This application claims the benefit of U.S. Provisional Application No. 61/051,942 to King et al., entitled, “PROGRAMMING TECHNIQUES FOR PERIPHERAL NERVE FIELD STIMULATION” and filed on May 9, 2008. The entire content of U.S. Provisional Application No. 61/051,942 is incorporated herein by reference.
TECHNICAL FIELDThe disclosure relates to medical devices, and more particularly, to control of therapy delivery by medical devices.
BACKGROUNDA variety of therapies, such as neurostimulation and pharmaceutical therapies, e.g., drugs, may be delivered to a patient to treat chronic or episodic pain. Examples of neurostimulation therapies used to treat pain are transcutaneous electrical nerve stimulation (TENS), percutaneous electrical nerve stimulation (PENS), peripheral nerve stimulation (PNS), spinal cord stimulation (SCS), deep brain stimulation (DBS), cortical stimulation (CS), and peripheral nerve field stimulation (PNFS). Examples of drugs used to treat pain are opioids, cannabinoids, local anesthetics, baclofen, adenosine and alpha-blockers.
PNS, SCS, DBS, CS, and PNFS are typically delivered by an implantable medical device (IMD). An IMD delivers neurostimulation therapy via electrodes, which are typically coupled to the IMD by one or more leads. The number and positions of the leads and electrodes is largely dependent on the type or cause of the pain, and the type of neurostimulation delivered to treat the pain.
SUMMARYIn general, the disclosure is directed to programming peripheral nerve field stimulation (PNFS) that is delivered by a medical device to a region of a body of a patient in which the patient experiences pain via electrodes implanted in the region. In PNFS, a medical device may deliver stimulation pulses or continuous stimulation waveforms to one or more tissue areas via electrodes to, for example, reduce the sensation of pain in a tissue area proximate to an implantation site of the electrodes without targeting a specific nerve.
A user, such as a clinician or patient, may program PNFS delivered by a medical device, such as an implantable medical device (IMD), by selecting one or more characteristics of a stimulation field generated by the medical device to provide the PNFS. The stimulation field may extend in a two dimensional region of the body of the patient (e.g., a plane defined by two orthogonal axes) or a three dimensional region of the body of the patient (e.g., defined by three orthogonal axes). The characteristics of the stimulation field may include, for example, a direction of stimulation within the field, a breadth of the stimulation field, a focus of stimulation within the stimulation field, and a depth of the stimulation field relative to a reference point, such as the epidermis of the patient. The characteristics, such as, for example, the direction of stimulation field or breadth of the stimulation field, may be defined or measured in any direction within the two or three dimensional region. In another example, PNFS may be programmed based on user input indicating a desired therapeutic effect for a specific therapy region in which the patient feels pain. Similarly, a computing device may provide a user interface that allows a user to select at least one region from among a plurality of regions in which the patient experiences pain and adjust the PNFS of the selected region(s).
In some examples, a configuration of electrodes electrically coupled to an IMD may be determined based on a stimulation field vector input, which may be specified by a user, e.g., by providing input via a user interface of a computing device. The vector input may indicate a desired direction of current flow, a direction of electric field lines for the electrical field resulting from the PNFS, or a direction of a voltage gradient. The configuration of electrodes may include, for example, a first electrode and a second electrode selected from an electrode array. In some examples, a first active electrode, which may be an anode electrode, may be selected from the electrode array based on a vector beginning point of the stimulation vector input and a second active electrode, which may be a cathode electrode, may be selected based on a vector end point. In this way, an electric current flowing from the at least one anode to the at least one cathode may produce a stimulation direction corresponding to the stimulation field vector input.
In addition to programming PNFS based on a user-specified stimulation field vector, a user may also specify other characteristics of the stimulation field. For example, the user may specify a breadth of the stimulation field by providing a stimulation breadth input. The breadth of the stimulation field may be, for example, a width of the stimulation field in a linear dimension, which may be taken at any point along the stimulation field (which typically defines a field in three dimensions, thereby defining a volume). As another example, the user may specify a size of a stimulation focus of the stimulation field by providing a stimulation focus input. The stimulation focus may affect the shape of the stimulation field, for example more circular or more oblong. As yet another example, the user may specify a depth of stimulation relative to a reference point by providing a stimulation depth input.
In other examples described herein, with the aid of a computing device, a user, such as the patient or clinician, may select at least one region from among a plurality of regions in which the patient experiences pain and adjust the PNFS therapy delivered to the selected region(s). The user may also provide a therapy input, which defines an aspect of PNFS for the at least one region. The therapy input may include, for example, activating or deactivating PNFS in the at least one region, indicating a size or focus of PNFS in the at least one region, adjusting the relative intensity of PNFS between at least a first region and a second region, balancing PNFS between at least two regions, shifting PNFS from a first region to a second region, and adjusting the extent to which a first stimulation field produced by delivering PNFS to a first region overlaps a second stimulation field produced by delivering PNFS to a second region. Therapy parameter values of a therapy program for the PNFS may be selected based on a therapy input, e.g., specifying the region of pain as well as the aspect of the PNFS for the selected region.
In another example of a programming technique, a user may directly reference a pain region and provide input specifying a desired therapeutic effect of the PNFS for the pain region. The therapeutic effects may be achieved by modifying a stimulation frequency of PNFS delivered to the region in which a patient experiences pain. Different stimulation frequencies may elicit different patient responses. For example, a relatively low frequency stimulation may activate muscle tissue and/or reduce pain by stimulating the production of endogenous endorphins, and a relatively high frequency stimulation may produce paresthesia. In some examples, the user may indicate more than one desired therapeutic effect for the same pain region. A processor may determine a therapy program based on the desired therapeutic effect input.
In one aspect, the disclosure is directed to a method comprising receiving a stimulation field vector input from a user via a user interface, wherein the stimulation field vector input indicates a direction of electrical stimulation within a stimulation field that provides electrical stimulation in a region of a body of a patient, and determining an electrode configuration for generating the stimulation field based on the stimulation field vector input, wherein the electrode configuration comprises a selection of at least two active electrodes from an electrode array and a polarity of each of the selected electrodes. In some examples, the electrical stimulation comprises peripheral nerve field stimulation in the region of the body of the patient in which the patient experiences pain.
In another aspect, the disclosure is directed to a system comprising a user interface, and a processor that receives a stimulation field vector input from a user via the user interface, where the stimulation field vector input indicates a direction of electrical stimulation in a stimulation field that provides electrical stimulation in a region of a body of a patient, and determines an electrode configuration for generating the stimulation field based on the stimulation field vector input, wherein the electrode configuration comprises a selection of at least two active electrodes from an electrode array and a polarity of each of the selected electrodes. In some examples, the electrical stimulation comprises peripheral nerve field stimulation in the region of the body of the patient in which the patient experiences pain.
In another aspect, the disclosure is directed to a system comprising means for receiving a stimulation field vector input from a user via a user interface, wherein the stimulation field vector input indicates a direction of electrical stimulation within a stimulation field that provides electrical stimulation in a region of a body of a patient, and means for determining an electrode configuration for generating the stimulation field based on the stimulation field vector input, wherein the electrode configuration comprises a selection of at least two active electrodes from an electrode array and a polarity of each of the selected electrodes. In some examples, the electrical stimulation comprises peripheral nerve field stimulation in the region of the body of the patient in which the patient experiences pain.
In another aspect, the disclosure is directed to a computer-readable medium comprising instructions. The instructions cause a programmable processor to receive a stimulation field vector input from a user, wherein the stimulation field vector input indicates a direction of electrical stimulation within a stimulation field that provides electrical stimulation in a region of a body of a patient, and determine an electrode configuration for generating the stimulation field in the region based on the stimulation field vector input, wherein the electrode configuration comprises a selection of at least two active electrodes from an electrode array and a polarity of each of the selected electrodes. In some examples, the electrical stimulation comprises peripheral nerve field stimulation in the region of the body of the patient in which the patient experiences pain.
In another aspect, the disclosure is directed to a computer-readable medium containing instructions. The instructions cause a programmable processor to perform any of the techniques described herein.
The details of one or more examples of the disclosure are set forth in the accompanying drawings and the description below. Other features, objects, and advantages of the disclosure will be apparent from the description and drawings, and from the claims.
BRIEF DESCRIPTION OF DRAWINGSFIG. 1 is a conceptual diagram illustrating an example system for programming a medical device to deliver peripheral nerve field stimulation (PNFS).
FIG. 2 is a functional block diagram illustrating an example configuration of an implantable medical device.
FIG. 3 is a functional block diagram illustrating an example configuration of a patient programmer.
FIG. 4 is a functional block diagram illustrating an example configuration of a clinician programmer.
FIG. 5 is a flow diagram illustrating an example technique for programming a medical device using vector-based techniques.
FIG. 6 is a flow diagram illustrating another example technique for programming a medical device using vector-based techniques.
FIG. 7 is a flow diagram illustrating another example technique for programming a medical device using vector-based techniques.
FIG. 8 is a flow diagram illustrating another example technique for programming a medical device using vector-based techniques.
FIGS. 9A and 9B illustrate example user interfaces that may be displayed by a programmer for receiving a stimulation field vector input and an electrode configuration determined based on the stimulation field vector input.
FIGS. 10A and 10B illustrate other example user interfaces that may be displayed by a programmer for receiving a stimulation field vector input and presenting an electrode configuration determined based on the stimulation field vector input.
FIGS. 11A-11D illustrate example user interfaces that may be displayed by a programmer for receiving input indicating a stimulation field vector and a stimulation breadth, and displaying an electrode configuration determined based on the input.
FIGS. 12A-12C illustrate example user interfaces that may be displayed by a programmer for receiving input indicating a stimulation field vector and a stimulation focus, and displaying an electrode configuration determined based on the input.
FIGS. 13A-13C illustrate example user interfaces that may be displayed by a programmer for receiving input indicating a stimulation field vector and a stimulation depth, and displaying an electrode configuration determined based on the input.
FIG. 14 is a flow diagram illustrating an example technique for programming a medical device to deliver PNFS to a region in which a patient experiences pain.
FIG. 15 is a flow diagram illustrating another example technique for programming a medical device to deliver PNFS to a region in which a patient experiences pain.
FIGS. 16A-16G illustrate example user interfaces that may be displayed by a programmer for receiving a therapy region selection input and a therapy input.
FIG. 17 is a flow diagram illustrating an example technique for using a programmer to program a medical device to deliver PNFS based on a desired therapeutic effect input.
FIG. 18 is a flow diagram illustrating another example technique for using a programmer to program a medical device to deliver PNFS based on a desired therapeutic effect input.
FIGS. 19A and 19B illustrate example user interfaces that may be displayed by a programmer for receiving a desired therapeutic effect input.
FIG. 20 is a conceptual illustration of an example electrode array including four electrodes coupled to a common lead body.
FIG. 21 is a conceptual illustration of an example electrode array including four electrodes coupled to a first surface of a lead body and four electrodes coupled to a second surface of a lead body.
FIG. 22 is a conceptual illustration of an example electrode array including four electrodes coupled to a first lead body and four electrodes coupled to a second lead body.
DETAILED DESCRIPTIONIn general, the disclosure is directed to programming a medical device to deliver electrical stimulation therapy to a region of a body of a patient in which the patient experiences pain. In some examples, the electrical stimulation therapy includes peripheral nerve field stimulation (PNFS). PNFS is delivered by a medical device via electrodes implanted in the region where the patient experiences pain. Some examples of programming techniques described herein allow a user, such as a clinician or patient, to determine a therapy program for the PNFS based on user input that specifies one or more characteristics of the stimulation field that is delivered to the region in which the patient experiences pain. The characteristics of the stimulation field may include, for example, a direction of stimulation within the field, a breadth of the stimulation field, a focus of stimulation within the stimulation field, a fiber diameter selectivity, and a depth of the stimulation field relative to a reference point, such as the epidermis of the patient.
Accordingly, in one aspect, the present disclosure is directed to determining an electrode configuration based on a stimulation field vector input provided by a user. The stimulation field vector input may indicate a stimulation direction for PNFS in the region of a body of a patient in which the patient experiences pain. The electrode configuration may include a selection of one or more electrodes from an electrode array and a polarity of the selected electrodes. In some examples, the size (e.g., magnitude) of the stimulation vector may also be used to indicate the desired stimulation amplitude or breadth. For example, a particular dimension (e.g., one millimeter) of the stimulation vector magnitude may correspond to a specific increment of stimulation amplitude (current or voltage) or breadth. In some examples, the greater the magnitude or other size of the stimulation vector input by the user, the greater the amplitude or stimulation breadth of the resulting therapy delivered by a medical device.
In some examples, a computing device, such as a clinician programmer or patient programmer, includes a user interface that receives the stimulation field vector input from the user and a processor that determines an electrode configuration, and, in some cases, stimulation amplitude or breadth, based on the stimulation field vector input. In other examples, the computing device includes the user interface, and a medical device includes the processor that determines the electrode configuration and other stimulation parameter values based on the stimulation field vector input. While programmers are primarily referred to herein, in other embodiments, other types of computing devices may be used, such as a general purpose computer running a medical device programming application, a clinician workstation, and the like.
In some examples, determining an electrode configuration comprises selecting an electrode configuration from a plurality of predetermined electrode configurations stored in a memory of a device, such as the programmer or the IMD, based on the stimulation field vector input. In other examples, determining an electrode configuration comprises generating an electrode configuration based on the stimulation field vector input.
In other examples of programming PNFS therapy described herein, a user may program PNFS with the aid of a programmer by selecting at least one region from among a plurality of regions in which the patient experiences pain and control the PNFS therapy delivered to the selected region(s). The selection input may be input by the user via a user interface of a programmer, such as a patient programmer or a clinician programmer.
The user may also provide a therapy input that defines an aspect of PNFS for the at least one region selected by the user. The therapy input may include, for example, activating or deactivating PNFS in the at least one region, indicating a size or focus of PNFS in the at least one region, adjusting the relative intensity of PNFS between at a first region and a second region, balancing the PNFS between at least two regions, shifting PNFS from a first region to a second region, and adjusting the extent to which a first stimulation field produced by delivering PNFS to a first region overlaps a second stimulation field produced by delivering PNFS to a second region. A therapy program for providing the PNFS to the at least one user-selected region may be determined based on the user-provided therapy input. In some examples, the therapy program may be selected from a plurality of therapy programs stored in a memory of a device, such as the programmer or the medical device, based on the therapy input. In other examples, a therapy program may be generated based on the therapy input.
In other examples of programming PNFS therapy described herein, a user may directly reference a region of a body in which a patient experiences pain and provide input specifying the desired therapeutic effect for PNFS therapy in this region. The desired therapeutic effect may be, for example, a physiological effect perceived by the patient. The desired therapeutic effect may be achieved by, for example, modifying a stimulation frequency of PNFS delivered to the region in which a patient experiences pain. Different stimulation frequencies may elicit different responses. For example, relatively low frequency stimulation (e.g., less than about 10 Hertz (Hz)), may activate muscle tissue, low frequency stimulation (e.g., about 10 Hz to about 30 Hz) may stimulate production of endogenous endorphins, and relatively high frequency stimulation (e.g., greater than about 30 Hz) may produce paresthesia. In some examples, more than one desired therapeutic effect may be indicated for a common region within the patient. If the user inputs more than one desired effect, the processor of the programmer (or another computing device) may control the medical device to deliver interleaving stimulation signals (e.g., pulses) having different frequencies or other stimulation parameters.
In some examples, the stimulation frequency ranges suitable for eliciting the desired responses may be determined by a clinician on a patient-specific basis via in-clinic testing or another calibration procedure. For example, test PNFS may be delivered to the patient in a plurality of different frequency ranges to determine the patient's response to the PNFS. A frequency of stimulation may be changed until a desired therapeutic effect is perceived by the patient. The clinician may also determine the range of stimulation frequencies that produce the desired therapeutic effects for the patient. The process may be repeated for any suitable number of desired therapeutic effects. In other examples, the stimulation frequency ranges suitable for eliciting the desired responses may be determined based on information that is not specific to the patient. For example, trial stimulation may be delivered to a group of patients and the frequency ranges may be determined based on the responses of the patients within the group.
A therapy program defining the PNFS may be determined based on the therapeutic effect input. In some examples, a therapy program may be selected from a plurality of predetermined therapy programs stored in a memory of a device, such as the programmer or the IMD, based on the therapeutic effect input. In other examples, a therapy program may be generated based on the therapeutic effect input.
FIG. 1 is a conceptual diagram illustrating anexample system10 for programming an implantable medical device (IMD)14 for treating pain of a patient11 by delivering peripheral nerve field stimulation (PNFS) to a region in whichpatient11 feels pain. Whilepatient11 is generally referred to as a human patient, other mammalian or non-mammalian patients are also contemplated.
System10 includesIMD14, which delivers the PNFS therapy topatient11.IMD14 may include circuitry for the generation of electrical pulses, and may deliver PNFS in the form of electrical pulses. In other examples,IMD14 includes circuitry for the generation of continuous electrical waveforms, and may deliver PNFS in the form of continuous electrical waveforms. While electrical pulses are primarily referred to herein, the disclosure also applies to PNFS that includes the delivery of continuous waveform stimulation signals. In the illustrated example,IMD14 delivers PNFS via an electrode array (not shown inFIG. 1) carried by alead16, and, in some cases, one or more electrodes coupled to an outer housing ofIMD14.
As used herein, an electrode array includes a set of at least two electrodes. For example, an electrode array may comprise at least two electrodes coupled to a common lead body, or may comprise at least one electrode coupled to each of at least two leads. As other examples, an electrode array may include one or more electrodes coupled to at least one lead and a housing ofIMD14 or any number of electrodes coupled to the housing, or may include at least two electrodes coupled to the housing ofIMD14. In some examples, the electrode array includes electrodes coupled to two leads or a single side or the housing, and characteristics of the stimulation field may be defined in a plane characterized by the two leads or the surface of the housing. In other examples, the electrode array may include a more complex three-dimensional structure, as described in further detail below, and characteristics of the stimulation field may be defined in three dimensions.
In the illustrated example,system10 includes asingle IMD14 to deliver PNFS to asingle region12 inpatient11. In other examples,IMD14 may be configured to deliver therapy to one or more regions of tissue in whichpatient11 feels pain with the aid oflead16 or more than one lead. Further, some example systems may include more than oneIMD14 for delivery of PNFS to one or more regions in whichpatient11 experiences pain. In some examples, PNFS may be delivered alone, or in combination with other therapies, such as spinal cord stimulation (SCS), deep brain stimulation (DBS), cortical stimulation (CS), drug therapy, and the like, as described in U.S. patent application Ser. No. 11/450,133 to Rooney et al., entitled, “COMBINATION THERAPY INCLUDING PERIPHERAL NERVE FIELD STIMULATION,” which was filed on Jun. 9, 2006. U.S. patent application Ser. No. 11/450,133 to Rooney et al. is incorporated herein by reference in its entirety.
In the example shown inFIG. 1, lead16 delivers PNFS to the tissue ofpatient11 within aregion12 wherepatient11 experiences pain.Lead16 may be implanted within or between, for example, intra-dermal, deep dermal, or subcutaneous tissues ofpatient11 at theregion12 wherepatient11 experiences pain to deliver PNFS. These tissues may include skin and associated nerves and muscles and associated nerves or muscle fibers. In the illustrated example,region12 is an axial region of the lower back ofpatient11, but the invention is not limited as such. Rather, lead16 may be implanted in any region wherepatient11 experiences pain.Lead16 may deliver PNFS to one layer of tissue or multiple layers of a tissue as determined necessary by a clinician.
In some examples, lead16 extends fromIMD14 to any localized area or dermatome in whichpatient11 experiences pain. For example, lead16 may extend fromIMD14 to position an electrode array at various regions of the back, the back of the head, above the eyebrow, and either over the eye or under the eye, and may be used to treat failed back surgery syndrome (FBSS), cervical pain (shoulder and neck pain), facial pain, headaches, supra-orbital pain, inguinal and pelvic pain, chest and intercostal pain, mixed pain (nociceptive and neuropathic), visceral pain, neuralgia, peroneal pain, phantom limb pain, and arthritis. PNFS may ameliorate pain within the region of implantation by stimulating axons or small nerve fibers in the nearby dermal, subcutaneous, or muscular tissues, or the tissues themselves. The stimulation of these axons or fibers may cause orthodromic action potentials that propagate toward a spinal cord ofpatient11, and modulate larger peripheral nerves and dorsal horn cells and/or synapses within the dermatomes that include the pain region, which may reduce pain experienced bypatient11 in that region. The stimulation of these axons or fibers may also cause antidromic action potentials that propagate toward the skin and modulate sympathetic outflow, which may reduce pain mediated by the sympathetic system, such as with some forms of complex regional pain syndrome.Lead16 is not implanted proximate to larger, peripheral nerves in order to avoid delivery of stimulation to smaller fibers in the nerve, e.g., A-delta fibers, which may result inpatient11 experiencing unpleasant sensations.
Lead16 may comprise, as examples, a substantially cylindrical lead with ring electrodes, a paddle lead, or a lead with a more complex, three-dimensional electrode array geometry, such as a cylindrical lead with electrodes disposed at various circumferential positions around the cylinder (e.g., with the aid of partial ring electrodes or segmented electrodes disposed at various circumferential positions around a lead having a generally round cross-section). In some examples, as discussed in greater detail below, lead16 may include electrodes, such as pad electrodes or segmented electrodes, on more than one surface. For example, lead16 may be a paddle-type lead with electrodes on multiple surfaces, or a multiple level lead, as will be described in greater detail below. In general, the disclosure may be used with asystem10 including any type of lead, and is not limited to the leads described herein, or any particular type of implantable lead.
In some examples, electrodes oftherapy system10, such as electrodes ofleads16 and/or housing ofIMD14, may be partially activated. The illustration of asingle lead16 inFIG. 1 is one example of a configuration ofsystem10. In other examples, two or more leads16 may extend to each location that receives stimulation fromIMD14, and each lead16 may include one or more electrodes. For example, four leads16, each with two electrodes, may extend to aparticular region12 wherepatient11 experiences pain. Leads16 may be bifurcated, particularly if the number of interfaces thatIMD14 includes for electrically coupling to leads is limited. Although not shown inFIG. 1, in some examples, lead16 may be indirectly coupled toIMD14 by one or more extensions.
In addition to or instead oflead16 comprising electrodes, in other examples,IMD14 may comprise a housing that includes at least one electrode located on the housing to define an electrode array.IMD14 may deliver electrical stimulation via combinations of the electrode and the housing surfaces, combinations of two or more electrodes on one or more of the housing surfaces, and, in some cases, via combinations of electrodes on one or more leads16 and on the IMD housing. In these examples,IMD14 may have a miniaturized form factor and a low profile that permits implantation within inter-dermal, deep dermal, or subcutaneous tissue ofpatient11. For example,IMD14 may be implanted under a flap of skin in theregion12 wherepatient11 experiences pain. These tissues include skin and associated nerves and muscles associated nerves or muscle fibers.IMD14 may be thin and flat and, in some examples, may be angled or curved to better conform to the tissues at locations where theIMD14 is implanted.
System10 also includes aclinician programmer20.Clinician programmer20 may, as shown inFIG. 1, be a handheld computing device. In other examples,clinician programmer20 may be a workstation, a general purpose computer, or the like.Clinician programmer20 includes a user interface, such as, for example adisplay22 and akeypad24. Thedisplay22 may include, for example a liquid crystal display (LCD) or light emitting diode (LED) display, and may be used to present information relating to PNFS to a user.Keypad24 may be used by a user, such as a clinician, to interact withclinician programmer20.Clinician programmer20 may also include, for example, a joystick or rotational control. In some examples,display22 includes a touch screen display, and a user may interact withclinician programmer20 viadisplay22. A user may also interact withclinician programmer20 using peripheral pointing devices, such as a stylus or mouse. In some examples,keypad24 may take the form of an alphanumeric keypad or a reduced set of keys associated with particular functions.
System10 further includes apatient programmer18, which also may, as shown inFIG. 1, be a handheld computing device.Patient programmer18 may include a user interface, such as akeypad26 anddisplay28, to allowpatient11 to interact withpatient programmer18. In some examples,display28 includes a touch screen display, andpatient11 may interact withpatient programmer18 viadisplay28.Patient11 may also interact withpatient programmer18 using peripheral pointing devices, such as a stylus or mouse. Further, in some examples,patient programmer18 may include, for example, a joystick or rotational control.
As will be described in further detail below,patient programmer18 and/orclinician programmer20 may allow a user, such as a clinician orpatient11, to provide various inputs that specify a characteristic of a stimulation field for the PNFS (“PNFS field”) via the respective user interfaces of theprogrammers18,20 (e.g.,keypad24 or26, a touch screen, or the like), respectively, according to the techniques described herein. The characteristics of a PNFS field may include, for example, a direction of the current flow within the PNFS field, a breadth of the PNFS field (e.g., a linear dimension of the PNFS field), a size of a focus of the PNFS field, a fiber diameter selectivity of the PNFS, or the depth of the PNFS field relative to a reference point, such as the epidermis ofpatient11.Patient programmer18 and/orclinician programmer20 may also present user interfaces that enable a user to specify a desired therapeutic effect of the PNFS, as well as to select a desired region withinpatient11 for the PNFS from a plurality of selectable regions.
For example, in order to provide a stimulation field vector input that indicates a desired direction of stimulation within the PNFS field, the clinician may use a stylus to draw one or more stimulation field vectors on a touch screen. A user may utilize a reference point to indicate the desired direction of stimulation within the PNFS field. Multiple stimulation field vectors may, for example, share a starting point or an end point. That is, the stimulation vector input may indicate a desired direction of stimulation relative to a reference point. In some examples, the user may provide more than one stimulation vector input. For example, the user may draw two or more stimulation vectors within a user interface provided byprogrammers18,20, where the vectors either share a single starting point or an end point.
In some examples, one or more lead icons may be provided on a display of theprogrammer18 or20, and the user-provided stimulation vector may indicate a direction of stimulation relative to a longitudinal axis of one or more of the leads. In other examples, a user may reference an axis indicated by a single axis accelerometer or an axis of a two-axis or three-axis accelerometer in order to indicate the desired direction of stimulation within a PNFS field. In other examples, the user may provide a stimulation field vector input that indicates a desired direction of stimulation within a PNFS field, where the user references an anatomical reference point to orient the stimulation field vector (e.g., a particular bone or anatomical landmark such as a named nerve fiber).
Programmers18,20 may provide an interface that provides different reference points for the user to reference when providing the stimulation field vector input. In other examples,programmers18,20 (or another computing device) may not provide a reference point, but may instead provide a representation ofregion12 and the user may provide a stimulation field vector input that indicates a desired direction of stimulation withinregion12 of the patient's body. In this way, in some examples, the outer border ofregion12 may provide a reference point for the stimulation vector input.
For example, theprogrammer18,20 may present an image of the anatomical region of patient nearregion12 to which PNFS is delivered, and the user may draw one or more stimulation vectors over the image. The image may include, for example, any one or more of an X-ray image, computer tomography (CT), magnetic resonance image (MRI), diffusion tensor image (DTI), or a fluoroscopic image. The medical image ofregion12 may be useful in guiding the user to provide stimulation input that captures a desired anatomical region or nerve ofpatient11. For example, the DTI maybe useful in some cases because it illustrates the nerve fibers, and the user may draw the stimulation vector to stimulate particular nerve fibers illustrating in the DTI. In this way, the user may utilize a medical image presented by theprogrammer18,20 to select different nerve fibers (e.g., different sized nerve fibers).
The clinician may use a stylus to draw a stimulation field vector on a touch screen. Theprogrammer18 or20 may determine an electrode combination based on the stimulation field vector input, as described in further detail below with reference toFIGS. 7-10B. The electrode combination may include, for example, selection of active electrodes from an array of electrodes for delivering PNFS toregion12, as well as the polarities of the selected electrodes (e.g., an identification of whether an electrode is an anode or cathode). As another example, the clinician may input a vector beginning point and a vector endpoint using keypad24 to define a stimulation field vector. The stimulation field vector may indicate a stimulation direction in a region of a body ofpatient11 in whichpatient11 experiences pain, and a desired direction of PNFS delivery. The stimulation direction may be, for example, a direction of current flow, a direction of electric field lines in the electrical field generated by the PNFS, or a direction of a voltage gradient. As another example, the clinician may manipulate a stimulation field vector displayed viadisplay22 ofprogrammer20, e.g., by rotating the stimulation field vector using a rotational control, to be disposed in a desired direction. In some examples, the stimulation field vector may be limited to a finite number of orientations, based on, for example, the ability of possible electrode configurations within an electrode array to produce a stimulation field corresponding to the stimulation field vector.
In some examples,patient programmer18 orclinician programmer20 may include a processor, described in further detail below, which receives the stimulation field vector input from the user and determines an electrode configuration including a selection of a first electrode and a second electrode from an electrode array based on the stimulation field vector input by the clinician. The processor may determine the electrode configuration that corresponds to the stimulation field vector input, e.g., the electrode configuration that may produce a stimulation field having a direction of stimulation (“stimulation direction”) that corresponds to the stimulation field vector input. Theprogrammer18 or20 may communicate the determined electrode configuration, an indication of the determined electrode configuration, or instructions regarding how to modify a current electrode configuration to produce the determined electrode configuration to theIMD14, which may deliver PNFS topatient11 according to the determined electrode configuration. In other examples,programmer18 or20 may communicate the stimulation field vector input toIMD14, andIMD14 may include a processor that determines an electrode configuration based on the stimulation field vector input.
In some examples, the processor may determine the electrode configuration by selecting an electrode configuration from a plurality of electrode configurations stored in a memory of a device, such aspatient programmer18,clinician programmer20, orIMD14, based on the stimulation field vector input and any other user input. For example, the processor may select an electrode configuration that produces an electric field most similar to the stimulation field vector input entered bypatient11.
In other examples, the processor may determine a therapy program for PNFS based on the stimulation vector input by generating a therapy program, e.g., by selecting an electrode configuration based on the stimulation field vector input. In other words, in some examples, a user may provide a stimulation field vector input and a processor may generate an electrode configuration that produces a stimulation field having a direction of stimulation that corresponds to the user-provided stimulation field vector.
In some examples, the resultant direction of stimulation may be influenced by other factors in addition to an electrode configuration. For example, the direction of stimulation may be influenced by the dominant direction of current flow from a first electrode to at least one other electrode, the direction of electric field lines within the stimulation field, or the direction of a voltage gradient caused by stimulation signals (e.g., pulses or continuous wave signals) applied to the selected electrodes. Each of these factors may in turn be influenced by, for example, tissue which the stimulation field is applied to. For example, tissue variation (e.g., tissue density or conductivity, which may vary with the type of tissue, such as muscle tissue or nerve tissue) within the region of PNFS (e.g.,region12 inFIG. 1) may change the electrical current propagation fromlead16 in some directions. The processor may implement an algorithm that applies electrical field model equations that define how the electrical field propagates away from an origin location in order to generate an electrode configuration that may be used to achieve a stimulation directed indicated by a vector input.
In some examples, tissue variation withinregion12 near electrodes ofleads16 and/or electrodes of a housing ofIMD14 may be determined by an impedance map of electrode to electrode impedances.IMD14 may determine the impedance of electrical paths including each electrode oftherapy system10 in order to generate such an impedance map. An impedance map may be useful for determining the most energy efficient stimulation paths, e.g., the paths including the electrodes having the lowest relative impedance. In addition, in some examples, the impedance map is useful for using the electrical field model equations that define how the electrical field propagates away from an origin location.
In other examples, for nerves or nerve fields that themselves have directionality, the vector may be influenced by the dominant or most probable direction of action potentials ensuing from PNFS stimulation. As one example, one vector may lie in the direction of orthodromic potentials and another vector might specify antidromic potentials. The processor ofprogrammer18 or20 may be use DTI imaging to determine actual fiber alignment, which may be useful for determining the directions of action potentials, such as orthodromic and antidromic potentials, within the tissue ofpatient12. In some examples, other factors, such as the action potential of tissue withinregion12, the directionality of nerve or nerve fields, and the like, may be considered by the processor when determining the electrode configuration to produce a stimulation field having a direction of stimulation that corresponds to the user-provided stimulation field vector.
In some examples, the stimulation field vector input provided by a user that indicates a desired direction of stimulation within the PNFS field also indicates a desired amplitude or breadth (e.g., linear dimension of a stimulation field) of the PNFS. The magnitude (e.g., as indicated by length or girth) of the stimulation vector input may correspond to a desired amplitude or breadth of stimulation. For example, a particular unit of length (e.g., 1 millimeter) may correspond to a particular unit of amplitude (e.g., 5 volts). The user may input a stimulation vector having a predefined magnitude intoprogrammer18 or20 to indicate not only a direction of stimulation withinpatient11, but also a stimulation amplitude or breadth. A processor ofprogrammer18 or20 may determine the stimulation amplitude or breadth (which may be a function of amplitude as well as other stimulation parameter values) based on the vector input provided by the user.
Again, theprogrammer18 or20 may communicate the determined stimulation amplitude or other parameter values corresponding to the stimulation field vector input, an indication of the determined amplitude or other stimulation parameter values, or instructions regarding how to modify current therapy parameters values to produce the determined parameter values to theIMD14, which may deliver PNFS topatient11 according to the determined parameter values. In other examples,programmer18 or20 may communicate the stimulation field vector input toIMD14, andIMD14 may include a processor that determines stimulation amplitude or other parameter values based on the stimulation field vector input.
In some examples, the processor may also receive other inputs from a user via the user interface of at least one of theprogrammers18 or20 to further define the desired stimulation field. For example, the clinician may provide input indicating a desired focus size of a stimulation field (“stimulation focus”), a stimulation breadth, a nerve fiber diameter selectivity, or a stimulation depth to further define the desired stimulation field, as described in further detail below. The processor may then determine an electrode configuration based on the stimulation field vector input and the other clinician inputs. The nerve fiber diameter selectivity input may indicate the nerve fiber sizes that the PNFS may stimulate. A processor of theprogrammer18 or20 that is used to select nerve fiber diameter may select one or more stimulation parameter values that recruit the user-specified nerve fiber sizes. Examples of stimulation parameters that may affect the nerve fiber sizes that are recruited by the delivery of PNFS toregion12 include, but are not limited to, pulse width or pulse rate. For example, if a user select relative smaller diameter fibers for activating by PNFS, the amplitude of the PNFS may be relatively lower and the pulse width of the PNFS may be relatively high compared to examples in which the user selects relatively large diameter fibers for the target of PNFS.
The clinician may also useclinician programmer20 to select values for therapy parameters, such as, in the case of PNFS by electrical stimulation pulses, a voltage or current pulse amplitude, pulse width, and a pulse rate or frequency, for the delivery of PNFS byIMD14.IMD14 may deliver the PNFS according to one or more therapy programs, where each program includes respective values for each of a plurality of such therapy parameters. In some examples, varying the pulse frequency may allow PNFS to capture target tissues, such as muscle tissue and nerve fibers, or may stimulate the production of endorphins. These physiologic effects of varying the stimulation frequency may be useful for generating a desired therapeutic effect. In some examples,IMD14 may deliver PNFS according to two or more therapy programs substantially continuously or in an interleaved or alternating fashion.
In some examples,patient11 may usepatient programmer18 to control other aspects of the delivery of PNFS byIMD14. For example,patient11 may usepatient programmer18 to activate or deactivate PNFS, and may use patient programmer to make adjustments to programs, such as adjusting a stimulation intensity. Additionally, the clinician orpatient11 may useprogrammers18,20 to create or adjust schedules for delivery of PNFS.
In some examples, the user interface ofpatient programmer18 may also allow a user to select a desired therapeutic effect of PNFS delivery byIMD14 for a region in a body ofpatient11 in whichpatient11 experiences pain. Example therapeutic effects include muscle relaxation, muscle activation, pain reduction, or paresthesia.IMD14 may achieve these therapeutic effects by delivering PNFS at different stimulation frequencies. For example, PNFS delivered with a stimulation pulse frequency of less than about 10 Hz may activate muscle tissue and lead to muscle relaxation. As another example, PNFS delivered with a stimulation pulse frequency of about 10 Hz to about 30 Hz may activate the production of endogenous endorphins, which may reduce pain. As yet another example, PNFS delivered with a stimulation pulse frequency of greater than about 30 Hz may produce paresthesia.
In some examples, the stimulation frequency ranges for producing the listed therapeutic effects may be different than those listed above, and may be determined by a clinician on a patient-specific basis via in-clinic testing or another calibration procedure. The stimulation frequency ranges may also be non-specific topatient11, and may be based on more general information, such as information from a plurality of patients and the general trend in responses to the different stimulation frequency ranges. In other examples, the therapeutic effect input may directly indicate the stimulation pulse frequency or stimulation pulse frequency range corresponding to the desired therapeutic effect. Regardless of whetherpatient11 provides input indicating a desired therapeutic effect by selecting the effect or a stimulation pulse frequency, a processor inpatient programmer18,clinician programmer20 orIMD14 may determine a therapy program for delivering PNFS to the region based on the therapeutic effect input.
In some examples,patient11 may indicate more than one therapeutic effect for a common region of pain, and the processor may select more than one therapy program for the PNFS to the region.IMD14 may deliver therapy to the region according to the therapy programs substantially simultaneously or on an interleaved or alternating basis. In some examples, a processor ofIMD14 may controlIMD14 to interleave stimulation pulses of different frequencies, which are determined based on the more than one therapeutic effect selected bypatient11. For example,patient11 may indicate muscle relaxation and pain reduction are desired therapeutic effects, and the processor may determine a first therapy program that defines a first set of stimulation pulses having a frequency of less than about 10 Hz and a second therapy program that defines stimulation pulses delivered at a frequency of about 10 Hz to about 30 Hz.IMD14 may deliver the stimulation pulses according to the first and second therapy programs substantially simultaneously, or the stimulation pulses defined by the first therapy program may be interleaved with the stimulation pulses defined by the second therapy program.
The user interface ofclinician programmer20 orpatient programmer18 may also allow a user to select at least one region from among a plurality of regions in whichpatient11 experiences pain (and to which PNFS can be delivered byIMD14 via electrodes). The user interface may also allow the user to provide a therapy input that defines an aspect of PNFS for the selected region. In some examples, the therapy input may activate or deactivate PNFS at the selected region. In other examples, the therapy input may indicate a size or focus of PNFS in the at least one region. In other examples, the user may select at least two regions and the therapy input may adjust a relative intensity of the PNFS delivered to the at least two regions. In other examples, the user may select at least two regions, and the therapy input may adjust a balance between the PNFS delivered to the at least two regions. In yet other examples, the user may select a first region and a second region, and the therapy input may shift the PNFS from the first region to the second region, or may adjust the extent to which a first stimulation field produced by delivering PNFS to the first region overlaps the a second stimulation field produced by delivering PNFS to the second region. A processor, e.g., ofclinician programmer20,patient programmer18, orIMD14, may determine a PNFS program for providing peripheral nerve field stimulation to the at least one region based on the therapy input.
Each of these programming techniques may be used alone or in combination with one or more of the other programming techniques. For example,clinician programmer20 may include a user interface that allows a clinician to select at least one region in whichpatient11 experiences pain (and to which PNFS can be delivered), input a stimulation field vector for the selected region(s), and adjust the relative intensity of PNFS delivered to the selected region(s) with respect to another region. As another example,patient programmer18 may include a user interface that allows patient11 to input a stimulation field vector to select between predetermined electrode configurations, which may be selected by a clinician and stored in a memory ofprogrammer18 ofIMD14, and input a desired therapeutic effect according to which theIMD14 delivers PNFS using the electrode configuration. Other combinations of programming techniques are also contemplated.
IMD14,patient programmer18, andclinician programmer20 may, as shown inFIG. 1, communicate via wireless communication.Patient programmer18 andclinician programmer20 may, for example, communicate via wireless communication withIMD14 using any telemetry techniques known in the art. Such techniques may include low frequency or radiofrequency (RF) telemetry, but other techniques are also contemplated.Patient programmer18 andclinician programmer20 may communicate with each other using any of a variety of local wireless communication techniques, such as RF communication according to the 802.11 or Bluetooth specification sets, infrared communication according to the IRDA specification set, or other standard or proprietary telemetry protocols.
Patient programmer18 andclinician programmer20 need not communicate wirelessly, however. For example,programmers18,20 may communicate via a wired connection, such as via a serial communication cable, or via exchange of removable media, such as magnetic or optical disks, or memory cards or sticks. Further,clinician programmer20 may communicate with one or both ofIMD14 andpatient programmer18 via remote telemetry techniques known in the art, communicating via a local area network (LAN), wide area network (WAN), public switched telephone network (PSTN), or cellular telephone network, for example.
FIG. 2 is a block diagram illustrating anexample control module30 that may be included in an IMD, such asIMD14.Control module30 comprises an integrated circuit (IC)31, stimulation capacitors andinductors44, filter andtelemetry components47, and acrystal oscillator48 that may be positioned on a substrate board.Control module30 is also coupled to arechargeable battery40,stimulation conductors42 that connect to one ormore stimulation electrodes43 coupled to at least one lead body (e.g., lead16), and a recharge andtelemetry coil46.
In some examples,IC31 may comprise one or more of a microprocessor, digital signal processor (DSP), field programmable gate array (FPGA), application specific IC (ASIC), and may include hardware, firmware and/or software for implementing the techniques described herein. Further, in some embodiments,IC31 may include more than one IC. If implemented in software, a computer-readable medium, e.g.,memory41, may store instructions, e.g., program code, that can be executed byIC31 to carry out one or more of the techniques described herein. For example the computer-readable medium may comprise magnetic media, optical media, random access memory (RAM), read-only memory (ROM), non-volatile random access memory (NVRAM), electrically erasable programmable read-only memory (EEPROM), flash memory, or other media suitable for storing program code.
IC31 functionally includes aprocessor32, apower manager34, arecharge module35, atelemetry module36, astimulation generator38, and aclock39. In the example shown inFIG. 2,power manager34 couples torechargeable battery40 to provide power toprocessor32,recharge module35,telemetry module36, andstimulation generator38. In addition,recharge module35 couples to recharge andtelemetry coil46 and receives power via the coil to rechargebattery40.Telemetry module36 also couples to recharge andtelemetry coil46 and may receive stimulation programs and other instructions from a separate device, such aspatient programmer18 orclinician programmer20, viacoil46.
Filter andtelemetry components47 andpower manager34 couple totelemetry module36 to help support reliable wireless communication. Examples of filter, power management and telemetry components include a telemetry tank capacitor, voltage regulation filters, power supply filters, and battery bypass capacitors.Telemetry module36 provides stimulation programs and other information received fromprogrammers18,20 toprocessor32, which stores the programs in amemory41.Telemetry module36, as well as the other telemetry modules described herein, may include, for example, any suitable telemetry circuitry. Thememory41 may also store program instructions that, when executed byprocessor32,cause processor32 to provide the functionality generally ascribed to processors, control modules and IMDs herein.
Crystal oscillator48 is coupled toclock39, which clocksprocessor32 to run the therapy programs.Processor32 directsstimulation generator38 to provide stimulation to theelectrodes43 oflead16 or housing ofIMD14 viastimulation conductors42.Processor32 may directstimulation generator38 according to the clock cycle received fromclock39 and the therapy programs received fromtelemetry module36 and/or stored inmemory41. In some examples,memory41 may stored a plurality of therapy programs, andprocessor32 may select one or more of the stored therapy programs based on a schedule stored in memory or a signal received from aprogrammer18,20 viacoil46 andtelemetry module36.
Stimulation generator38 may be a voltage or current pulse generator, and may be coupled to stimulation capacitors andinductors44, which include capacitors to store energy for stimulation pulses.Stimulation generator38 may control a switching matrix (not shown) to couple stimulation capacitors andinductors44 to selectedelectrodes43 via theircorresponding stimulation conductors42, as directed by a PNFS program. However, in some cases,IMD14 may not include a switching matrix.
In some examples,control module30 may include a greater or fewer number of components. For example, in some cases, multiple memories may be utilized incontrol module30. As an example, one memory may be used to store operational protocols, one memory may be used to save any error data, and another memory may store therapy programs for treating the patient.Control module30 may be configured to conserve energy whenever possible.
As described in further detail below, in some examples,processor32 ofIMD14 may determine one or more therapy programs for controlling PNFS delivered byIMD14 based on inputs received fromclinician programmer20 orpatient programmer18 viatelemetry module36. For example,processor32 may determine an electrode configuration or stimulation amplitude or breadth based on a stimulation vector input received from aclinician programmer20 orpatient programmer18 viatelemetry module36. In some examples,processor32 may also determine a therapy program based on input from a user selecting at least one region withinpatient11 for delivering the PNFS and based on a therapy input. Again, the inputs may be received fromclinician programmer20 orpatient programmer18 viatelemetry module36. As described in further detail below, the therapy input may comprise an activate or deactivate PNFS command, an indication of a relative intensity of PNFS therapy in at least two regions withinpatient11, an indication of size or focus of PNFS therapy in at least one region withinpatient11, a balance of PNFS between at least two regions, a shift of PNFS from a first region to a second region, or an extent to which a first stimulation field produced by delivering PNFS to a first region overlaps a second stimulation field produced by delivering PNFS to a second region.
In some examples,processor32 may also determine a therapy program based on a therapeutic effect input received from one ofprogrammers18,20 viatelemetry module36. As described in further detail below, the indicated therapeutic effect may correspond to a stimulation frequency with whichIMD14 delivers PNFS to the region in whichpatient11 experiences pain. In some examples, determining a therapy program may comprise selecting a therapy program stored inmemory41 ofIMD14 or amemory54,74 of one ofprogrammers18,20 based on the therapeutic effect input. In other examples, determining a therapy program may comprise generating a therapy program based on the therapeutic effect input.
FIG. 3 is a block diagram illustrating an example configuration ofpatient programmer18.Patient11 may interact with aprocessor50 via auser interface52 in order to control delivery of PNFS by an IMD, such asIMD14.User interface52 may include a display and a user input mechanism, such as a keypad, joystick, or rotational control, and may also include a touch screen or peripheral pointing devices, such as a stylus, mouse, or the like.Processor50 may also provide user interface screens via the display ofuser interface52 to facilitate interaction withpatient11.Processor50 may include any one or more of a microprocessor, a controller, a DSP, an ASIC, an FPGA, discrete logic circuitry, or the like, and functions described herein may be embodied as hardware, software, firmware or any combination thereof.
Patient programmer18 also includes amemory54. In the example shown inFIG. 3,memory54stores therapy programs58 that are available to be selected bypatient11 for delivery of stimulation.Therapy programs58 define one or more stimulation parameter values, such as the electrodes43 (FIG. 2) that are activated, the polarity of the selectedelectrodes43, a current or voltage amplitude and, in the case of stimulation in the form of electrical pulses, pulse width and pulse rate (or frequency) for stimulation signals to be delivered topatient11. In the example shown inFIG. 3,memory54 also storesschedules59, which may specify the times at which, and, in some cases, the order with whichparticular therapy programs58 are to be delivered byIMD14.Memory54 may also include program instructions that, when executed byprocessor50,cause patient programmer18 to perform the functions ascribed topatient programmer18 herein.Memory54 may include any volatile, non-volatile, fixed, removable, magnetic, optical, or electrical media, such as a RAM, ROM, CD-ROM, hard disk, removable magnetic disk, memory cards or sticks, NVRAM, EEPROM, flash memory, and the like.
Patient programmer18 also includestelemetry module60 that allowsprocessor50 to communicate withIMD14, and input/output circuitry62 that allowsprocessor50 to communicate withprocessor70 of clinician programmer20 (FIG. 4).Processor50 may receive therapy program selections made bypatient11 viauser interface52, and may either transmit the selection or the selected program toIMD14 viatelemetry module60 for delivery of PNFS byIMD14 according to the selected program. Further,processor50 may select one ormore therapy programs58 according to a storedschedule59, and may either transmit the selection or the selected program toIMD14 viatelemetry module60 for delivery of stimulation according to the selected program. In examples in whichpatient programmer18stores programs58 inmemory54,processor50 receivesprograms58 fromclinician programmer20 via input/output circuitry62 during programming by a clinician.Circuitry62 may include, for example, transceivers for wireless communication, appropriate ports for wired communication or communication via removable electrical media, or appropriate drives for communication via removable magnetic or optical media.
In some examples,processor50 determines the one or more therapy programs for delivery of PNFS byIMD14 based on inputs received from a user, such as a clinician orpatient11, viauser interface52. As described above, the inputs may include one or more stimulation field vector inputs that indicates a direction of current flow, a direction of electric field lines, or a direction of a voltage gradient caused by stimulation signals applied to selected electrodes in a region of a body ofpatient11 in which thepatient11 experiences pain. In some examples in which the user provides more than one stimulation vector, the stimulation vectors may share a starting point or an end point. Each of thetherapy programs58 stored inmemory54 ofpatient programmer18 may include a predetermined electrode configuration selected by a clinician.Processor50 may select a therapy program from among the storedtherapy programs58 that produces a stimulation direction that is similar to the stimulation field vector. For example, in some embodiments,processor50 may select the program from amongprograms58 that produces a stimulation direction that is most similar to the stimulation field vector input bypatient11.
In other examples,processor50 receives a stimulation field vector frompatient11 viauser interface52, and generates an electrode configuration (or other stimulation parameter values) to produce a stimulation direction corresponding to the stimulation field vector. In examples such as these,therapy programs58 may include predetermined therapy parameter values (e.g., determined by a clinician), such as a voltage or current pulse amplitude, pulse width, and a pulse rate, while enabling changes to the electrode configuration. Accordingly, whenpatient11 inputs a stimulation field vector,processor50 may determine an electrode configuration based on the stimulation field vector, and controlIMD14 to deliver PNFS using the determined electrode configuration and the predetermined therapy parameters of the currently selected program. In some cases,processor50 may store the determined electrode configuration withinmemory54, e.g., as a part of atherapy program58.
In other examples,processor50 may transmit the stimulation field vector totelemetry module36 of IMD14 (FIG. 2) viatelemetry module60.Processor32 of IMD may receive the stimulation field vector fromtelemetry module36 and determine an electrode configuration (or other stimulation parameter values) for producing the inputted stimulation direction. In some examples,processor32 may select a predetermined therapy program stored in memory41 (FIG. 2) ofIMD14, where the therapy program includes an electrode configuration that produces a stimulation direction similar to the direction indicated by the stimulation field vector, while in other examples,processor32 may generate a therapy program based on the stimulation field vector input.
In some examples,processor50 also determines a PNFS therapy program for controlling therapy delivery byIMD14 based on a region selection input selecting at least one region in whichpatient11 experiences pain viauser interface52.Processor50 may also receive a therapy input defining an aspect of PNFS for the selected region(s) viauser interface52, such as the activation or deactivation of PNFS, a size or focus of PNFS therapy in at least one region withinpatient11, a nerve fiber diameter selection, a relative intensity of PNFS in at least two regions withinpatient11, a balance of PNFS between at least two regions, a shift of PNFS from a first region to a second region or an extent to which a stimulation field produced by delivering PNFS to a first region overlaps a stimulation field produced by delivering PNFS to a second region. In some examples,processor50 determines a therapy program based on the therapy input. For example,processor50 may select frompredetermined therapy programs58 selected by a clinician and stored inmemory54 based on the therapy input. In other examples,processor50 may generate a therapy program based on the therapy input.
In other examples,processor50 ofpatient programmer18 transmits the region selection input and the therapy input toprocessor32 ofIMD14 via therespective telemetry modules60,36.Processor32 ofIMD14 may then determine the therapy program for delivery of PNFS to patient11 based on the therapy input or select from predetermined PNFS programs selected by a clinician and stored inmemory41 ofIMD14 based on the therapy input.
In some examples,processor50 ofpatient programmer28 may receive a therapeutic effect input frompatient11 viauser interface52 and determine a therapy program based on the therapeutic effect input. As described in further detail below, the therapeutic effect input may indicate a stimulation frequency of the PNFS delivered to the one or more regions in whichpatient11 experiences pain.Processor50 may determine a therapy program for delivering PNFS to the region based on the therapeutic effect input. In some examples,processor50 selects from storedtherapy programs58 based on the therapeutic effect input. In other examples,processor50 receives a therapeutic effect input frompatient11 viauser interface52 and transmits the therapeutic effect input toprocessor32 ofIMD14 via therespective telemetry modules60,36.Processor32 ofIMD14 may determine a therapy program based on the therapeutic effect input, which may include a selecting from therapy programs selected by a clinician and stored inmemory41 ofIMD14.
FIG. 4 is a functional block diagram illustrating an example configuration ofclinician programmer20, which includes components similar to the example ofpatient programmer18 shown inFIG. 3. In the example shown inFIG. 4,clinician programmer20 includesprocessor70,user interface72,memory74,telemetry module80, and input/output82. A clinician may interact with aprocessor70 via auser interface72 in order to program delivery of stimulation byIMD14.User interface72 may include a display and user input mechanism, such as a keypad, and may additionally or alternatively, include a touch screen or peripheral pointing devices, such as a stylus, mouse, or the like.Processor70 may present user interface screens to a user via the display ofuser interface72 in order to facilitate interaction with a clinician, as will be described in greater detail below.Processor70 may include any one or more of a microprocessor, a controller, a DSP, an ASIC, an FPGA, discrete logic circuitry, or the like. The functions attributed toprocessor70 herein, as well as the other processor described herein, may be embodied as software, firmware, hardware or any combination thereof.
Clinician programmer20 also includes amemory74.Memory74 may include program instructions that, when executed byprocessor70,cause clinician programmer20 to perform the functions ascribed toclinician programmer20 herein.Memory74 may include any combination of volatile, non-volatile, fixed, removable, magnetic, optical, or electrical media, such as a RAM, ROM, CD-ROM, hard disk, removable magnetic disk, memory cards or sticks, NVRAM, EEPROM, flash memory, and the like.
In some examples,processor70 determines therapy programs for controlling delivery of PNFS byIMD14 based on input received from a clinician viauser interface72. For example, the clinician may provide a stimulation field vector input viauser interface72, such as by drawing, rotating, or diagramming a stimulation field vector on a touch screen display. The stimulation field vector may indicate a desirable direction of stimulation in a region of a body ofpatient11 in which thepatient11 experiences pain. In some examples,processor70 determines an electrode configuration (or other stimulation parameter values) that produces the stimulation direction whenIMD14 delivers therapy with the electrodes of the electrode configuration and the respective polarities indicated by the configuration. As an example, the electrode configuration may include a first electrode, a second electrode, and a polarity of the first and second electrodes. For example, the first electrode may include an anode electrode and the second electrode may include a cathode electrode.Processor70 may transmit the electrode configuration toIMD14 viatelemetry module80, andIMD14 may deliver PNFS according this electrode configuration and the therapy parameters stored in a selected program. In other examples,processor70 may transmit an indication of a therapy program toIMD14, which may store the parameter values, including the electrode configuration, withinmemory41. The indication may be, for example, an alphanumeric indicator or a symbol that is associated with the therapy program inmemory41.
In other examples,processor70 may transmit the stimulation field vector indicated by the clinician totelemetry module36 of IMD14 (FIG. 2) viatelemetry module80 ofclinician programmer22.Processor32 ofIMD14 may receive the stimulation field vector fromtelemetry module36 and determine an electrode configuration or other stimulation parameter values (e.g., stimulation signal amplitude) for producing the stimulation field having the desired direction of stimulation.
In some examples,processor70 may also receive a region selection input from a user viauser interface72 that indicates at least one region in whichpatient11 experiences pain.Processor70 may also receive a therapy input defining an aspect of PNFS for the selected region(s) viauser interface72. In some examples,processor70 may determine a therapy program based on the therapy input. In other examples,processor70 may transmit the region selection input and the therapy input toprocessor32 ofIMD14 via therespective telemetry modules80,36, andprocessor32 may determine the therapy program based on the therapy input. As described in further detail below, the therapy input may comprise an activate or deactivate PNFS command, a size or focus of PNFS therapy in the at least one region, a relative intensity of PNFS therapy in at least two regions, a balance of PNFS between at least two regions, a shift of PNFS from a first region to a second region, or an extent to which a stimulation field produced by delivering PNFS to a first region overlaps a stimulation field produced by delivering PNFS to a second region.
In some examples,processor70 also transmits therapy parameter limits toprocessor32 of IMD14 (FIG. 2) orprocessor50 of patient programmer18 (FIG. 3), which limit the extent to whichpatient11 or another user may make changes or control the PNFS therapy. For example, a clinician may determine and input a number of electrode configurations from whichpatient11 may select, and input these electrode configurations intoclinician programmer20, which then transmits these preselected electrode configurations toprocessor32 ofIMD14 orprocessor50 ofpatient programmer18.IMD14 orprogrammer18 may store the electrode configurations inmemory41,54.Patient11 may then be able to select from the electrode configurations by inputting a stimulation field vector, based on whichprocessor32 or50 selects one of the stored electrode configurations. Similarly, the clinician may also determine limits for other therapy parameters, such as, for example, minimum or maximum stimulation breadths, minimum or maximum focus sizes, minimum or maximum relative intensities, minimum or maximum shifting rates, allowable shifts, maximum or minimum extents of stimulation field overlap, and the like. The clinician may input one or more of these limits intoclinician programmer20, andprocessor70 may transmit the limits toprocessor32 or50 usingtelemetry module80.Patient11 may then select from therapy programs that include therapy parameters within the limits determined by the clinician.
The clinician may test any number oftherapy programs78 for implementation of PNFS forpatient11.Processor70 may transmittherapy programs78 selected by the clinician, e.g., based on patient feedback, toIMD14 viatelemetry module80, or topatient programmer18 via input/output circuitry82. The clinician may also interact withprocessor70 to specifytherapy schedules79 for delivery of therapy, which the processor may transmit toIMD14 viatelemetry module80, or topatient programmer18 via input/output circuitry82. I/O circuitry82 may include transceivers for wireless communication, appropriate ports for wired communication or communication via removable electrical media, or appropriate drives for communication via removable magnetic or optical media.
FIG. 5 is a flow diagram illustrating an example technique for programming an IMD, such asIMD14, to provide PNFS to a tissue area in a patient. The technique shown inFIG. 5 is described with reference touser interface72 andprocessor70 ofclinician programmer20. However, as described above, in some examples,user interface52 ofpatient programmer18 may also accept a stimulation field vector input, andprocessor50 ofpatient programmer18 orprocessor32 ofIMD14 may perform the functions ascribed toprocessor70 ofclinician programmer20. Accordingly, in other embodiments,processors32 or50 may also perform the technique shown inFIG. 5.
In accordance with the technique shown inFIG. 5,processor70 receives a stimulation field vector input (92) from a user, such as a clinician or patient, viauser interface72. The stimulation field vector input may include one or more stimulation field vectors. As previously described, in some examples,user interface72 may include a touch screen that may be used with or without a stylus, a mouse, a keypad, a rotational control, a joystick, or the like, with which the user may enter or manipulate the stimulation field vector. Theuser interface72 may display a user interface screen, such as, for example, one or more of the screens shown inFIGS. 9A-13C, which may prompt the user to enter the stimulation field vector input and other inputs indicating attributes of the stimulation field.
The stimulation field vector input may indicate a direction of stimulation within the stimulation field generated byIMD14 in a region of a body of a patient11 in whichpatient11 experiences pain. That is, the stimulation field vector input may specify a direction in which the user desires stimulation current to flow (or similarly, the direction which a stimulation voltage is caused by pulses applied to selected electrodes or the direction of electric field lines) between electrodes in an electrode array. The region in which thepatient11 experiences pain may include, for example, a region in a back, arm, shoulder, leg, neck, face, or the like.
In the example illustrated inFIG. 5,processor70 determines an electrode configuration based on the stimulation field vector input (94). The electrode configuration may include a selection of electrodes for delivering PNFS, the polarity of the selected electrodes, and, in some examples, an indication of whether the electrodes are fully or partially activated. In some examples, the electrode configuration includes a selection of at least a first electrode and a second electrode from the electrode array implanted in or proximate to the region in which thepatient11 experiences pain. In some examples, the electrode array may include at least two electrodes coupled to a common lead body. In other examples, the electrode array may include at least one electrode coupled to each of at least two leads or a housing ofIMD14. The electrode array may be implanted such that a stimulation field may be produced that affects substantially the entire region in whichpatient11 experiences pain. In some examples, the electrode configuration includes an arrangement of the first electrode and the second electrode within the electrode array. Further, in some examples, the first electrode may comprise one or more anode electrodes and the second electrode may comprise one or more cathode electrodes.
IMD14 may utilize the determined electrode combination to deliver PNFS topatient11 and generate the user-indicated stimulation field in the region in whichpatient11 feels pain, or proximate to this region, via electrodes electrically coupled toIMD14. Accordingly, onceprocessor70 determines the electrode configuration,processor70 may transmit the electrode configuration (96) toIMD14 via therespective telemetry modules80,36.
Processor32 ofIMD14 may receive the electrode configuration fromtelemetry module36 andcontrols stimulation generator38 to deliver PNFS according to the electrode configuration and other stimulation parameters, such as stimulation voltage or current amplitude, stimulation pulse width, and the like, which may be transmitted byprocessor70 along with the electrode configuration as part of a program, or may be stored inmemory41 ofIMD14. In other examples,processor70 may transmit the determined stimulation parameter values topatient programmer18 via therespective telemetry modules80,60. For example,patient programmer18 may act as an intermediary telemetry link withIMD14.
In other examples, rather than transmitting the determined electrode combination toIMD14,processor70 may merely transmit an indication of the electrode combination, which may be stored withinmemory41 ofIMD14. For example, as described in further detail below,processor70 ofclinician programmer20 may determine an electrode configuration by selecting from a set of predetermined electrode configurations stored in memory74 (FIG. 4). Upon selecting the predetermined electrode configuration,processor70 may transmit the configuration toIMD14 or an indication of the configuration (e.g., an alphanumeric or symbolic indication), ifIMD14 stores a similar set of electrode configurations that are associated with similar indications.
In yet other examples,processor70 transmits an operation toIMD14, such as information that instructsprocessor32 ofIMD14 to modify a current electrode configuration or another stored electrode configuration. For example, the operation may comprise enabling or disabling one or more electrode, configuring one or more electrodes as an anode electrode or a cathode electrode, or the like.Processor32 may configure electrodes within the electrode array accordingly based on the existing configuration and the operation, to produce the determined electrode configuration.
In some examples, the stimulation field vector input also indicates a desired amplitude or a breadth of stimulation. For example, the user may modify a magnitude of one or more inputted stimulation vectors to indicate a desired amplitude for PNFS or a desired breadth (e.g., width of a stimulation field) for the PNFS. The relative size of the inputted stimulation vectors (e.g., the length or width) may directly correlate to a relative amplitude or breadth of stimulation e.g., from a starting point. For example, the user may increase the length of an inputted stimulation field vector to increase the amplitude from a starting amplitude, which may be, e.g., about 0 volts to about 10 volts. Each incremental length change of the stimulation field vector may correspond to an incremental increase of the stimulation amplitude. As another example, the user may increase the width or the girth (in three dimensions) of an inputted stimulation field vector in order to increase the breadth of a desired PNFS field from a starting point, e.g., a selected stimulation field size, which may be presented on a display ofprogrammer20. Each incremental width or girth change of the stimulation field vector may correspond to an incremental increase of the stimulation breadth.
Processor70 may determine a stimulation amplitude or other parameters to achieve an inputted stimulation breadth and transmit the determined stimulation parameter values toIMD14 via therespective telemetry modules80,36. In other examples,processor70 may transmit the determined stimulation parameter values topatient programmer18 via therespective telemetry modules80,60. For example,patient programmer18 may act as an intermediary telemetry link withIMD14.
In other examples of the technique shown inFIG. 5, such as in the example technique shown inFIG. 6,processor70 ofclinician programmer20 may receive the stimulation field vector input from a user (102) viauser interface72 and transmit the stimulation field vector input toIMD14 via therespective telemetry modules80,36 (104).Processor32 ofIMD14 may receive the stimulation field vector input viatelemetry module36 and determine an electrode configuration based on the stimulation field vector (106). In examples in which the stimulation field vector input also indicates a desired stimulation amplitude of breadth,processor32 ofIMD14 may also determine the stimulation amplitude or other stimulation parameter values based on the stimulation field vector input.
As shown inFIG. 7, in some examples,processor70 receives the stimulation field vector input from a user (112), e.g., viauser interface72.Processor70 determines an electrode configuration (also referred to as an “electrode combination”) based on the stimulation field vector (114), orprocessor70 may transmit the stimulation field vector toIMD14 or another device, which may then determine the electrode configuration based on the stimulation field vector. In the example illustrated inFIG. 7,processor70 also displays the determined electrode configuration (116) viauser interface72 ofclinician programmer20. In examples in whichprocessor70 determines the electrode configuration based on the stimulation field vector,processor70 may simply update a user interface72 (e.g., display22) to display the electrode configuration. In examples in which a processor of another device, such asIMD14, determines the electrode configuration, the other device may transmit the electrode configuration toprocessor70, andprocessor70 may update user interface72 (e.g., display22) to display the received electrode configuration.
FIG. 8 illustrates a flow diagram illustrating an example technique for determining an electrode configuration based on a stimulation field vector input, as well as other inputs relating to characteristics of the PNFS field. Stimulation field characteristics may generally refer to the size (e.g., volume or a cross-sectional size, such as a linear dimension), focus of stimulation, depth of stimulation relative to a reference point, and the like. WhileFIG. 8 is primarily described with respect toprocessor70 ofclinician programmer20, in other examples, a processor of another device, such asIMD14 orpatient programmer18, may determine an electrode configuration based on a stimulation field vector input and other stimulation field characteristic inputs using the technique shown inFIG. 8. In the example technique shown inFIG. 8,processor70 receives a stimulation field vector (122) from a user, such as a clinician.Processor70 presents a screen to the user viauser interface72 inquiring whether the user wishes to enter a stimulation breadth input (124).
Processor70 may, for example, determine a relative distance between a first electrode and a second electrode based on the stimulation breadth input. The distance may be, for example, between electrodes of a single lead (e.g., a separation distance along the same lead) or a separation between electrodes on different leads or housing ofIMD14. For example, if three leads are implanted withinpatient11,processor70 may select electrodes from the leads closest together to generate a small breadth of stimulation or select electrodes from the leads furthest apart to generate a larger breadth of stimulation.
In one example,processor70 presents a user interface screen, viauser interface72, which is similar touser interface screen190 ofFIG. 11B. If the user enters a stimulation breadth input,processor70 may consider the stimulation breadth input when determining the electrode configuration (126), and presents a user interface screen that inquires whether the user wishes to enter a stimulation focus (128). If the user does not enter a stimulation breadth input,processor70 presents the user interface screen that inquires whether the user wishes to enter a stimulation focus input (128).
Processor70 may, for example, determine a number of cathode electrodes based on the stimulation focus input. For example, by including more cathode electrodes, the focus of the stimulation may decrease. That is, the stimulation may be spread over a larger area. Conversely, including fewer cathode electrodes may increase the focus of the stimulation. In other examples,processor70 may determine a number of anode electrodes, or a number of anode electrodes and a number of cathode electrodes based on the stimulation focus input. To give focus (e.g., a field shape) more resolution,processor70 may vary the number and placement of anodes. For example, an electrode combination including a few cathodes and anodes that are closer together may result in a more focused stimulation field. On the other hand, an electrode combination including a greater number of cathodes and anodes that are further separated from each other may result in a less focused stimulation field.
When a user enters a stimulation focus input,processor70 may determine an electrode configuration based on the stimulation focus input (130) and prompt the user to provide a stimulation depth input (132). If the user declines to enter a stimulation focus input,processor70 may prompt the user to provide a stimulation depth input (132).Processor70 may determine a desired distance of the stimulation provided byIMD14 relative to the surface of the skin of a patient11 based on the stimulation depth input. The relative depth of stimulation may be controlled by selecting electrodes at varying depths below the skin ofpatient11. An implanted electrode array that is implanted in theregion12 in which the patient experiences pain and is coupled to a stimulation generator ofIMD14 may have electrodes at different distances from the skin surface of patient, thereby enablingprocessor70 to select electrodes at different depths relative to the skin surface. For example, ifIMD14 includes electrodes on an outer housing, electrodes may be located on different surfaces (e.g., opposing surface). As another example, the implanted electrode array may include at least onelead16 that includes a three-dimensional electrode array. For example, thelead16 may include pad electrodes on more than one surface, may include electrode disposed at various circumferential positions around a cylindrical lead body, or may be a multiple level lead. In some embodiments, the electrode array may be defined by electrodes on multiple leads that are implanted at different depths below the skin surface ofpatient11.
Example leads with electrodes on multiple surfaces or multiple levels are described in commonly-assigned U.S. patent application Ser. No. 11/450,133 to Rooney et al., entitled, “COMBINATION THERAPY INCLUDING PERIPHERAL NERVE FIELD STIMULATION,” which was previously incorporated by reference. Example medical devices with electrodes on at least two surfaces of the housing are described in commonly-assigned U.S. patent application Ser. No. 11/450,127 to Rooney et al., entitled, “IMPLANTABLE MEDICAL DEVICE WITH ELECTRODES ON MULTIPLE HOUSING SURFACES,” which was filed on Jun. 9, 2006. U.S. patent application Ser. No. 11/450,127 to Rooney et al. is incorporated herein by reference in its entirety.
When the user enters a stimulation depth input,processor70 may include the stimulation depth when determining the electrode configuration (134), and determine the electrode configuration (136) based on the stimulation breadth input, stimulation focus input, and stimulation depth input, if entered by the user. If the user declines to input a stimulation depth, theprocessor70 may determine the electrode configuration without the stimulation depth input (136).
In some examples,processor70 prompts the user to enter greater or fewer additional stimulation field characteristics. For example,processor70 may prompt a user to enter a stimulation breadth input and a stimulation focus input, but not a stimulation depth input. As another example,processor70 may prompt the user to enter a stimulation breadth input, a stimulation focus input, a stimulation depth input, and a therapeutic effect input (which will be described in further detail below). Further, althoughprocessor70 prompts the user to enter input relating to the stimulation depth, stimulation focus, nerve fiber size, and stimulation depth in a particular order, the disclosure is not so limiting. In other examples,processor70 may prompt and receive input from the user relating to the stimulation depth, stimulation focus, and stimulation depth in any suitable order.
FIGS. 9A-13C are example user interface screens presented by a processor of a computing device, such aspatient programmer18 orclinician programmer20. In the following examples, the user interface screens are described with respect to two-dimensional electrode arrays, where the characteristics of the stimulation field are defined in substantially two dimensions. Similar user interface screens may allow a user to define characteristics of the stimulation field in three dimensions, andIMD14 may deliver PNFS via a three dimensional electrode array (e.g. partial ring or segmented electrodes or paddle leads including electrodes on more than one surface), as described above. In addition, although user interfaces that present a two-dimensional environment for the user to provide different stimulation field characteristic inputs, such as a stimulation vector, stimulation focus, stimulation breadth, and stimulation depth input, in other examples, a computing device may present a three-dimensional environment that the user may interact with to provide the different stimulation field characteristics.
FIGS. 9A and 9B are conceptual illustrations of example user interface screens that may be presented by a processor of a computing device, such aspatient programmer18 orclinician programmer20. The user interface screen shown inFIG. 9A may be used by a user to provide a stimulation field vector input, and the user interface screen shown inFIG. 9B presents an electrode configuration that is determined based on the stimulation field vector input. While the user interface screens inFIGS. 9A-13C are described with reference toprocessor70,user interface72, and display22 ofclinician programmer20, in other examples, the user interface screens may be presented by other computing devices, such asprocessor50 ofpatient programmer18 may display similar user interface screens viauser interface52 anddisplay28 ofpatient programmer18. In some examples,processor70 ofclinician programmer20,processor50 ofpatient programmer18, orprocessor32 ofIMD14 may receive the various inputs described below and may determine an electrode configuration based on the stimulation field vector input and any other received inputs.
AsFIG. 9A illustrates,processor70 may display auser interface screen140 viadisplay22, whereuser interface screen140 prompts the user to enter a stimulationfield vector input144. The user interface screens described herein may be, for example, graphical user interfaces presented byprocessor70. In the example shown inFIG. 9A,display22 may be a touch screen and may include a stimulation field vector input section142 that accepts a stimulationfield vector input144 from the user, e.g., via a finger of the user interacting withdisplay22 or stylus or other pointing device. In the example shown inFIG. 9A, stimulationfield vector input144 comprises one or more lines indicating the vector or avector beginning point146 andvector end point148. In other examples, the user may provide stimulationfield vector input144 viakeypad24, e.g., by entering the coordinates of a stimulation fieldvector beginning point146 and a stimulation fieldvector end point148, or selecting stimulationfield vector input144 from a plurality of stored vector inputs that are presented to the user viadisplay22, or by rotating, using an appropriate control, a default or starting vector to a desired orientation. In either example, if the user only provides the stimulation fieldvector beginning point146 andend point148,processor70 may connect thebeginning point146 andend point148 and display the resulting stimulationfield vector input144.
Although asingle vector input144 is shown in example user interfaces described herein, e.g., with respect toFIGS. 9A-10B, in other examples, the user may input more than one stimulation field vector. In some examples, the two or more stimulation field vector inputs may share, for example, a starting point or an end point.
Processor70 determines an electrode configuration based on the stimulationfield vector input144. In some examples,processor70 may present the resulting electrode configuration via anelectrode configuration screen150 presented bydisplay22, as shown inFIG. 9B. In the example illustrated inFIG. 9B, an electrode array includes a firstlead body152 and a secondlead body154. Firstlead body152 includes fourelectrodes156a,156b,156c,156d(collectively “electrodes156”) and secondlead body154 includes fourelectrodes158a,158b,158c,158d(collectively “electrodes158”). In order to determine the electrode configuration that produces a stimulation field corresponding to stimulationfield vector input144,processor70 may selectelectrode156das an anode electrode, as indicated byplus sign157, andelectrode158aas a cathode electrode, as indicated byminus sign159. The resulting stimulation field direction extends in the direction indicated byarrow155, which is approximately the same as stimulationfield vector input144.
In some examples, the stimulation field direction may be limited by the electrode configurations that may be possible using the implanted lead and device. For example, inFIG. 9B, only a finite number of stimulation field orientations may be achieved using the four electrodes156 and158 coupled to firstlead body152 and secondlead body154. That is, the electrode configurations are limited to those including less than eight electrodes, and those including electrodes at the positions at which electrodes156 and158 are implanted. In some examples, a user may input the stimulation field vector (e.g.,stimulation field vector144, and processor70 (orprocessor32 or50) may determine an electrode configuration which produces a stimulation field direction that approximates the orientation of the user-inputtedvector144.
In other examples,IMD14 may provide unipolar stimulation, and an electrode array may include one or more electrodes coupled to a lead body, and a housing ofIMD14 or an electrode coupled to the housing.Processor70 may determine an electrode configuration based on the stimulation field vector input provided by a user. For example,processor70 may select an electrode coupled to the lead body as a cathode electrode and the housing ofIMD14 as an anode electrode. The stimulation field direction produced by the electrode configuration may be adjusted by configuring a different electrode coupled to the lead body as the cathode electrode.
In other examples,IMD14 may provide stimulation via a three-dimensional electrode array, such as electrodes coupled to at least three leads, electrodes coupled to two surfaces of a housing ofIMD14, or the like. In examples such as these, the stimulation field vector may be defined in three dimensions, andprocessor70 may determine an electrode configuration to produce a stimulation field direction corresponding to the orientation of the user-inputted vector.
In the example illustrated inFIGS. 9A and 9B, a stimulation field corresponding to the stimulationfield vector input144 is produced using afirst electrode156dand asecond electrode158a,which comprise an anode electrode and a cathode electrode, respectively. However, in other examples, the stimulation field may be produced using more than two electrodes. For example, as shown inFIGS. 10A and 10B, a user may provide stimulationfield vector input164 andprocessor70 may determine the electrode configuration corresponding to stimulationfield vector input164 by configuring twoelectrodes156b,156ccoupled to firstlead body152 as anode electrodes, as indicated byplus signs177aand177b,and configuring twoelectrodes158b,158ccoupled to secondlead body154 as cathode electrodes, as indicated byminus signs179aand179b.The resulting stimulation direction, indicated byarrow175, extends in approximately the same direction as stimulationfield vector input164.
The example ofuser interface screen170 shown inFIG. 10B also includes an uparrow179aand adown arrow179b,which the user may interact with in order to further adjust the electrode configuration to move the stimulation field substantially along a longitudinal axis ofleads152,154. For example,display22 may be a touch screen, and when the user presses a portion ofdisplay22 corresponding to uparrow179a,processor70 may change the electrode configuration to shift the stimulation field along a longitudinal axis oflead bodies152,154 (e.g., towardelectrodes156d,158d). For example,processor70 may selectelectrodes156dand158das active electrodes of the electrode configuration and deselectelectrodes156b,158b,thereby effectively shifting the stimulation field up, in a direction away fromelectrodes156a,158a.In other examples, the user may select uparrow179aby manipulating a cursor using a mouse, or by actuating an arrow key inkeypad24.
As another example, when a user presses a portion ofdisplay22 corresponding to downarrow179bor otherwise selects downarrow179b,processor70 may shift the stimulation field along the longitudinal axis oflead bodies152,154, e.g., towardelectrodes156a,158a.For example,processor70 may selectelectrodes156aand158aas active electrodes of the electrode configuration and deselectelectrodes156c,158c,thereby effectively shifting the stimulation field down, in a direction away fromelectrodes156d,158d.In some examples,processor70 may both add electrodes to the electrode configuration and remove electrodes from the electrode configuration to shift the stimulation field vertically up or down the electrode array. Additionally, in other examples, the electrode array may include a complex electrode array that enables the stimulation field to be shifted in other directions, such as laterally, or diagonally, or may be shifted in more than two opposing directions (e.g., vertically, laterally, and, in some cases, rotationally).
User interface screen170 may also permit the user to rotate stimulationfield vector input175 within the user interface presented byprogrammer20. The stimulationfield vector input175 may be rotated to, for example, adjust a third dimension of the inputted stimulation field vector.
As previously indicated, in some examples, a stimulation field vector input144 (FIG. 9A),164 (FIG. 10A) may also indicate a desired amplitude or a breadth of stimulation. User interface screens140,170 may be configured to enable the user to modify the magnitude of thestimulation vector inputs144,164 to indicate a desired amplitude for PNFS or a desired breadth (e.g., width of a stimulation field) for the PNFS. The relative size of the inputted stimulation vectors (e.g., the length or width) displayed withinuser interfaces140,170 may directly correlate to a relative amplitude or breadth of stimulation e.g., from a starting point.Processor70 may present displays indicating the amplitude or other stimulation parameter values with which the inputtedstimulation field vectors144,164 correspond to. The user may then adjust the magnitude of stimulationfield vector inputs144,164 to adjust the amplitude or other stimulation parameter values that may affect breadth (e.g., frequency or pulse width).
For example, the user may increase the length of an inputtedstimulation field vector144 displayed withinuser interface140 to increase the amplitude from a starting amplitude, which may be, e.g., about 0 volts to about 10 volts. Each incremental length change of the stimulation field vector may correspond to an incremental increase of the stimulation amplitude. As another example, the user may increase the width or the girth (in three dimensions) of the inputtedstimulation field vector144 in order to increase the breadth of a desired PNFS field from a starting point, e.g., a selected stimulation field size, which may be presented on a display ofprogrammer20. Each incremental width or girth change of the stimulation field vector may correspond to an incremental increase of the stimulation breadth.
In some examples, as described above,processor70 may receive other inputs from the user which further define the stimulation field and influence the electrode configuration. For example, as shown inFIGS. 11A-11D,processor70 may display user interface screens via user interface72 (e.g., display22) that allow a user to provide input indicating a stimulation breadth (“stimulation breadth input”), which corresponds to a linear dimension of the stimulation field generated byIMD14 within the region ofpatient11 in which patient perceives pain. The stimulation breadth may be measured along any suitable linear direction along the stimulation field. In some cases, the breadth of the stimulation field may generally reflect size of the stimulation field or the amount of tissue (e.g., a volume or cross-sectional area) withinpatient11 that the stimulation field covers.
In the example shown inFIGS. 11A-11D,processor70 presentsuser interface screen180 that prompts a user to enter stimulationfield vector input184.Processor70 may then display user interface screen190 (FIG. 11B) that prompts a user to provide input to adjust a stimulation breadth, if desired.Processor70 may interpret the stimulation breadth input as indicating a distance between the first electrode and the second electrode of a selected electrode combination. For example, a wide stimulation breadth may indicate a relatively large distance between at least one anode and at least one cathode of the electrode configuration selected based on stimulationfield vector input184, and a narrow stimulation breadth may indicate a relatively small distance between at least one anode and at least one cathode of the electrode configuration.
In the example illustrated inFIG. 11B,user interface screen190 includesslider192 that allows a user to adjust the stimulation breadth between afirst end194 indicating a relatively narrow stimulation breadth, and asecond end196 indicating a relatively wide stimulation breadth. In particular, the user may slidebar198 between narrowstimulation breadth end194 and widestimulation breadth end196. In some examples,slider192 may include a finite number of predetermined positions at which bar198 may be positioned, where each finite position may correspond to selection of electrode pairs within an electrode array. In other examples, the user may slidebar198 substantially along any desired position alongslider192, andprocessor70 may determine an electrode configuration that produces a stimulation breadth that is similar to the stimulation breadth indicated by the position ofbar198.Screen190 may also include a cancelbutton191, which the user may select when the user decides to not enter a stimulation breadth input, and an applybutton193, which the user may select to apply the stimulation breadth input.
WhileFIG. 11B illustrates adjusting the stimulation breadth using aslider192 andbar198, in other examples, different user interface elements may be used to adjust the stimulation breadth. For example, the user may select a stimulation breadth from a drop-down list, a list with check boxes, an array of icons representing different stimulation breadths, a bar graph, or another visual indication of the stimulation breadth, such as a pair of lines that move closer or further apart to represent the stimulation breadth. As previously indicated, stimulation breadth may also be adjusted using the size of the displayed stimulation vector input184 (FIG. 11A). For example, the width (or girth) of the displayedstimulation vector input184 may be a modifiable parameter, and the user may increase breadth by increasing the width of the displayedvector input184 or decrease breadth by decreasing the width of the displayedvector input184.
FIG. 11C illustrates an exampleuser interface screen200 presented ondisplay22 ofclinician programmer20, wherescreen20 that displays an example electrode configuration determined byprocessor70 based on the stimulationfield vector input184 and the stimulation breadth input provided by the user, as indicated by the position ofbar198 alongslider192. In the example ofFIG. 11C, the electrode array includes a singlelead body202, which includes eight electrodes204a-204h.Processor70 has determined that selectingelectrode204fas a cathode electrode, indicated byplus sign206, andelectrode204cas an anode electrode, indicated byminus sign208, produces a stimulation field having both the stimulation direction indicated by stimulationfield vector input184 and the user-selected stimulation breadth indicated by the stimulation breadth input.
In other examples,IMD14 may provide unipolar stimulation, and an electrode array may include at least one electrode coupled to a lead body and a housing ofIMD14 or an electrode coupled to the housing.Processor70 may determine an electrode configuration based on the stimulation breadth input. For example, the unipolar electrode configuration may include an electrode coupled to the lead body configured as a cathode electrode. The stimulation breadth may be adjusted by selecting an electrode closer to or further from the housing ofIMD14 as the cathode electrode of the unipolar electrode configuration. Selecting the cathode electrode further from theIMD14 housing may increase the stimulation breadth, whereas selecting the cathode electrode closer to theIMD14 housing may decrease the stimulation breadth.
While not shown inFIG. 11C, in some examples,user interface screen200 or another user interface screen may present options for the user to adjust the position of the electrodes along thelead body202, as described with respect toFIGS. 10A and 10B. Further, in some examples, the electrode array may include electrodes coupled to a respective one of more than one lead, and may include greater or fewer than eight electrodes coupled to each lead. In examples such as these,processor70 may determine an electrode configuration including a first electrode coupled to a first lead body and a second electrode coupled to a second lead body in response to receiving stimulationfield vector input184 and stimulation breadth input.
Additionally, as illustrated inFIG. 11D, the electrode configuration to produce the indicated stimulation breadth may include more than two electrodes selected from electrodes204. For example, the electrode configuration may include fourelectrodes204g,204f,204b,and204c,which are configured as afirst cathode206, asecond cathode207, afirst anode208, and asecond anode209, respectively. In some examples, a first electrode pair comprising thefirst cathode206 andfirst anode208, and a second electrode pair comprising thesecond cathode207 andsecond anode209 may be configured to provide substantially simultaneous or interleaved stimulation pulses with different intensities. The use of more than one electrode pair or electrode subconfiguration within the selected electrode configuration may be useful for broadening a stimulation field.
For example, thefirst cathode206 andfirst anode208 may produce a stimulation pulse with about 10% of the total stimulation intensity, and thesecond cathode207 andsecond anode209 may substantially simultaneously produce a stimulation pulse with about 90% of the total stimulation intensity. This may result in a stimulation breadth that is incrementally wider than the stimulation breadth produced by the electrode configuration ofFIG. 11C, but narrower than a stimulation breadth produced by an electrode configuration in which electrode204gis configured as the only cathode electrode andelectrode204bis configured as the only anode electrode. Other stimulation percentages are also contemplated, as well as including more than two cathodes and/or more than two anodes over which the stimulation pulse intensity is distributed.
FIGS. 12A-12C illustrate example user interface screens presented byprocessor70 that allow a user to provide input indicating a degree of a focus of a PNFS field generated byIMD14 within patient. A degree of the focus of the PNFS field may range from a relatively focused field (a small focus) that may create a small, symmetrical field shape, to a relatively unfocused field (a larger stimulation focus) that may create a larger oblong or ovoid shape. In some cases, a PNFS field may be less focused than a stimulation field generated for spinal cord stimulation, which generally seeks to recruit small fibers within the spinal cord.
In some examples, the stimulation focus input may be provided in addition to the stimulation field vector input. For example, after receiving a stimulationfield vector input214 from a user, which may be inputted viauser interface screen210, which may be similar touser interface screen170 ofFIG. 9A,processor70 may present user interface screen220 (FIG. 12B) that prompts a user to provide input indicating a stimulation focus of the stimulation field indicated by the stimulationfield vector input214. The stimulation focus input may indicate a number of electrodes that are configured as cathode electrodes, a number of electrodes that are configured as anode electrodes, or both. In the illustrated example,processor70 modifies the number of electrodes configured as cathodes in response to receiving stimulation focus input from the user.
As shown inFIG. 12B,user interface screen220 may includeslider222, along which abar224 may be positioned to indicate the stimulation focus input. Thebar224 may be moved from afirst end226 ofslider222, which corresponds to a relatively defocused stimulation field, to asecond end228, which corresponds to a relatively focused stimulation field compared to thefirst end226. In some examples,slider222 may comprises a finite number of predetermined locations at which bar224 may be positioned, and each location may correspond to a certain number of cathode electrodes. The predetermined locations and associated number of cathodes may be determined by, for example, the clinician or a manufacturer or distributor ofprogrammer20. In other examples, the user may select any position forbar224 alongslider222, andprocessor70 may determine an electrode configuration that produces a stimulation focus that corresponds to the stimulation focus input indicated by the position ofbar224. In the example shown inFIG. 12B,screen220 may also include a cancelbutton221, which the user may select when the user decides not to enter a stimulation focus input, and an applybutton223, which the user may select to apply the stimulation focus input to the electrode configuration.
WhileFIG. 12B illustrates adjusting the stimulation focus using aslider222 andbar224, in other examples, other user interface elements may be used to adjust the stimulation focus. For example, the user may select a stimulation focus input from a drop-down list, a list with check boxes, an array of icons representing different stimulation focus inputs, a bar graph, or another visual indication of the stimulation focus, such as a circle that changes size to represent the stimulation focus.
Processor70 may determine an electrode configuration for producing a stimulation field direction, indicated by arrow238 (FIG. 12C), based on the stimulationfield vector input214 and the stimulation focus input indicated by the position ofbar224 alongslider222.Processor70 may display the determined electrode configuration on auser interface screen230, as illustrated inFIG. 12C. In the example illustrated inFIG. 12C, the electrode array of available electrodes for determining the electrode combination includes a firstlead body232 and a secondlead body233, each of which include eight electrodes234a-hand236a-h,respectively.Processor70 has determined that selectingelectrode234gas an anode electrode, indicated byplus sign235, and electrodes236a-das cathode electrodes, indicated by minus signs237a-d,produces a stimulation field having the field characteristics indicated by stimulationfield vector input214 and the stimulation focus input. In examples in which the user indicates a more focused stimulation field,processor70 may determine an electrode configuration comprising fewer cathode electrodes, such as for example, including twocathode electrodes236band236c.Conversely, in examples in which the user indicates a less focused stimulation field,processor70 may determine an electrode configuration including more cathode electrodes, more anode electrodes, or both.
In other examples,IMD14 may provide unipolar stimulation, and an electrode array may include at least one electrode coupled to a lead body and a housing ofIMD14 or an electrode coupled to the housing.Processor70 may determine an electrode configuration based on the stimulation focus input, where the electrode configuration includes one or more electrode coupled to the lead body configured as a cathode electrode. The stimulation focus may be adjusted by selecting the number of cathode electrodes. For example, by selecting a greater number of electrodes on the lead body as cathode electrodes, the degree of stimulation focus may decrease. Selecting a fewer number of electrodes on the lead body as cathode electrodes may increase the stimulation focus.
FIGS. 13A-13C illustrate example user interface screens that may be presented byprocessor70 that allow a user, such as a clinician, to enter a stimulation depth input in addition to a stimulation field vector input. As shown inFIG. 13A,processor70 may presentuser interface screen240 to prompt the user to enter a stimulationfield vector input244. Onceprocessor70 receives stimulationfield vector input244,processor70 may displayuser interface screen250 that prompts a user to indicate a desired depth of the stimulation field withinpatient11 relative to a reference point. For example, the stimulation depth may indicate a depth below the surface of an epidermis ofpatient11 in the region in whichIMD14 delivers electrical stimulation.
In the illustrated example,user interface screen250 includes aslider252, along which abar254 may be positioned to indicate a desired depth of a stimulation field for PNFS relative to a reference point ofpatient11, such as an outer surface of the epidermis ofpatient11. A user may interact with user interface72 (FIG. 4) to position bar254 alongslider252, where afirst end256 ofslider252 indicates a shallow stimulation depth relative to the reference point of patient11 (e.g., an epidermis) and asecond end258 ofslider252 indicates a deep stimulation depth relative to the reference point ofpatient11. In some examples,bar254 may be positioned at a finite number of predetermined locations alongslider252, and each location may indicate a depth of a PNFS field. In other examples, the user may position bar254 at any location alongslider252, andprocessor70 may determine an electrode configuration that produces stimulation field having a stimulation depth based on the position ofbar254 alongslider252. In the example shown inFIG. 13B,screen250 includes a cancelbutton251, which the user may select when the user decides not to enter a stimulation depth, and an applybutton253, which the user may select to apply the stimulation depth input.
WhileFIG. 13B illustrates adjusting the stimulation depth using aslider252 andbar254, in other examples, other user interface elements may be used to adjust the stimulation depth. For example, the user may select a stimulation depth from a drop-down list, a list with check boxes, an array of icons representing different stimulation depths, a bar graph, or another visual indication of the stimulation depth. As another examples, processor may present a medical image ofpatient11 viauser interface screen240,250, which enables the user to visualize the direction of stimulation indicated by stimulationfield vector input244 relative to one or more anatomical landmarks, tissue variations, or nerves. In addition, the medical image may also be useful to guide the user in selecting the depth of stimulation relative to an actual image of the patient's anatomical structure withinregion12 for the delivery of PNFS. This may provide a more robust stimulation depth adjustment user interface. As previously indicated, examples of medical images that may be presented via a display ofprogrammer20 include, but are not limited to, fluoroscopic images, x-ray images, CT images, MRI, and DTI.
Onceprocessor70 receives the stimulationfield vector input244 and the stimulation depth input as indicated by the position ofbar254 alongslider252,processor70 may determine an electrode configuration based on the stimulationfield vector input244 and the stimulation depth input, and display the determined electrode configuration, as shown inuser interface screen260 ofFIG. 13C. In the illustrated example, the electrode array includes a three dimensional array of six electrodes264a-264fcoupled to a housing of IMD262, which is implanted in the region in whichpatient11 experiences pain. In other examples, the electrode array may include a three-dimensional electrode arrangement coupled to one or more lead bodies or housing ofIMD14.Electrodes264a,264b,and264care coupled on a surface of IMD262 which is located more proximate to the surface of the epidermis ofpatient11, indicated byline261, andelectrodes264d,264e,and264fare coupled to an opposite surface of the IMD housing, which is further from the surface of the epidermis ofpatient11. In the example shown inFIG. 13C,processor70 has determined that selecting electrode264das an anode electrode, indicated by plus sign265, andelectrode264fas a cathode electrode, indicated byminus sign267, may be used to generate the stimulation field having the characteristics indicated by stimulationfield vector input244 and the stimulation depth input.
In other examples,IMD14 may provide unipolar stimulation, and an electrode array may include one or more electrode coupled to a lead body and a housing ofIMD14 or an electrode coupled to the housing.Processor70 may determine an electrode configuration based on the stimulation depth input, where the electrode configuration includes a cathode electrode coupled to the lead body. The stimulation depth may be adjusted by selecting different electrodes of the lead body as a cathode electrode. In some cases, selecting a different electrode of the lead body as a cathode electrode may effectively rotate the direction of PNFS stimulation within the stimulation field.
While the above examples have describedprocessor70 receiving a stimulation vector input and input specifying another characteristic of a stimulation field for delivery of PNFS, such as a movement of the electrode configuration, a stimulation breadth input, a stimulation focus input, and a stimulation depth input, in other examples,processor70 may prompt a user to enter more than one stimulation field characteristic input in addition to the stimulation vector input. For example,processor70 may prompt a user to enter a stimulation field vector input, a stimulation breadth input, and a stimulation focus input, and may determine an electrode configuration based on all three inputs. In other examples,processor70 may prompt a user to enter a stimulation field vector input, a stimulation breadth input, and a stimulation depth input, and may determine an electrode configuration based on all three inputs. In other examples,processor70 may prompt a user to enter a stimulation field vector input, a stimulation focus input, and a stimulation depth input, and may determine an electrode configuration based on all three inputs. In yet other examples,processor70 may prompt a user to enter a stimulation field vector input, a stimulation focus input, a stimulation focus input, and a stimulation depth input, and may determine an electrode configuration based on all four inputs.
As described above, in some examples, the PNFS programming techniques may also include selecting at least one region from a plurality of regions in whichpatient11 experiences pain and entering a therapy input defining an aspect of PNFS for the at least one region. Each of the plurality of regions may include at least two electrodes implanted therein for delivering PNFS to the region. In some examples, each region may include an electrode array, which may include at least two electrodes coupled to at least one lead or medical device housing. For example, an electrode array may include at least one electrode coupled to each of at least two lead bodies, or may include at least two electrodes coupled to a common lead body, as described above.
FIG. 14 is a flow diagram illustrating an example technique for delivering PNFS to at least one region in a body of a patient in which the patient experiences pain, where the region is selected by a user, which may be, e.g.,patient11 or a clinician. While the techniques shown inFIGS. 14 and 15 are described with reference toprocessor70 anduser interface72 ofclinician programmer20, in other examples, another device may be used to receive the input selecting a therapy region and input specifying an aspect of the therapy delivery. For example, in some cases,processor50 anduser interface52 ofpatient programmer18 may receive the described inputs. In some examples,processor70 ofclinician programmer20,processor50 ofpatient programmer18, orprocessor32 ofIMD14 may receive the various therapy inputs described below and may determine a PNFS program based on the therapy input.
Processor70 may receive a region selection input selecting at least one region from a plurality of regions of a body ofpatient11 in whichpatient11 experiences pain (272). At least two electrodes may be implanted within each of the regions available for selection bypatient11. The plurality of regions may include, for example, various regions of the back, the back of the head, the neck or shoulders, above the eyebrow, and either over the eye or under the eye, or a limb, and PNFS may be delivered to treat failed back surgery syndrome (FBSS), cervical pain (shoulder and neck pain), facial pain, headaches, supra-orbital pain, inguinal and pelvic pain, chest and intercostal pain, mixed pain (nociceptive and neuropathic), visceral pain, neuralgia, peroneal pain, phantom limb pain, and arthritis.
In some examples,processor70 may present (via user interface72) a predetermined list of regions for selection bypatient11. The available regions for delivery of PNFS that patient11 (or another user) may select from may be presented as a list of regions (e.g., presented via text or symptoms), and the user may select the desired therapy regions from the list. In other examples,processor70 may present a representation of a body of patient11 (which may be a generic representation), and the user may select the regions of the body in whichpatient11 feels pain. The preselected regions presented in the list may be selected based on an image ofpatient11 showing the actual implanted electrodes (e.g., the actual lead16 location within patient11).
Processor70 may also receive a therapy input defining an aspect of PNFS for the selected region(s) (274). For example, the therapy input may comprise enabling or disabling PNFS for the selected region(s), adjusting a relative intensity of PNFS for at least two selected regions, adjusting a balance of PNFS between at least two regions, indicating a desired shift of PNFS from a first region to a second region, or adjusting an extent to which a first stimulation field produced by delivering PNFS to a first region overlaps a second stimulation field produced by delivering PNFS to a second region. Each of these therapy inputs are described in further detail below. Other therapy inputs defining other aspects of PNFS are contemplated.
After receiving therapy input (274),processor70 determines a therapy program that defines the therapy parameter values for the PNFS delivered to the selected region(s) based on the therapy input and the region selection input (276). In examples in whichIMD14 delivers electrical stimulation pulses, the therapy program includes respective values for stimulation parameters such as a voltage or current pulse amplitude, pulse width, a pulse rate, and an electrode configuration, according to whichIMD14 delivers PNFS to the region. Each of the above-listed therapy inputs may indicate a change in at least one of the therapy parameter values, as described in further detail below. In some examples determining a therapy program may comprise selecting a therapy program from a list of therapy programs stored inmemory74 ofprogrammer20 based on the therapy input, while in other examples,processor70 may generate a therapy program based on the therapy input.
After determining the therapy program (276) based on the region selection input and the therapy input,processor70 may transmit the determined therapy program (278) toIMD14 via therespective telemetry modules80,36. In some examples,processor70 transmits the therapy parameter values of the therapy program. In other examples,IMD14 stores a list of therapy programs that are associated with indicators, such as alphanumeric or symbolic indicators. Accordingly, in some examples,processor70 transmits the therapy program toIMD14 by transmitting the indication of the selected therapy program, andprocessor32 ofIMD14 may select the corresponding therapy program from thememory41 ofIMD14.Processor32 ofIMD14 may receive the therapy program and may controlstimulation generator38 to provide PNFS according to the therapy program. In some embodiments,processor70 may also present the therapy parameter values for the determined therapy program viadisplay22.
In other examples, as illustrated inFIG. 15processor70 receives the region selection input (272) viauser interface72, receives the therapy input (274) via user interface72 (or user interface52), and then transmits the region selection input and the therapy input (277), e.g., to ofIMD14 viarespective telemetry modules80,36.Processor32 ofIMD14 may receive the region selection input and the therapy input fromprocessor70 ofclinician programmer20 and determine a therapy program for providing PNFS to the at least one region indicated by the region selection input based on the therapy input (276). In some examples,processor32 ofIMD14 determines a therapy program by selecting a therapy program from a list of therapy programs stored inmemory41 of IMD14 (FIG. 2) based on the therapy input, while in other examples,processor32 generates a new therapy program based on the therapy input. In some embodiments,processor32 transmits the determined therapy program toprocessor70 ofclinician programmer20 via therespective telemetry modules36,80.Processor70 may store the therapy program for later evaluation by a clinician, and, in some cases,processor70 may display values of the therapy parameters for the determined therapy program viadisplay22.
FIGS. 16A-16G are conceptual illustrations of example user interface screens that may prompt a user, such as a clinician or patient, to enter a region selection input and a therapy input. The user interface screens illustrated inFIGS. 16A-16G may be graphical user interfaces presented byprocessor70 ofclinician programmer20 viauser interface72, or by a processor of another device. Accordingly, while the user interface screens inFIGS. 16A-16G are described with reference toprocessor70,user interface72, and display22 ofclinician programmer20, in other examples,processor50 ofpatient programmer18 may display the user interface screens viauser interface52 anddisplay28 ofpatient programmer18. In some examples,processor70 ofclinician programmer20,processor50 ofpatient programmer18, orprocessor32 ofIMD14 may receive the various therapy inputs described below and may determine a therapy program based on the therapy inputs(s).
In some examples,display22 includes a touch screen display, and the user may interact withdisplay22 to provide the region selection input and the therapy input. In some examples, the user may use a stylus or another pointing device to interact with the touch screen. In other examples, the user may interact withkeypad24, a mouse, or another equivalent input device to enter the region selection input and the therapy input, andprocessor70 may updatedisplay22 accordingly.
FIG. 16A illustrates an exampleuser interface screen280 presented byprocessor70 ofclinician programmer20 viadisplay22, wherebyscreen280 provides an interface that allows a user to enter a region selection input. Region selectionuser interface screen280 includes a representation of abody282 ofpatient11, with a first region284 (region “1” inFIG. 16A) and a second region286 (region “2” inFIG. 16A) overlying thebody282. In some examples, the representation ofbody282 is general and may not be specific topatient11. In other examples, the representation ofbody282 is specific topatient11 and may, for example, include medical images ofregion12 of patient to which PNFS is delivered. As previously indicated, the medical images may include, for example, x-ray images, fluoroscopic images, CT images, MRI, and DTI.
First region284 andsecond region286 indicate regions of the patient's body in whichpatient11 experiences pain and regions to whichIMD14 may deliver PNFS via an electrode or electrode array. Accordingly, in some examples, at least two electrodes are implanted within the regions of the patient's body corresponding toregions284,286 shown inFIG. 16A. In the illustrated example,first region284 andsecond region286 comprise regions in a left lower back and right lower back ofpatient11, respectively. As described above, in other examples, other regions may include other regions of the back, the back of the head, above the eyebrow, and either over the eye or under the eye, a limb, and the like. Additionally, some examples may include more than two therapy regions.
Region selectionuser interface screen280 may also include afirst check box281 that corresponds tofirst region284 and asecond check box283 that corresponds tosecond region286. A user selects at least one of thefirst region284 andsecond region286 by selecting therespective checkbox281,283, e.g., using a stylus to press thecheckbox281 or283, or draw an “X” in thecheckbox281 or283. In other examples,screen280 may not includecheck boxes281 and283, and may instead include buttons, a drop-down list, a radio button, or the like, which allow the user to select at least one offirst region284 andsecond region286. A radio button may include, for example, a graphical user interface element that allows a user to select from a predefined set of options. In some examples, the user may directly select the region “1” or region “2” indications in order to select the region for PNFS delivery, andprocessor70 may highlight the region or otherwise distinguish the selected region(s) from the other available regions for selection.
As shown inFIG. 16B, after the user has selected one ormore regions284,286 for PNFS delivery,processor70 may display a therapy adjustmentuser interface screen290, which prompts the user to enter at least one type of therapy adjustment for the selected region(s). The therapy adjustmentuser interface screen290 may present a list of therapy adjustment actions via any suitable technique. In the example shown inFIG. 16B,screen290 includes a textual list of therapy adjustment actions, and the user may select the checkbox292-296 corresponding to the desired action. For example, selectingcheckbox292 may change the status of PNFS at the selected region(s), such as activating or deactivating PNFS to the selected region(s). Selectingcheckbox293 may indicate that the user wishes to adjust a relative intensity of PNFS between a selected region and at least one other region, while selectingcheckbox294 may indicate that the user wishes to adjust the balance of PNFS between a selected region and at least one other region. Selectingcheckbox295 may indicate that the user wishes to shift PNFS from a selected region to another region, and selectingcheckbox296 may indicate that the user wishes to adjust the extent to which a first stimulation field produced by delivering PNFS in a selected region overlaps a second stimulation field produced by delivering PNFS in a second region.
In other examples,user interface screen290 may include buttons, a drop-down list, radio buttons, or the like, which allow the user to select at least one type of therapy adjustment. Once the user selects those adjustments which the user wishes to make, the user may select the applybutton297, and, if applicable,processor70 may display at least one user interface screen that prompts the user to provide more information to make the desired adjustment(s). If the user decides not to make any adjustments to the delivery of PNFS to the selected regions, the user may select cancelbutton298.
In some examples, the user may select more than one therapy adjustment andprocessor70 may present user interface screens to allow the user to enter therapy inputs serially for each selected therapy adjustment. For example, the user may selectcheckbox293, indicating a relative intensity therapy adjustment andcheckbox296, indicating an overlap/separate therapy adjustment, andprocessor70 may present user interface screen300 (FIG. 16C) followed by user interface screen340 (FIG. 16D) to allow the user to adjust both the relative intensity and extent to which a first stimulation field produced by delivering PNFS to a first region overlaps a second stimulation field produced by delivering PNFS to a second region.
Processor70 may prohibit the user from selecting two or more of the therapy adjustment actions that are not compatible, such as deactivating therapy (checkbox292) and increasing a relative intensity of PNFS (checkbox294). In some examples, if the user attempts to select to therapy adjustment actions that are inconsistent,processor70 generates a notification to the user that the combination of therapy adjustment actions is not permitted. In other examples, upon selecting a therapy adjustment action,processor70 removes the inconsistent therapy adjustment actions as selectable options, such as by graying out the inconsistent therapy adjustment actions or otherwise visually indicating the action is unavailable.
Certain types of therapy adjustments may require the user to select a first therapy region and a second therapy region, or at least two therapy regions. For example, in order for the user to adjust a relative intensity of PNFS, the user must select at least two therapy regions. Accordingly, in some examples, when the user selects a single region (e.g., first region284) onscreen280 and selects an adjustment onscreen290 which requires the selection of more than one region,processor70 may displayscreen280 and prompt the user to select at least one other region (e.g., second region286).
FIG. 16C illustrates an exampleuser interface screen300 that may be presented to a user byprocessor70 viadisplay22. Upon selectingcheckbox293 of user interface screen290 (FIG. 16B),processor70 may presentuser interface screen300, which provides an interface for receiving a therapy input adjusting the relative intensity of PNFS between first therapy region284 (region1) and second therapy region286 (region2), as indicated bytext301. Intensity of stimulation may be a function of, for example, any one or more of the voltage or current amplitude value of the stimulation signal, frequency of stimulation signals, signal duration (e.g., pulse width in the case of stimulation pulses), signal burst pattern, and the like. The intensity of stimulation may, for example, affect the volume of tissue that is activated by the PNFS. Thus, the user may increase the voltage amplitude causing a larger volume of nervous tissue within a pain region to be activated.
In the illustrated example,screen300 comprises aslider302 along with abar303 that may be positioned alongslider302 to indicate the relative intensity of stimulation between the first andsecond regions284,286.Slider302 allows a user to input a single command to adjust the relative intensity of stimulation between the first andsecond regions284,286, instead of requiring the user to independently adjust the intensity of stimulation delivered tofirst region284 andsecond region286 to effectively adjust a relative intensity of stimulation.Slider302 extends between afirst end304 and asecond end305.First end304 indicates a relative intensity of 0.0, or that PNFS is not delivered tofirst therapy region284.Second end305 indicates a relative intensity of 2.0, or that PNFS delivered tofirst therapy region284 is approximately twice as intense as PNFS delivered tosecond therapy region286. In other examples,first end304 andsecond end305 may indicate different relative intensities, such as 0.5 and 5.0, respectively, or other appropriate values. In the illustrated example,screen300 also includes anumerical indication306 of the relative intensity indicated by the position ofbar303 alongslider302. In some examples, the user may directly enter a numerical value for the relative intensity and the position ofbar303 alongslider302 will adjust accordingly.Numerical indication306 may be, for example, a ratio of the stimulation intensity betweenfirst region284 andsecond region286.
In other examples,screen300 may not include aslider302 and bar303 and may instead include other user interface elements with which the user may select a relative intensity of PNFS for at least two regions. For example,screen300 may comprise checkboxes, radio buttons, a drop-down list, icons, a text entry field, or the like, which allow the user to select or adjust the relative intensity of PNFS for at least two regions.
In the example shown inFIG. 16C,screen300 further includes a cancelbutton308, which the user may select when the user decides to not adjust the relative intensity of PNFS, and an applybutton307, which the user may select to apply the relative intensity adjustment to the PNFS therapy.
IMD14 may deliver PNFS toregion284 andsecond region286 according to different therapy programs. Adjusting the relative intensity of PNFS between the at least two selected regions may comprise adjusting therapy parameter values of at least one of the therapy programs defining the PNFS to first andsecond regions284,286. For example, upon receiving input from the user increasing the intensity of PNFS delivered tofirst region284 relative tosecond region286,processor70 may increase the voltage or current pulse amplitude value of the therapy program defining PNFS delivered to theregion284, or may decrease the voltage or current pulse amplitude value of the therapy program defining PNFS delivered tosecond region286. In other examples,processor70 may adjust the relative intensity of PNFS tofirst region284 by adjusting a pulse width value or pulse rate value of the therapy program defining PNFS delivered to theregion284, or adjusting a pulse width value or pulse rate value of the therapy program defining PNFS delivered tosecond region286.
FIG. 16D illustrates auser interface screen310 that provides an interface with which a user may provide a therapy input indicating a balance of PNFS stimulation between at least two selected regions. Whilefirst region284 andsecond region286 are referred to in the description ofFIG. 16D, in other examples,user interface screen310 may be used to provide therapy input indicating a balance of PNFS between other selected regions, which may include two or more selected regions. In some examples,user interface screen310 may be presented byprocessor70 viadisplay22 ofclinician programmer20.
Screen310 includes aslider312 extending from afirst end314 and asecond end315. Abar313 may be positioned alongslider312 to indicate the balance of stimulation desired by the user.Slider312 allows a user to input a single command to adjust the balance of stimulation between the first andsecond regions284,286 instead of requiring the user to independently adjust the intensity or duration of stimulation delivered tofirst region284 andsecond region286 to effectively adjust a balance of stimulation. Positioningbar313 atfirst end314 ofslider312 may indicate PNFS is deliveredfirst region284 and no stimulation is delivered tosecond region286. Positioningbar313 atsecond end315 ofslider312 may indicate PNFS is delivered tosecond region286 and not tofirst region284. In some examples,screen310 may prohibit the user from balancing the delivery of PNFS such that PNFS is delivered to oneregion284 or286 and not to the other selected region, such that a minimal amount of PNFS is delivered to all selected regions.
In the illustrated example, the position ofbar313 indicates the balance of PNFS that is biased towards region1 (region284), such that a greater amount of PNFS is delivered toregion1 than to region2 (region286). In some examples, the amount of PNFS delivered to a region may be a PNFS intensity, or a time period over which PNFS is delivered. Adjusting a balance of PNFS delivered to at least two regions, then, may comprise adjusting a balance of the intensity with which PNFS is delivered to each of the at least two regions or adjusting a balance of the amount of time that PNFS is delivered to each of the at least two regions, which may also affect the intensity.
In some examples, the total intensity of PNFS delivered to the at least two selected regions may be maintained at an approximately constant value as the balance of PNFS between the at least two selected regions is adjusted, such thatpatient11 receives a constant intensity of PNFS, regardless of whether the PNFS is delivered to one region, two regions or more. In other examples, adjusting the balance of PNFS may increase the amount of PNFS delivered to at least one region, may decrease the amount of PNFS delivered to at least one region, or both, while not maintaining an approximately constant total delivered intensity level.
In some examples, the user may select more than two regions in which pain is felt and to which PNFS may be delivered, andprocessor70 may present a user interface screen that includes user interface elements that allow the user to balance the stimulation between the more than two regions. For example, as shown inFIG. 16E,processor70 may presentuser interface screen320 viadisplay22, which may include atriangular element322 where afirst vertex324 corresponds to a first region, asecond vertex325 corresponds to a second region, and athird vertex326 corresponds to a third region.Screen320 also includes apointer323 that the user may manipulate to indicate the balance of PNFS between the first, second, and third regions. In the example ofFIG. 16E,pointer323 is located equidistant fromfirst vertex324,second vertex325, andthird vertex326, which may indicate a relatively balanced delivery of PNFS between the first, second, and third regions. The user may movepointer323 along the lines withintriangular element322 in order to shift the balance of stimulation intensity between the three regions (indicated by “1,” “2,” and “3” in screen320). For example, the user may movepointer323 towardRegion3 in order to increase the intensity of stimulation delivered toRegion3 relative toRegions1 and2.
In examples in which more than three regions are selected,processor70 may display other screens including user interface elements that allow a user to balance PNFS between the more than three regions. In other examples,screen320 may include icons, drop-down lists, checkboxes, buttons, or the like, which allow the user to input the balance of PNFS between the two or more selected target regions withinpatient11 for delivery of PNFS.
Additionally, in some examples, a plurality of regions in whichpatient11 experiences pain may be divided into two or more region groups, where each region group includes one or more regions. For example, the plurality of regions may be divided into a “left back” group and a “right back” group. PNFS therapy may then be balanced between the two groups instead of the individual regions or a relative intensity of PNFS therapy between the two groups may be adjusted. Other region groups may include, for example, an “upper back” group, a “lower back” group, or other groups according to locations within the body ofpatient11.
FIG. 16F illustrates an exampleuser interface screen330 that provides an interface for receiving therapy input from a user that indicates a desired shift of PNFS from a first region to a second region. In some examples,processor70 ofclinician programmer20 may presentuser interface screen330 viadisplay22. A user may interact withuser interface screen330 in order to shift PNFS from a first region to a second region, such that minimal or no PNFS is delivered to the first region upon the shift of PNFS. In some examples, PNFS may also be delivered to a third region, whereby PNFS delivery to the third region is relatively unaffected by the therapy input indicating the shift in PNFS.
User interface screen330 includes a first drop-downlist332, which allows the user to select the region withinpatient11 from which PNFS is to be shifted away. In the illustrated example, first drop-downlist332 indicates that the user has selectedregion1 as the region from which PNFS is to be shifted, which may be, e.g.,region284 inFIG. 16A. A second drop-downlist334 presents a list of regions from which the user may select a region to which PNFS is shifted. In the illustrated example, second drop-downlist334 indicates that the user has selected region2 (e.g.,region286 inFIG. 16A) as the region to which PNFS is to be shifted.
A third drop-downlist336 allows the user to select a time period over which the shift will occur. For example, the time shift may be relatively rapid, e.g., occurring over a time period of less than about 5 seconds. In other examples the time shift may be relatively gradual, e.g., occurring over a time period of greater than about 2 minutes. In other examples, the time shift may be intermediate, e.g., occurring over a time period of greater than about 5 seconds, but less than about 2 minutes. In the illustrated example, the third drop-downlist336 indicates that the user has selected a time period of five minutes over which the shift of PNFS fromRegion1 toRegion2 is to occur. Once the user has entered the desired regions and desired time period for implementing the shift, the user may select applybutton337 to apply the therapy input. If the user decides to not shift PNFS at this time, the user may select cancelbutton338, andprocessor70 will not apply the indicated PNFS shift.
Upon receiving the therapy input indicating a shift from one region to another, e.g., after the user selects the applybutton337,processor70 ofclinician programmer22 may transmit the therapy input from the user toIMD14 via therespective telemetry modules80,36. In some examples,processor32 ofIMD14 may shift therapy delivery betweenRegion1 andRegion2 by deactivating therapy delivery according to a first therapy program toRegion1, and simultaneously activating therapy delivery according to a second therapy program that is different than the first therapy program toRegion2. The first and second therapy programs may define different electrode configurations because different electrodes may be implanted withinRegions1 and2. That is, a different subset of electrodes of an electrode array may be implanted withinRegion1 compared toRegion2, although some of the electrodes of the subsets associated withRegions1 and2 may overlap.
Processor70 ofclinician programmer22 orprocessor32 ofIMD14 may select the first and second therapy programs. For example, the first therapy program may be associated withRegion1 and the second therapy program may be associated withRegion2 inmemory41 ofIMD14 ormemory74 ofclinician programmer22. At least one of theprocessors32,70 may apply a look-up function to the stored information to determine which therapy program is associated with the therapy regions selected bypatient11.
The activation and deactivation of PNFS toRegions1 and2, respectively, may be immediate or gradual. For example,processor32 ofIMD14 may provide instructions that cause stimulation generator38 (FIG. 2) to time-interleave stimulation energy between the electrode combinations associated withRegions1 and2, as described in commonly-assigned U.S. patent application Ser. No. 11/401,100 by Steven Goetz et al., entitled, “SHIFTING BETWEEN ELECTRODE COMBINATIONS IN ELECTRICAL STIMULATION DEVICE,” and filed on Apr. 10, 2006, the entire content of which is incorporated herein by reference. In the time-interleave shifting example, the amplitudes of the electrode combinations of the first and second therapy program are ramped downward and upward, respectively, in incremental steps until the amplitude of the electrode combination of the second therapy program associated withRegion2 reaches a target amplitude. The incremental steps may be different between ramping downward or ramping upward. The incremental steps in amplitude can be of a fixed size or may vary, e.g., according to an exponential, logarithmic or other algorithmic change. When the second electrode combination reaches its target amplitude, or possibly before, the delivery of PNFS via the first electrode combination associated withRegion2 may be stopped.
In some examples, ifstimulation generator38 ofIMD14 shifts the delivery of PNFS energy between two programs, regardless of whether the PNFS is shifted between two or more therapy regions withinpatient11, stimulation generator38 (FIG. 2) ofIMD14 may time-interleave the therapy delivery according to the therapy programs using the techniques described above with respect to U.S. patent application Ser. No. 11/401,100 to Goetz et al.
In other examples ofuser interface screen330,screen330 may not include first, second, and third drop-downlists332,334,336, and may instead include other user interface elements that allow the user to indicate the regions from which and to which the PNFS is to be shifted and the time period over which the shift is to occur. For example,screen330 may include icons, text entry fields, or the like, which allow the user to input the PNFS shift information. Further, in other examples,user interface screen330 may not present the patient with an option of a time period for implementing the shift of PNFS delivery from one selected region to another. Instead,processor70 may select a clinician-specified time period for shifting PNFS delivery from one therapy region in whichpatient11 feels pain to another therapy region in whichpatient11 feels pain.
FIG. 16G illustrates an exampleuser interface screen340 that a user may interact with to provide therapy input indicating an extent to which a first stimulation field produced by delivering PNFS to a first region overlaps a second stimulation field produced by delivering PNFS to a second region. In some examples,user interface screen340 may be presented to a user byprocessor70 ofclinician programmer20 viadisplay22. In the illustrated example,screen140 includes a representation of abody341 ofpatient11, which may be similar to the representation ofbody282 shown inFIG. 16A.Screen340 also includes a representation of afirst stimulation field342 produced by PNFS delivered to a first region in whichpatient11 experiences pain, and a representation of asecond stimulation field343 produced by PNFS delivered to a second region in whichpatient11 experiences pain.
In the example shown inFIG. 16G,user interface screen340 further includes afirst slider344 and asecond slider345, which allow the user to adjust the size offirst stimulation field342 andsecond stimulation field343, respectively, by adjusting the positions ofbar346 and bar347 onsliders344,345, respectively. A first end and second end of each of thesliders344,345 may correspond to the size ofstimulation fields342,343. For example, inFIG. 16G,bar346 is positioned along the right half ofslider344, which corresponds to a relatively largefirst stimulation field342 and bar347 is positioned along the left half ofslider345, which indicates thatsecond stimulation field343 is smaller relative tofirst stimulation field342. By adjusting the positions ofbar346 andbar347, the sizes offirst stimulation field342 andsecond stimulation field343 may be adjusted, and the extend to which thefields342,343 overlap or are separated may be adjusted.
Upon receiving therapy input adjusting the size offirst stimulation field342 andsecond stimulation field343 viauser interface screen340,processor70 may adjust the therapy programs that define the first and second stimulation fields342,343, respectively. The therapy programs may include electrode configurations for generating thefirst stimulation field342 andsecond stimulation field343. In some examples, after the user provides input indicating asmaller stimulation field342 is desirable,processor70 may adjust the electrode configuration inRegion1 to decrease a relative distance between at least one anode electrode and at least one cathode electrode of the electrode combination of the respective therapy program forRegion1, which may result in asmaller stimulation field342. Alternatively, additional electrodes may be selected. In addition to or instead of modifying the electrode configuration of the therapy program forRegion1,processor70 may increase the intensity of stimulation, e.g., by increasing at least one of the voltage or current amplitude value of the stimulation signal defined by the therapy program, the frequency of stimulation signals defined by the therapy program, signal duration (e.g., pulse width in the case of stimulation pulses) defined by the therapy program.
Conversely, upon receiving input from the user indicating a largerfirst stimulation field342 is desirable,processor70 may adjust the electrode configuration inRegion1 to increase a relative distance between at least one anode electrode and at least one cathode electrode, which may result in alarger stimulation field342. Alternatively, additional electrodes may be selected. In addition to or instead of modifying the electrode configuration of the therapy program forRegion1,processor70 may increase the intensity of stimulation to increase the size ofstimulation field342, e.g., by increase at least one of the voltage or current amplitude value of the stimulation signal defined by the therapy program, the frequency of stimulation signals defined by the therapy program, signal duration (e.g., pulse width in the case of stimulation pulses) defined by the therapy program. In the described examples, the modified therapy program may be stored withinmemory41 ofIMD14 and/or within another device, such asclinician programmer20.Processor70 may adjust an electrode configuration for each selected region similarly for similar inputs.
In the illustrated example,first stimulation field342 andsecond stimulation field343 overlap. If the user provides a therapy input indicating the size of eitherstimulation field342 or343 should be increased, e.g., by moving either ofbar346 or bar347 to the right side of therespective sliders344,345, the extent of overlap betweenstimulation fields342,343 will increase. Conversely, if the user decreases the size of eitherstimulation field342,343, e.g., by moving either ofbar346 or bar347 to the left side of therespective sliders344,345, the extent of overlap betweenstimulation fields342,343 may decrease. In some cases, the user may modify the size ofstimulation fields342,343 until thefields342,343 no longer overlap. The relative sizes offields342,343 displayed inFIG. 16G may be represented qualitatively (e.g., graphically) or quantitatively (e.g., via a calibration procedure).
In other embodiments,screen340 may include other user interface elements that allow the user to adjust the sizes offirst stimulation field342 andsecond stimulation field343 within thescreen340. For example,processor70 may allow the user to select a stimulation field (e.g., stimulation field342) with a cursor manipulated by a mouse or with a stylus and drag the cursor or stylus to move the outer boundaries of the stimulation field, thereby adjusting the size of the stimulation field. In other examples,screen340 may include a drop-down list, icons, checkboxes, radio buttons, other buttons, or the like, which allow the user to adjust the size of a selected stimulation field and the extent to which at least two stimulation fields overlap. AlthoughFIG. 16G illustrates twostimulation fields342,343, in other examples,user interface screen340 may provide interface elements for selecting one region or more than two regions and adjusting the size of the stimulation fields produced by PNFS in each region and the extent to which the stimulation fields overlap.
In another aspect, the disclosure is directed to techniques with which a user, such aspatient11, may control PNFS delivery byIMD14. In some examples,patient11 may select the type of therapeutic effect of the PNFS desired at a given point in time. Enablingpatient11 to select the therapeutic effect of the PNFS delivery byIMD14 providespatient11 some control over the PNFS therapy.
FIG. 17 is a flow diagram of an example technique for receiving input from a user, such aspatient11, selecting a therapeutic effect and controllingIMD14 to delivery PNFS via the selected therapeutic effect. Different stimulation parameter values may have a different physiological effect onpatient11 because the different parameter values may recruit different neurons within the neural tissue ofpatient11, and, therefore, may be perceived differently bypatient11. For example, a relatively high PNFS frequency (e.g., greater than or equal to about 30 Hertz (Hz), but may be determined by a clinician on a patient-specific basis) may engage nerve pathways, thereby causingpatient11 to experience paresthesia in the dermatome where the electrodes are placed, whereas a relatively low PNFS frequency (e.g., less than about 30 Hz, but may be determined by a clinician on a patient-specific basis) may affect the sensory system or muscle tissue. For example, PNFS may activate muscle tissue or reduce pain through stimulating the production of endogenous endorphins at the lower frequency levels (e.g., 30 Hz or less, but may be determined by a clinician on a patient-specific basis). Accordingly,processor50 ofpatient programmer18 may select a therapy program that defines a stimulation frequency that is associated with the desired therapeutic effect inputted by the user.
As shown inFIG. 17,processor50 ofpatient programmer18 may receive a desired therapeutic effect input (352) frompatient11 via auser interface52 ofpatient programmer18. Whilepatient programmer18 and its functional components are primarily referred to in the description ofFIGS. 17-19B, in other examples, another computing device, such asclinician programmer20, may receive input from a user selecting a desired therapeutic effect. Further, in each of the techniques described with respect toFIGS. 17-19B, input selecting a therapeutic effect may be received from a user other thanpatient11, such as a clinician.
Patient11 may not possess the skill or knowledge to adjust the therapy parameter values to achieve a particular therapeutic effect, or even recognize the therapeutic effect of predetermined programs stored in amemory54,41 ofpatient programmer18 orIMD14. Accordingly, in some examples,processor50 ofpatient programmer18 may present a user interface that providespatient11 with a list of predetermined stimulation effects that are each associated with one or more therapy programs. In some examples,patient11 may indicate viauser interface52 ofpatient programmer18 which of the listed therapeutic effects are desired, andprocessor50 ofpatient programmer18 orprocessor32 ofIMD14 may determine a therapy program based on the therapeutic effect input (354). In some examples,patient11 may indicate more than one desired therapeutic effect.
As examples of therapeutic effects, to produce a muscle effect, such as muscle relaxation,processor50 may determine a therapy program comprising a very low stimulation pulse frequency. For example, the stimulation pulse frequency may be less than about 10 Hz. However, the stimulation pulse frequency or range of frequencies which produce a muscle effect may vary from patient to patient, and may be, but need not be, determined by a clinician on a patient-specific basis via in-clinic testing or another calibration procedure. As another example, to reduce pain through stimulating the production of endogenous endorphins,processor50 may determine a therapy program comprising a stimulation pulse frequency in a range of about 10 Hz to about 30 Hz. Once again, the stimulation pulse frequency or range of frequencies which stimulate the production of endogenous endorphins may vary from patient to patient, and may be, but need not be, determined by a clinician on a per-patient basis via in-clinic testing or another calibration procedure.
As yet another example, to produce paresthesia,processor50 may determine a therapy program comprising a stimulation pulse frequency greater than about 30 Hz. Again, the stimulation pulse frequency or range of frequencies which produce paresthesia may vary from patient to patient, and may be, but need not be, determined by a clinician on a per-patient basis via in-clinic testing or another calibration procedure. In some examples,processor50 may select fromtherapy programs58 stored inmemory54 of patient programmer18 (FIG. 3), which may be selected by a clinician. In other examples,processor50 may generate a therapy program based on the therapeutic effect input.
In some examples,patient11 indicates more than one desired therapeutic effect via inputting information intoprogrammer18, andprocessor50 determines one or more therapy programs that IMD14 may deliver therapy in accordance with in order to achieve each of the therapeutic effects indicated by patient11 (354).IMD14 may deliver the PNFS therapy according to the multiple selected programs simultaneously or on a time-interleaved basis, either in an overlapping or non-overlapping manner. For example,patient11 may indicate that both paresthesia and muscle relaxation are desired therapeutic effects (352). In response,processor50 may determine a first therapy program that includes a stimulation frequency of about 10 Hz, which activates muscle tissue within the region of tissue in whichpatient11 feels pain, and a second therapy program that defines a stimulation frequency of about 30 Hz, which produce paresthesia.
In addition to determining a stimulation frequency,processor50 may also determine other therapy parameters of the PNFS program based on the therapeutic effect input. For example,processor50 may determine a voltage or current amplitude, pulse width, and electrode configuration. In examples in whichpatient11 indicates more than one therapeutic effect, the other therapy parameter values of the therapy programs associated with the selected therapeutic effects (e.g., current or voltage amplitude and signal duration) may differ from each other or may be the same.
In some examples, PNFS delivered to produce the desired therapeutic effect(s) may be delivered continuously. In other examples, PNFS may be delivered intermittently or on a time-limited basis. For example,IMD14 may deliver PNFS for a limited duration of time, and the therapeutic effect may persist after the cessation of the PNFS. In some examples, the processor50 (orprocessor32 or70) may control the duration PNFS, or a clinician orpatient11 may select the length of PNFS delivery. For example,patient11 may request a “bolus” or “dose” of stimulation therapy. In some examples, the clinician may set limits on the delivery of stimulation, such as limiting the amount of PNFS in a day or the frequency of PNFS. These limits may prevent accommodation of tissue in the region to the effects of PNFS, or may increase the efficacy of the therapy.
Patient11 may adapt to PNFS over time. That is, a certain level of electrical stimulation provided toregion12 may be less effective over time. This phenomenon may be referred to as “adaptation” or “accommodation.” As a result, any beneficial effects to patient11 from PNFS may decrease over time. While the electrical stimulation levels (e.g., amplitude of the electrical stimulation signal) may be increased to overcome such adaptation, the increase in stimulation levels may consume more power, and may eventually reach undesirable or harmful levels of stimulation. Delivering therapy topatient11 according to different therapy programs and limiting the amount of PNFS delivered topatient11 may help reduce the rate of accommodation to the PNFS.
In some cases,memory54 of patient programmer18 (FIG. 3) may store a plurality of therapy programs that are each associated with an expected therapeutic effect. The therapy programs and associated therapeutic effects may be selected based on information specific to patient11 (e.g., based on testing a plurality of therapy programs onpatient11 and determining the therapeutic effect) or based on information general to two or more patients. In some examples,processor50 may determine the one or more therapy programs based on the therapeutic effect input frompatient11 or another user by reference a look-up table withinmemory54.Processor50 may identify the desired therapeutic effect inputted by the user within the look-up table (or another data structure) and select one or more therapy programs associated with the desired therapeutic effect within the look-up table.
After determining the one or more therapy programs based on the therapeutic effect input,processor50 may transmit the one or more therapy programs toIMD14 via therespective telemetry modules60,36 (356).Processor32 ofIMD14 may receive the one or more therapy programs frompatient programmer18 andcontrol stimulation generator38 to provide PNFS according to the one or more received therapy programs.
In other examples, as illustrated inFIG. 18,processor50 may receive the therapeutic effect input from a user (352), and transmit the therapeutic effect input (374) toIMD14.Processor32 ofIMD14 may receives the therapeutic effect input and determine a therapy program for providing PNFS to the region in whichpatient11 experiences pain and achieve the indicated therapeutic effect (376).
FIGS. 19A and 19B illustrate example user interface screens that a user may interact with to provide input indicating a desired therapeutic effect. The user interface screens shown inFIGS. 19A and 19B may be presented byprocessor50 ofpatient programmer18 viadisplay28 or by another processor (e.g.,processor70 of programmer20) via a display of its respective device.FIG. 19A illustrates an exampleuser interface screen380 that promptspatient11 to provide a therapeutic effect input by selecting a therapeutic effect forpatient11 from the PNFs therapy that the user wishes to achieve. In the example shown inFIG. 19A,user interface screen380 includes amuscle checkbox382, which the user may select to indicate a therapeutic effect involving muscle stimulation is desirable.Screen380 also includes apain reduction checkbox384, which the user may select to indicate that pain reduction through stimulation of the production of endogenous endorphins is a desirable therapeutic effect.Screen380 also includesparesthesia checkbox386, which the user may select to indicate paresthesia is a desired therapeutic effect. In some examples,patient11 may select more than onecheckbox382,384,386, indicating thatpatient11 desires IMD14 to deliver therapy to achieve more than one stimulation effect.
As described above,processor50 ofpatient programmer18 may determine a therapy program based on the desired therapeutic effect input. For example, whenpatient11 selectscheckbox382,processor50 may determine a therapy program defining a stimulation frequency of less than, e.g., about 10 Hz. As another example, whenpatient11 selectscheckbox384,processor50 may determine a therapy program defining a stimulation pulse frequency of, e.g., about 10 Hz to about 30 Hz. As yet another example, whenpatient11 selectscheckbox386,processor50 may determine a therapy program defining a stimulation pulse frequency of greater than, e.g., about 30 Hz. As described above, whenpatient11 selects more than onecheckbox382,384,386,processor50 may select a respective therapy program that corresponds to each selected therapeutic effect, andIMD14 may deliver PNFS therapy including according to the multiple therapy programs (e.g., on an interleaved or alternating basis).
In other examples,screen380 may include a drop-down list, icons, radio buttons, other buttons, or the like, which allowpatient11 to provide input indicating a desired therapeutic effect. As previously indicated, the frequency ranges for achieving the different therapeutic effects may be specific topatient11 or may be non-specific topatient11, e.g., based on known relationships between different frequency ranges and therapeutic effects.
FIG. 19B illustrates another exampleuser interface screen390 thatprocessor50 ofpatient programmer18 may present viadisplay28.User interface screen390 allows patient11 to directly select the stimulation frequency range with whichpatient11 desires IMD14 to deliver PNFS, thereby indicating a desired therapeutic effect. In the illustrated example,first checkbox392 indicates a stimulation pulse frequency of below about 10 Hz, which may correspond to a desired therapeutic effect of muscle activation.Second checkbox394 indicates a stimulation pulse frequency of between about 10 Hz and about 30 Hz, which may correspond to a desired therapeutic effect of pain reduction via production of endogenous endorphins.Third checkbox396 indicates a stimulation pulse frequency of above (or greater than) about 30 Hz, which may correspond to a desired therapeutic effect of paresthesia.
In other examples,screen390 may include greater or fewer stimulation frequency ranges for selection bypatient11 or another user, or may allow the user to indicate a particular a stimulation frequency, rather than selecting a stimulation frequency range. In some examples,patient11 may select more than onecheckbox392,394,396 to indicate that more than one therapeutic effect is desirable. In other examples,screen390 may include a drop-down list, icons, checkboxes, radio buttons, other buttons, or the like, which allow the patient11 to indicate the stimulation frequency.
In some examples, each of the programming techniques described above may be utilized together. For example, a clinician may select at least one region from a plurality of regions in whichpatient11 experiences pain, enter a stimulation field vector input to indicate a stimulation field in that region, and adjust a relative intensity of the PNFS delivered to the at least one region with respect to PNFS delivered to another region. As another example,patient11 may enter a stimulation field vector input to indicate a stimulation field in a region in whichpatient11 experiences pain, and then provide a therapeutic effect input to select the effect which thepatient11 desired in the region. Other combinations of the programming techniques are envisioned, and fall within the scope of the following claims.
FIGS. 20-22 are schematic diagrams illustrating example electrode arrays that may be used to provide PNFS therapy. The electrode arrays shown inFIGS. 20-22 may be electrically connected toIMD14 or another device including a signal generator.FIG. 20 illustrates anexample electrode array400 including fourelectrodes404A,404B,404C, and404D (collectively “electrodes404”) coupled to asurface406 of acommon lead body402. In the illustrated example,lead body402 comprises a double-sided paddle lead. Electrodes404 are coupled to asingle surface406 inFIG. 20, but in other examples, such as the paddle-type lead illustrated inFIG. 21, electrodes404 may be coupled to more than one surface oflead body402.Electrode array400 may be implanted in a region in which a patient (e.g., patient11) experiences pain to provide PNFS therapy. A proximal end (not shown) oflead body402 may be electrically coupled to an IMD (e.g., IMD14), which provides stimulation pulses or stimulation waveforms to at least one of the electrodes404 via conductors (not shown) in thelead body402.
FIG. 21 is a schematic diagram illustrating anexample electrode array410 including eightelectrodes418A-418H coupled to acommon lead body412.Electrodes418A-418H are positioned on first andsecond surfaces419A and419B (collectively “surfaces419”) oflead body412. InFIG. 21, the first andsecond surfaces419A,419B are opposing, substantially parallel, top and bottom surfaces oflead body412.Lead body412 has a substantially flat, paddle-like shape, e.g., has a substantially oblong or rectangular cross-sectional shape. In other examples,lead body412 may have other shapes.
As shown inFIG. 21,electrodes418A-418D are positioned ontop surface419A oflead body412 andelectrodes418E-418H are positioned on thebottom surface419B oflead body412.Electrodes418A-418H (collectively “electrodes418”) may extend above surfaces419, may be recessed relative to the surfaces419, or may be co-planar with surfaces419. Electrodes418 may be electrically insulated from each other.
In the illustrated example ofFIG. 21,lead body412 includes eight electrodes, i.e., electrodes418, positioned on the top andbottom surfaces419A,419B oflead body412 for purposes of illustration. However,lead body412 may include a fewer or a greater number of electrodes. A dual sided paddle lead, as shown inFIG. 21, having numerous electrodes may be particularly advantageous because the number of electrode possible combinations increases with the number of electrodes carried by the lead. In other words, providing a large number of electrode combinations increases the likelihood of discovering an electrode combination that achieves a high clinical efficacy with minimal side effects and favorable power consumption characteristics.
Electrodes418 are arranged in a linear array along substantially the entire length of the top and bottom surfaces419 oflead body412. However, the invention is not limited as such. Rather, electrodes418 may also be arranged in a two-dimensional array or any other regularly or irregularly spaced pattern, and may be distributed in discrete groups or “clusters,” or be distributed substantially evenly over substantially the entirety of surfaces419. In any case, each of electrodes418 may be electrically coupled to an IMD (not shown), such asIMD14, via a separate electrical conductor (not shown). The electrical conductors may reside inlead body412, where they may be electrically insulated and protected from body fluids.
An IMD may select one or more of electrodes418 for electrode configurations to deliver PNFS to a patient, e.g., using the techniques described above. With respect toFIG. 21, electrodes418 carried bylead body412 deliver PNFS to tissue414 (schematically shown inFIG. 21). In particular,electrodes418A-418D may deliver PNFS totissue416A, which is shallower thanlead body412 relative to epidermissurface414A, andelectrodes418E-418H may deliver PNFS totissue416C, which is located more deep thanlead body412 relative to epidermissurface414A. For example,lead body412 may be implanted between deepdermal tissue layer416B andsubcutaneous tissue layer416C, and may stimulate nerves and/or tissue in both deepdermal tissue layer416B andsubcutaneous tissue layer416C, as well as tissue withininter-dermal tissue layer416A.
In other examples,lead body412 may be implanted within or between any of the intra-dermal, deep dermal, or subcutaneous tissue, or within any tissue or tissue layer of a patient. The thickness oflead body412, e.g., the relative distance betweenelectrodes418A-418D andelectrodes418E-418H, may be varied or selected depending on various design parameters, such as the tissues or layers for which stimulation is desired, as well as the anticipated proximity oflead body412 to such tissues or layers. Further, the depth of different layers of tissue of the patient may vary depending on the anatomy of the patient, e.g., layers of tissue of an obese patient may be thicker than those of a slender patient.
In other examples in which leadbody412 is implanted within a particular tissue layer, such as deepdermal layer416B, the thickness oflead body412 may also affect the degree of PNFS delivered to that layer of tissue. For example, if the thickness oflead body412 is sufficiently large,tissue416B may not be substantially stimulated. However, the thickness oflead body412 may be sufficiently small such that electrodes418 oflead body412 provide some PNFS totissue416B. As a result, in some examples,lead body412 may be configured to stimulate substantially distinct layers of tissue. In general, multiple leads at differently dermal layers might be used to control depth of PNFS, or a single lead may be implanted at an angle and electrodes of the single lead may be selected in order to control depth of PNFS
FIG. 22 is a schematic diagram illustrating anotherexample electrode array420, which includes fourelectrodes424 coupled to a firstlead body422 and fourelectrodes425 coupled to a secondlead body423, which is separate from firstlead body422.
The electrode arrays illustrated inFIGS. 20-22 are examples, and other electrode arrays are contemplated. For example, an electrode array may include a bifurcated lead with electrodes coupled to each branch of the lead. As another example, an electrode array may include one or more lead coupled to a lead and a housing of an IMD, or an electrode coupled to the housing of the IMD. Further, an electrode array may include one or more electrodes coupled a housing of an IMD.
The disclosure also contemplates computer-readable media comprising instructions to cause a processor to perform any of the functions and techniques described herein. The computer-readable media may take the form of any volatile, non-volatile, magnetic, optical, or electrical media, such as a RAM, ROM, NVRAM, EEPROM, flash memory, or any other digital media. A programmer, such aspatient programmer18 orclinician programmer20, may also contain a more portable removable memory type to enable easy data transfer or offline data analysis.
The techniques described in this disclosure, including those attributed toIMD14,clinician programmer20,patient programmer18, or various constituent components, may be implemented, at least in part, in hardware, software, firmware or any combination thereof. For example, various aspects of the techniques may be implemented within one or more processors, including one or more microprocessors, DSPs, ASICs, FPGAs, or any other equivalent integrated or discrete logic circuitry, as well as any combinations of such components, embodied in programmers, such as physician or patient programmers, stimulators, image processing devices or other devices. The term “processor” or “processing circuitry” may generally refer to any of the foregoing logic circuitry, alone or in combination with other logic circuitry, or any other equivalent circuitry.
Such hardware, software, firmware may be implemented within the same device or within separate devices to support the various operations and functions described in this disclosure. While the techniques described herein are primarily described as being performed byprocessor32 ofIMD14,processor50 ofpatient programmer18, and/orprocessor70 ofclinician programmer20, any one or more parts of the techniques described herein may be implemented by a processor of one ofIMD14,patient programmer18,clinician programmer20, or another computing device, alone or in combination with each other.
In addition, any of the described units, modules or components may be implemented together or separately as discrete but interoperable logic devices. Depiction of different features as modules or units is intended to highlight different functional aspects and does not necessarily imply that such modules or units must be realized by separate hardware or software components. Rather, functionality associated with one or more modules or units may be performed by separate hardware or software components, or integrated within common or separate hardware or software components.
When implemented in software, the functionality ascribed to the systems, devices and techniques described in this disclosure may be embodied as instructions on a computer-readable medium such as RAM, ROM, NVRAM, EEPROM, FLASH memory, magnetic data storage media, optical data storage media, or the like. The instructions may be executed to support one or more aspects of the functionality described in this disclosure.
Various examples have been described. These and other examples are within the scope of the following claims.