WO2001039831A1 - Implantable device programmer - Google Patents

Implantable device programmer Download PDF

Info

Publication number
WO2001039831A1
WO2001039831A1 PCT/US2000/031612 US0031612W WO0139831A1 WO 2001039831 A1 WO2001039831 A1 WO 2001039831A1 US 0031612 W US0031612 W US 0031612W WO 0139831 A1 WO0139831 A1 WO 0139831A1
Authority
WO
WIPO (PCT)
Prior art keywords
programming
region
paresthesia
computer
electrodes
Prior art date
Application number
PCT/US2000/031612
Other languages
French (fr)
Inventor
Carla M. Mann
Paul M. Meadows
Original Assignee
Advanced Bionics Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Advanced Bionics Corporation filed Critical Advanced Bionics Corporation
Priority to AU16184/01A priority Critical patent/AU1618401A/en
Publication of WO2001039831A1 publication Critical patent/WO2001039831A1/en

Links

Classifications

    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61NELECTROTHERAPY; MAGNETOTHERAPY; RADIATION THERAPY; ULTRASOUND THERAPY
    • A61N1/00Electrotherapy; Circuits therefor
    • A61N1/18Applying electric currents by contact electrodes
    • A61N1/32Applying electric currents by contact electrodes alternating or intermittent currents
    • A61N1/36Applying electric currents by contact electrodes alternating or intermittent currents for stimulation
    • A61N1/372Arrangements in connection with the implantation of stimulators
    • A61N1/37211Means for communicating with stimulators
    • A61N1/37235Aspects of the external programmer
    • A61N1/37247User interfaces, e.g. input or presentation means
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61NELECTROTHERAPY; MAGNETOTHERAPY; RADIATION THERAPY; ULTRASOUND THERAPY
    • A61N1/00Electrotherapy; Circuits therefor
    • A61N1/18Applying electric currents by contact electrodes
    • A61N1/32Applying electric currents by contact electrodes alternating or intermittent currents
    • A61N1/36Applying electric currents by contact electrodes alternating or intermittent currents for stimulation
    • A61N1/3605Implantable neurostimulators for stimulating central or peripheral nerve system
    • A61N1/3606Implantable neurostimulators for stimulating central or peripheral nerve system adapted for a particular treatment
    • A61N1/36071Pain
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61NELECTROTHERAPY; MAGNETOTHERAPY; RADIATION THERAPY; ULTRASOUND THERAPY
    • A61N1/00Electrotherapy; Circuits therefor
    • A61N1/18Applying electric currents by contact electrodes
    • A61N1/32Applying electric currents by contact electrodes alternating or intermittent currents
    • A61N1/36Applying electric currents by contact electrodes alternating or intermittent currents for stimulation
    • A61N1/3605Implantable neurostimulators for stimulating central or peripheral nerve system
    • A61N1/36128Control systems
    • A61N1/36146Control systems specified by the stimulation parameters
    • A61N1/36182Direction of the electrical field, e.g. with sleeve around stimulating electrode
    • A61N1/36185Selection of the electrode configuration

Definitions

  • the present invention relates to implantable medical devices, and more particularly to a programmer used to program such medical devices.
  • the invention relates to a programmer adapted for use with an implantable spinal cord stimulator (SCS), or similar implantable stimulator.
  • SCS spinal cord stimulator
  • Implantable nerve stimulators which perform the function of providing selected electrical stimulation through selected groupings of implanted electrodes.
  • An example of such a nerve stimulator is a spinal cord stimulator.
  • Spinal cord stimulation systems offer a large number of variables to be programmed. For example, in addition to the variables of stimulation frequency and stimulation current amplitude, the number of electrode contacts that provide the stimulation must be programmed. Moreover, because such selected electrode contacts are typically selected from a relatively large number of contacts, with the number of possible electrode combinations being a large number, there is a need to determine which electrode combination from such large number of possible combinations, provides the optimum stimulation performance for the patient. That is, after initial implantation, it is typically necessary to program many electrode combinations and to test the patient response to each combination. This can be a very time consuming task, both to perform the selected programming of all the electrode combinations, and then to conduct the testing for each selected combination.
  • Optimal device settings i.e., an optimal electrode combination
  • an optimal electrode combination is highly dependent upon the location and distribution of stimulating current provided through the selected electrode combination relative to various nerve paths of the body, which in turn varies significantly from patient to patient.
  • one selected electrode combination that proves effective for one patient may not prove effective for another patient.
  • many different electrode combinations must be programmed and tested in a relatively short period of time in order to discover which electrode combination is most effective for a given patient.
  • the process of optimizing the stimulator device settings has typically involved having the programming clinician simply select an electrode combination and stimulation settings, wait for a patient response, and then intuitively or arbitrarily make changes to the programming in response to patient feedback, wherein the goal is to affect the pain site by paresthesia.
  • paresthesia is a term used to describe the tingling sensation felt by a patient as a result of application of an electrical stimulus.
  • spinal cord mapping has also been associated to dermatome segments of the body.
  • Patent Number 5,370,672 one way is taught by which an implanted device may be programmed.
  • a patient is provided with a touch sensitive screen on which a representation of the human body is presented.
  • the touch sensitive screen is connected to a suitable computer, and the computer is linked with the implanted device, i.e., stimulus commands may be sent from the computer to the implanted device.
  • the patient then draws a circle around the area of pain he or she is experiencing on the touch sensitive screen using a stylet or other suitable tool. Acting on that information, the computer sends commands to the stimulator to activate an electrode combination in the vicinity of the identified pain area.
  • the patient then draws another circle on the touch sensitive screen indicating where he or she feels the paresthesia resulting from the applied stimulus.
  • the computer calculates, using predetermined rules, a new electrode combination in an attempt to bring the paresthesia drawing closer to the pain drawing, and then sends a new command to the stimulator to cause it to apply an electrical stimulus to the new electrode combination.
  • the patient responds by drawing another circle on the touch sensitive screen indicating where he or she feels the paresthesia resulting from the stimulus applied to the newly selected electrode combination.
  • This process continues, using the paresthesia location information provided by the patient after stimulating each new electrode combination, in an attempt to bring or move the paresthesia-patient-identified area on the touch sensitive screen over the pain area, initially identified on the touch sensitive screen by the patient.
  • this approach requires additional hardware in addition to the programming computer, including a touch sensitive screen and a stylet.
  • the present invention addresses the above and other needs by allowing a patient to program an implant device, e.g., an implanted spinal cord stimulator (SCS), through the use of a programming computer, e.g., a laptop or personal handheld computer, linked with the implant device.
  • a programming computer e.g., a laptop or personal handheld computer
  • the computer is programmed to utilize information known in the art regarding anatomical relationships between the spine and the body.
  • the body is divided into dermatomes and/or subdivisions of dermatomes, and a representation of the body, including its dermatomes and/or subdivisions of dermatomes are displayed on the screen (or other display device) associated with the computer.
  • the patient then moves a cursor over the regions of the body displayed on the computer screen.
  • the patient may select a region of pain by a right mouse click, and a region of paresthesia by a left mouse click.
  • the patient may select as many dermatomes or body segments/regions/subdivisions as necessary to communicate the area of pain or paresthesia to the computer.
  • the computer uses this information to quickly zero in on an electrode combination and appropriate stimulus parameters so as to create a match (or as close of a match as is possible) between the pain region and the paresthesia region.
  • the invention is directed to a method of programming an implant device.
  • the implant device typically comprises an implantable pulse generator having an implantable electrode array connected thereto.
  • the implantable pulse generator has electrical circuitry therein that generates electrical stimulation pulses in accordance with programming data.
  • the electrical stimulation pulses are delivered to body tissue of a patient through a selected combination of a multiplicity of electrodes on the electrode array.
  • the programming method generally includes the following steps: (a) creating a data base that maps various electrode combinations to paresthesia regions of the body based on known and collected data;
  • step (g) identifying a region of paresthesia on the displayed human figure where the stimulation pulses generated in step (f) produce paresthesia;
  • step (h) determining the degree of mismatch between the region of paresthesia identified in step (f) and the region of pain selected in step (d);
  • the invention is directed to a system for programming an implantable pulse generator.
  • the implantable pulse generator has an implantable electrode array connected thereto. Further, the implantable pulse generator has electrical circuitry therein that generates electrical stimulation pulses in accordance with programming data. These electrical stimulation pulses may be delivered to body tissue of a patient through a selected combination of a multiplicity of electrodes on the electrode array.
  • the system for programming comprises:
  • the programming computer has a display screen, and includes means for generating and displaying a cursor on the screen that may be manually moved around on the screen by a user.
  • (b) means in the computer for displaying a human figure on the display screen, where the human figure is divided into a multiplicity of regions.
  • (c) means coupled to the computer for selecting a region on the displayed human figure where the patient feels pain. If necessary, more than one region may be selected (e.g., if the patient feels pain in more than one region).
  • (d) means in the computer for automatically selecting a combination of electrodes and stimulation parameters adapted to produce paresthesia in the selected region(s) of pain. This selection will initially be made based on information previously programmed into the computer, e.g., a data base, that defines known anatomical relationships between the spine and the body.
  • (f) means in the computer for identifying a region(s) of paresthesia on the displayed human figure where the stimulation pulses generated in step (e) produce paresthesia.
  • (g) means in the computer for determining the degree of mismatch between the identified region(s) of paresthesia and the selected region(s) of pain.
  • (h) means in the computer for selecting a new combination of electrodes and stimulation parameters based on the identified region(s) of paresthesia and the degree of mismatch if the degree of mismatch exceeds a prescribed level. Then, generating stimulation pulses using the new combination of electrodes and stimulation parameters and determining a new degree of mismatch between the pain and paresthesia regions. This process is then repeated as necessary, thereby minimizing in an iterative fashion the degree of mismatch.
  • the invention is directed to a system for programming an implantable pulse generator.
  • the implantable pulse generator comprises electrical circuitry that generates electrical stimulation pulses in controlled by programming data stored in the computer.
  • An electrode array having a multiplicity of electrodes is coupled to the electrical circuitry.
  • the programming system in accordance with this aspect of the invention includes the following elements:
  • a programming computer linked to the implantable pulse generator where the programming computer has a display screen, and means for generating and displaying a cursor on the display screen that may be manually moved around on the display screen by a user;
  • second program data stored in the programming computer that causes a combination of electrodes and stimulation parameters to be selected that are adapted to produce paresthesia in the same general location where the patient feels pain
  • third program data stored in the programming computer that determines the degree of mismatch between the location where the patient feels pain and the location where the patient feels paresthesia as a result of stimulation pulses produced by the second program data
  • fourth program data stored in the programming computer that causes a new combination of electrodes and stimulating parameters to be selected that are adapted to minimize the degree of mismatch between the location where the patient feels pain and the location where the patient feels paresthesia as a result of recently applied stimulation pulses; and (7) fifth program data stored in the programming computer that causes the combination of electrodes and stimulation parameters that minimize the degree of mismatch to be included in the programming data that thereafter controls the operation of the implantable pulse generator.
  • an implantable stimulator such as an implantable spinal cord stimulator
  • FIG. 1 is a block diagram that illustrates the various implantable, external, and surgical components of a representative implantable stimulation system
  • FIG. 2 illustrates examples of various types of electrode arrays that may be used with the system of FIG. 1 ;
  • FIG. 3 is a timing waveform diagram that depicts representative current waveforms that may be applied to various ones of the electrode contacts of the electrode arrays through one or more stimulus channels;
  • FIG. 4 is a block diagram that illustrates the main components of a representative implantable pulse generator (IPG) that may be used with the invention
  • FIG. 5 illustrates a type of hand-held programmer that may be used to program the implantable pulse generator
  • FIG. 6 depicts a representative programming screen that may be used as part of the programming system features of the invention.
  • FIGS. 7A, 7B, 7C and 7D show the display of a human body, divided into regions, dermatones, or other subdivisions of the body, which display is presented on the programming screen, and further illustrate an exemplary sequence of selections made by a patient as the invention is used to match a region of pain with a region of paresthesia;
  • FIG. 8 is a flow chart that depicts the main steps associated with programming an implant device in accordance with the present invention.
  • the present invention relates to an implantable device programmer, i.e., a method or system for programming an implant device so that it carries out a desired function.
  • the invention will be described with reference to the implanted pulse generator (IPG) used as part of a spinal cord stimulation (SCS) system. It is to be understood, however, that the present invention is not limited for use just within an SCS system.
  • the invention has broad applicability, and may be used with numerous different types of implant devices and systems used to alleviate pain or produce other desired results, and wherein feedback from the patient regarding areas or regions where paresthesia or other sensations are felt as a result of an applied stimulus may be obtained.
  • implant devices and systems used to alleviate pain or produce other desired results, and wherein feedback from the patient regarding areas or regions where paresthesia or other sensations are felt as a result of an applied stimulus may be obtained.
  • Such systems may include all types of neural stimulators and sensors, deep brain stimulators, cochlear stimulators, drug delivery systems, muscle tissue stimulators, and the like.
  • FIG. 1 there is shown a block diagram that illustrates the various components of an exemplary SCS system. These components may be subdivided into three broad categories: (1 ) implantable components 10, (2) external components 20, and (3) surgical components 30.
  • the implantable components 10 include an implantable pulse generator (IPG) 100, an electrode array 110, and (as needed) an extension 120.
  • the extension 120 is used to electrically connect the electrode array 110 to the IPG 100.
  • the IPG 100 described more fully below in connection with FIG. 4, comprises a rechargeable, multichannel, telemetry- controlled, pulse generator housed in a rounded titanium case.
  • a suitable connector allows the electrode array 110 or extension 120 to be detachably secured, i.e., electrically connected, to the IPG 100.
  • the IPG 100 contains stimulating electrical circuitry ("stimulating electronics"), a power source, e.g., a rechargeable battery, and a telemetry system.
  • a power source e.g., a rechargeable battery
  • a telemetry system e.g., a telemetry system.
  • the IPG 100 is placed in a surgically-made pocket either in the abdomen, or just at the top of the buttocks. It may, of course, also be implanted in other locations of the patient's body.
  • the IPG 100 is connected to the lead system, comprising the lead extension 120, if needed, and the electrode array 1 10.
  • the lead extension 120 for example, may be tunneled up to the spinal column.
  • the lead system 110 and lead extension 120 are intended to be permanent. In contrast, the IPG 100 may be replaced when its power source fails or is no longer rechargeable.
  • the IPG 100 can provide electrical stimulation through a multiplicity of electrodes, e.g., sixteen electrodes, included within the electrode array 110.
  • electrode arrays 110 Different types of electrode arrays 110 that may be used with the invention are depicted in FIG. 2.
  • a common type of electrode array 110 for example, is the "in-line" lead, as shown at (A), (B), and (C) in FIG. 2.
  • An in-line lead includes individual electrode contacts 114 spread longitudinally along a small diameter flexible cable or carrier 116.
  • the flexible cable or carrier 116 has respective small wires embedded (or otherwise carried) therein for electrically contacting each of the individual electrode contacts.
  • an in-line lead relates to its ease of implantation, i.e., it can be inserted into the spinal canal through a small locally-anesthetized incision while the patient is kept awake. When the patient is awake, he or she can provide valuable feedback as to the effectiveness of stimulation applied to a given electrode contact or contacts 114 for a given positioning of the array 110.
  • One of the disadvantages of the in-line lead is that it is prone to migrating in the epidural space, either over time or as a result of a sudden flexion movement. Such migration can disadvantageously change the location and nature of the paresthesia and the required stimulation level. Either or both of the these conditions may require reprogramming of the IPG 100 and/or surgical correction (repositioning) of the electrode array 110.
  • each type of paddle lead is shaped with a wide platform 119 on which a variety of electrode contact configurations or arrays are situated.
  • the flexible cable or carrier 116 carries wires from each electrode contact to a proximal end of the paddle lead (not shown), where such wires may be connected to the IPG 100 (or to a lead extension 119, which in turn connects to the IPG 100).
  • the paddle lead shown at (E) in FIG. 2 similarly has two columns of eight electrode contacts 115 in each row, with the electrode contacts in one column being offset from the electrode contacts in the other column, and with each electrode contact being connected to one or more wires carried in the flexible cable or carrier 116.
  • one type of paddle lead has its carrier or cable 116 branch into two separate branches 117a and 117b, with a wide platform 119a and 119b being located at a distal end of each branch. Within each wide platform 119a and 119b an array of at least two circular-shaped electrode contacts 115' is situated. As seen in (G) in FIG. 2, another type of paddle lead has a wide platform 119 at its distal end on which a single column of circular-shaped electrode contacts 115' is situated. Whichever type of lead and electrode array is used, an important feature of the SCS system shown in FIG. 1 is the ability to support more than one lead with two or more channels.
  • a “channel” is defined as a specified electrode, or group of electrodes, that receive a specified pattern or sequence of stimulus pulses.
  • each channel may be programmed to provide its own specified pattern or sequence of stimulus pulses to its defined electrode or group of electrodes.
  • all of the stimulus patterns applied through all of the channels of such multi-channel system thus combine to provide an overall stimulation pattern that is applied to the tissue exposed to the individual electrodes of the electrode array(s).
  • One type of preferred electrode configuration uses a multiple lead system, e.g., two or four leads, with the leads placed side by side, or at different vertical locations.
  • the individual electrodes on each vertical lead of such multiple lead system effectively create a desired electrode array that covers a large, or relatively large, tissue area.
  • the respective electrodes of each vertical lead may be aligned horizontally, offset horizontally, or randomly or systematically arranged in some other pattern.
  • the electrode array 110 and its associated lead system typically interface with the implantable pulse generator (IPG) 100 via a lead extension system 120.
  • the electrode array 110 may also interface with an external trial stimulator 140 through one or more percutaneous lead extensions 132, connected to the trial stimulator 140 through an external cable 134.
  • the individual electrodes included within the electrode array 110 may receive an electrical stimulus from either the trial stimulator 140 or the IPG 100.
  • IPG implantable pulse generator
  • the lead extension(s) 120, as well as the percutaneous extension(s) 132 are inserted through the patient's tissue through the use of appropriate surgical components 30, and in particular through the use of tunneling tools 152, as are known in the art, or as are especially developed for purposes of spinal cord stimulation systems.
  • the electrode array 110 is implanted in its desired position, e.g., adjacent the spinal column of the patient, through the use of an insertion needle 154 and a guide wire 156.
  • FIG. 3 assumes the use of an electrode array 110 having sixteen electrodes connected to the implantable pulse generator (IPG) 100. In addition to these sixteen electrodes, which are numbered E1 through E16, a case electrode (or return electrode) is also available.
  • IPG implantable pulse generator
  • the horizontal axis is time, divided into increments of 1 millisecond (ms), while the vertical axis represents the amplitude of a current pulse, if any, applied to one of the sixteen electrodes.
  • FIG. 3 illustrates that a current pulse of 4 milliamps (mA) appears on channel 1 at electrode E1 and E3.
  • FIG. 3 illustrates that a current pulse of 4 milliamps (mA) appears on channel 1 at electrode E1 and E3.
  • FIG. 3 further shows that this current pulse is negative (-4mA) on electrode E1 and positive (+4mA) on electrode E3. Additionally, FIG. 3 shows that the stimulation parameters associated with this current pulse are set at a rate of 60 pulses per second (pps), and that the width of the pulse is about 300 microseconds ( ⁇ s).
  • channel 2 of the IPG 100 is set to generate and apply a 6 mA pulse, having a repetition rate of 50 pps and a width of 300 ⁇ s, between electrode E8 (+6 mA) and electrodes E6 and E7 (-4 mA and -2 mA, respectively). That is, channel 2 of the IPG supplies a current pulse through electrode E8 (+6 mA) that is shared on its return path through electrode E6 (-4 mA) and electrode E7 (-2 mA).
  • channel 3 of the IPG 100 is set to generate and supply a 5 mA pulse to electrode E10 (+5 mA) which is returned through electrode E8 (-5 mA).
  • This pulse has a rate of 60 pps, and a width of 400 ⁇ s.
  • channel 4 of the IPG is set to generate and supply a 4 mA pulse to electrode E14 (+4 mA) which is returned through electrode E13 (-4 mA).
  • This channel 4 pulse has a rate of 60 pps and a width of 300 ⁇ s.
  • any channel of the IPG may be programmably connected to any grouping of the electrodes, including the reference (or case) electrode. While it is typical that only two electrodes be paired together for use by a given channel of the IPG, as is the case with channels 1 , 3 and 4 in the example of FIG. 3, it is to be noted that any number of electrodes may be grouped and used by a given channel.
  • the sum of the current sourced from the positive electrodes should be equal to the sum of the current sunk (returned) through the negative electrodes, as is the case with channel 2 in the example of FIG. 3 (+6 mA sourced from electrode E8, and a total of -6 mA sunk to electrodes E6 [-4 mA] and E7 [-2 mA]).
  • FIG. 4 a block diagram is shown that illustrates the main components of an implantable pulse generator, or IPG, 100 used with a representative SCS system.
  • the IPG includes a microcontroller ( ⁇ C) 160 connected to memory circuitry 162,
  • the ⁇ C 160 typically comprises a microprocessor and associated logic circuitry, which in combination with control logic circuits 166, timer logic 168, and an oscillator and clock circuit 164, generate the necessary control and status signals which allow the ⁇ C to control the operation of the IPG in accordance with a selected operating program and operational parameter set (OPS).
  • OPS operational parameter set for an IPG 100 of the type shown in FIG.
  • the operating program and OPS are programmably stored within different locations of the memory 162 by transmitting an appropriate modulated carrier signal through a receiving coil 170 and charging and forward telemetry circuitry 172 from an external programing unit, e.g., a handheld programmer 202 and/or a clinician programmer 204, assisted as required through the use of a directional device 206 (see FIG. 1 ).
  • an external programing unit e.g., a handheld programmer 202 and/or a clinician programmer 204, assisted as required through the use of a directional device 206 (see FIG. 1 ).
  • the charging and forward telemetry circuitry 172 demodulates the carrier signal it receives through the coil 170 to recover the programming data, e..g, the operating program and/or the OPS, which are then stored within known addresses of the memory 162, or within other memory elements (not shown) distributed throughout the IPG 100.
  • the microcontroller 160 is further coupled to monitoring circuits 174 via bus 173.
  • the monitoring circuits 174 monitor the status of various nodes or other points 175 throughout the IPG 100, e.g., power supply voltages, current values, temperature, the impedance of electrodes attached to the various electrodes E1...En, and the like. Informational data sensed through the monitoring circuit 174 may be sent to a remote location external the IPG (e.g., a non-implanted location) through back telemetry circuitry 176, including a transmission coil 177.
  • the operating power for the IPG 100 is derived from a replenishable power source 180, e.g., a rechargeable battery and/or a supercapacitor.
  • a replenishable power source 180 e.g., a rechargeable battery and/or a supercapacitor.
  • Such power source 180 provides an unregulated voltage to power circuits 182.
  • the power circuits 182 in turn, generate the various voltages 184, some of which are regulated and some of which are not, as needed by the various circuits located within the IPG.
  • the power circuits 182 further selectively direct energy contained within the carrier signal, obtained through the charging and forward telemetry circuit 172, to the replenishable power source 180 during a charging mode of operation. In this way, the power source 180 may be recharged when needed.
  • the power source 180 of the IPG 100 comprises a rechargeable battery. Recharging occurs inductively from an external charger to an implant depth of approximately 2-3 cm.
  • the IPG 100 is able to monitor and telemeter the status of its replenishable power source 180 (e.g., rechargeable battery) each time a communication link is established with the external patient programmer 202. Such monitoring not only identifies how much charge is left, but also charge capacity. Typically, a telecommunicative link is established, and hence battery monitoring may occur, each time a programming event occurs, i.e., each time the patient or medical personnel change a stimulus parameter.
  • replenishable power source 180 e.g., rechargeable battery
  • the power circuits 182 advantageously include protection circuitry that protects the replenishable power source 180 from overcharging. Also, safeguarding features are incorporated that assure that the power source is always operated in a safe mode upon approaching a charge depletion. Potentially endangering failure modes are avoided and prevented through appropriate logic control that is hard-wired into the device, or otherwise set in the device in such a way that the patient cannot override them. Variations of the charging scheme shown in FIG. 4 may also be used.
  • charging may occur through a separate charging coil and circuit (not shown), or through the back-telemetry coil 177 (connected to appropriate circuitry for rectifying the received power and passing it on to the pwoer circuits 182).
  • a plurality m of independent current source pairs 186+11 , 186-11 , 186+12, 186-12, 186+13, 186-13, ... 186+lm, 186-lm are coupled to the control logic 166 via control bus 167.
  • One current source of each pair of current sources functions as a positive (+) current source, while the other current source of each pair functions as a negative (-) current source.
  • the output of the positive current source and the negative current source of each pair of current sources 186 is connected to a common node 187.
  • This common node 187 is connected through a low impedance switching matrix 188 to any of n electrode nodes E1 , E2, E3, ... En, through respective coupling capacitors C1 , C2, C3, ... Cn.
  • any of the m current source nodes 187 may be connected to any of the electrode nodes E1 , E2, E3, ... En.
  • any of the n electrodes may be assigned to up to k possible groups (where k is an integer corresponding to the number of channels, and in a preferred embodiment is equal to 4). Moreover, any of the n electrodes can operate, or be included in, any of the k channels.
  • the channel identifies which electrodes are selected to synchronously source or sink current in order to create an electric field. Amplitudes and polarities of electrodes on a channel may be adjusted, e.g., as controlled by the current operational parameter set (OPS) used by the IPG.
  • OPS also typically assigns a pulse rate and pulse width for the electrodes of a given channel.
  • each of the n programmable electrode contacts can be programmed, through a selected OPS, to have a positive (sourcing current), negative (sinking current), or off (no current) polarity in any of the k channels.
  • each of the n electrode contacts can operate in a bipolar mode or multipolar mode, e.g., where two or more electrode contacts are grouped to source/sink current at the same time.
  • each of the n electrode contacts can operate in a monopolar mode where, e.g., the electrode contacts associated with a channel are configured as cathodes (negative), and the case electrode, on the IPG case, is configured as an anode (positive).
  • the mode of the electrode contacts that is to be used e.g., bipolar, multipolar or monopolar, may also be defined by a specific parameter included within the current OPS.
  • the amplitude of the current pulse being sourced or sunk from a given electrode contact may be programmed to one of several discrete levels. These discrete levels may be similarly defined by a specific parameter, or a specific group of parameters, included within the current OPS.
  • the currents can be individually set from ⁇ 0 to ⁇ 10 mA, in steps of 0.1 mA.
  • the current output capacity of individual electrodes are limited when operating with more than one other electrode of the same polarity in a given channel in order to assure that the maximum current values are maintained.
  • amplitude changes are always gradually changed, e.g., in a ramping fashion, at a specified "ramp rate", between the value range between the settings.
  • the ramp rate may also be defined by a specific parameter included within the current OPS. Such ramping feature may also be used when initially powering on the IPG, thereby preventing full magnitude stimulus pulses from being delivered to the patient during a ramping-up time period.
  • the ramp rate may be different, as defined by the current OPS, depending upon the channel and programmed amplitude, between about 1 and 10 seconds.
  • the pulse width of the current pulses is typically adjustable in convenient increments. As with the other operational parameters associated with the IPG, the pulse width may be defined by a specific parameter included within the current OPS.
  • the pulse width range is preferably at least 0 to 1 ms in increments of 10 ⁇ s. Generally, it is preferred that the pulse width be equal for all electrodes in the same channel.
  • the pulse rate is adjustable within acceptable limits.
  • the pulse rate may likewise be defined by an appropriate parameter included within the current OPS.
  • the pulse rate preferably spans at least two ranges: (1 ) a normal rate; and (2) a high rate.
  • the normal rate range covers 0-150 pps per channel in approximately 1 pps increments.
  • the high rate range covers 100-500 pps in increments of approximately 10 pps, and need only be available on one or two channels. When used, the high rate range limits operation of the additional channels at the normal rates when stimulation and/or power conflicts are determined to be present.
  • the SCS system also regulates the channel rates to prevent overlap (i.e., to prevent two or more pulses from different channels from occurring at the same time). Such channel rate regulation is transparent to the patient.
  • the stimulation pulses generated by the IPG 100 must also be charged balanced. This means that the amount of positive charge associated with a given stimulus pulse must be offset with an equal and opposite negative charge.
  • Charge balance may be achieved through a coupling capacitor, which provides a passive capacitor discharge that achieves the desired charge balanced condition. Such passive capacitor discharge is evident in the waveforms depicted in FIG. 3 as the slowly decaying waveform following the short trailing edge of each pulse.
  • active biphasic or multiphasic pulses with positive and negative phases that are balanced may be used to achieve the needed charge balanced condition.
  • a real-time clock is also incorporated within the timing circuits of the IPG 100.
  • Such real-time clock advantageously allows a run schedule to be included within the current OPS. That is, the patient can schedule auto-run times for IPG operation at certain times of the day.
  • an auto-run time begins, all channels are enabled and provide a previously- programmed pattern of stimulus currents, i.e., current pulses having a programmed width, rate, and amplitude are generated and delivered through each channel.
  • the auto-run time continues for a set time period, e.g., several hours, or for only a few minutes.
  • the auto-run time is defined by the current OPS.
  • the new OPS controls operation of the IPG thereafter, including any auto-run time that may be defined in the new OPS.
  • An important feature included within the IPG 100 is its ability to measure electrode impedance, and to transfer the impedance thus measured back to a remote programmer, or other processor, through the back telemetry circuits 176.
  • the microcontroller 160 in combination with the other logic circuits, may also be programmed to use the electrode impedance measurements to adjust compliance voltages and to thereby better maintain low battery consumption.
  • electrode impedance is measured for each electrode contact by sourcing or sinking a 4 mA current pulse from the electrode contact to the case electrode, measuring the voltage at the electrode contact, and computing the resulting impedance. (Impedance is equal to voltage/current.)
  • the electrode impedance will typically range between about 400 ohms and 600 ohms.
  • the IPG 100 is able to individually control the n electrode contacts associated with the n electrode nodes E1 , E2, E3, ... En. Controlling the current sources and switching matrix 188 using the microcontroller 160, as defined by individual operational parameters included within the current OPS, in combination with the control logic 166 and timer logic 168, thereby allows each electrode contact to be paired or grouped with other electrode contacts, including the monopolar case electrode, in order to control the polarity, amplitude, rate, pulse width and channel through which the current stimulus pulses are provided.
  • the IPG 100 includes n feedthroughs to allow electrical contact to be individually made from inside of the hermetically-sealed case with the n electrodes that form part of the lead system outside of the case.
  • the IPG case is preferably made from titanium and is shaped in a rounded case.
  • a exemplary rounded IPG case has a maximum circular diameter of about 50 mm, and preferably only about 45 mm (or equivalent area).
  • the implant case has smooth curved transitions that minimize or eliminate edges or sharp corners.
  • the maximum thickness of the case is about 10 mm, and is preferably only about 8 mm.
  • the implant portion 10 of the SCS system includes an implantable pulse generator (IPG) 100 as described in FIG. 4.
  • IPG implantable pulse generator
  • Such IPG further includes stimulating electronics (comprising programmable current sources and a switching matrix and associated control logic), a power source, and a telemetry system.
  • the power source may be recharged over and over again, as needed, and may thus provide a long life, as well as a high current output capacity. It is thus seen that an important feature of the present invention is its ability to map current fields through selective control of the current sources which are attached to each electrode node.
  • the invention achieves its desired function of being able to independently map a desired current to each electrode node through the use of a microcontroller 160, one or more ASIC's, at least eight constant current generators, a low impedance switching matrix, timers and control registers, and a state machine architecture.
  • the ASIC has a standard bus interface to the microcontroller allowing simple, direct and efficient access to all of its control and stimulation parameter registers.
  • Each current generator is independent of the other generators, but any of the generators may be linked in the triggering (control) circuitry and/or their outputs may be linked in the switching matrix. Triggering and timing control circuitry allow the simultaneous activation of any of the channels.
  • a low impedance switching matrix advantageously allows the mapping of each current generator's two outputs to be assigned to any of the pulse generator electrode nodes (or leadwires, which are attached to the electrode nodes) or to the case.
  • one or more current generators may be attached to any one or more electrode nodes (leadwires) and thus electrodes, and conversely, any electrode node (leadwire) may be attached to one or more current generator outputs, grounded, or left open.
  • the significance of the biphasic, or (in some instances) multiphasic, nature of the stimulation pulses is that currents may be actively driven in either the anodic or cathodic direction to the output electrode nodes of the current generators.
  • IPG architecture shown in FIG.4 may also be used.
  • one variation is to replace the current sources 186 and low impedance switching matrix 188 with a set of positive and negative current sources having discrete values, as shown in WO 00/00251 (International Application Number PCT/US99/14190). That is, as taught in the WO 00/00251 publication, digital-to-analog converters (DAC's) are configured to source or sink a particular (programmed) current value.
  • DAC's digital-to-analog converters
  • a programmable P-DAC for sourcing current
  • a programmable N-DAC for sinking current
  • a first P-DAC/N-DAC pair is connected to capacitor C1
  • a second P-DAC/N-DAC pair is connected to capacitor C2, and so on, so that there are n P-DAC/N-DAC pairs for a system that employs n electrodes and n coupling capacitors.
  • a desired P-DAC and N-DAC are enabled (turned on so as to source or sink a programmed current value) when a desired current pulse is desired.
  • the IPG 100 is placed in a surgically-made pocket either in the abdomen, or just at the top of the buttocks, and detachably connected to the lead system (comprising lead extension 120 and electrode array 110). While the lead system is intended to be permanent, the IPG may be replaced should its power source fail, or for other reasons. Thus, a suitable connector is used to make the connection between the lead system and the IPG 100.
  • the system may be programmed to provide a desired stimulation pattern at desired times of the day.
  • the stimulation parameters are defined in an operational parameter set (OPS), which may also be referred to as an "operational parameter data set", or “controlling data” or “programming data.”
  • OPS operational parameter set
  • the parameters defined by and included within the operational parameter data set include the number of channels (defined by the selection of electrodes with synchronized stimulation), the stimulation rate and the stimulation pulse width.
  • the operational parameter data set defines the current output from each electrode by polarity and amplitude.
  • a run schedule may be defined in the operational parameter data set, which when used enables the IPG only at programmed times of the day.
  • the back telemetry features of the IPG 100 allow the status of the IPG to be checked. For example, when the external hand-held programmer 202 (and/or the clinician programmer 204) initiates a programming session with the implant system 10 (FIG. 1 ), the capacity of the battery is telemetered so that the external programmer can calculate the estimated time to recharge. Additionally, the electrode impedance measurements are telemetered at the beginning of each programming session, or as requested. Any changes made to the current stimulus parameters are confirmed through back telemetry, thereby assuring that such changes have been correctly received and implemented within the implant system. Moreover, upon interrogation by the external programmer, all programmable settings stored within the implant system 10 may be uploaded to one or more external programmers. Next, the clinician programming system will be described.
  • This system includes, as seen in FIG. 1 , a clinician programmer 204 coupled to a directional device 206.
  • the clinician programmer 204 typically interfaces with a patient hand-held programmer (HHP) 202 in communicating with the implanted pulse generator (IPG) 100.
  • HHP patient hand-held programmer
  • IPG implanted pulse generator
  • other types of communication links between the clinician programmer 204 (also referred to herein as a programming computer) and the IPG 100 may be utilized.
  • an operational parameter data set and combination of electrodes e.g., a particular electrode pair or grouping
  • the programming system maintains a patient data base, and is able to program all features of the implant device in a simple and intuitive manner.
  • a key feature of the SCS programming system is the use of a joystick accessory, or equivalent directional device 206 (FIG. 1), which allows the patient to interface with a laptop computer (e.g., programmed to function as the clinician programmer 204), or other processor (e..g, a hand-held computer, such as a PalmPilot® computer, or equivalent) so as to allow the patient, or other medical personnel assisting the patient, to configure electrodes and adjust various stimulation parameters and to identify regions of the body where pain is present and where a paresthesia is felt.
  • a laptop computer e.g., programmed to function as the clinician programmer 204
  • processor e..g, a hand-held computer, such as a PalmPilot® computer, or equivalent
  • One suitable directional programming device is described in more detail in United States Patent . 6,052,624, entitled "Directional Programming for Implantable Electrode Arrays".
  • such directional programming may advantageously be performed either in the operating room (OR) environment or in the doctor's office.
  • the clinician or nurse simply operates the joystick feature, or equivalent directional programming feature, during surgery in conjunction with the trial stimulator 140 so as to configure and select the electrodes that provide desired stimulation.
  • the patient then uses the joystick feature to finalize the device programming during a post implant adjustment session.
  • the directional programming device 206 is able to be effectively used to configure which electrodes provide stimuli to the patient.
  • the directional programming device may take many forms.
  • any device that allows a computer-generated cursor (or other indicator) to move about on the display screen of the computer as controlled by the user will suffice.
  • Representative directional programming devices include keys on a keyboard (e.g., arrow keys), a mouse, a track ball, a touch-sensitive screen over which the users finger may be moved, voice commands in combination with voice recognition software, and the like.
  • the clinician programming system communicates to the patient HHP 202 over a telecommunicative or other communication link 203, which then telemeters the data to the IPG 100.
  • the clinician's programmer is able to communicate to the trial stimulator 140 over the telecommunicative link 205.
  • the communication links 203 and 205 are reliable links capable of operating in the busy OR environment. Data speeds to and from the IPG
  • a communication link status between devices is always depicted on a screen, or other display device, associated with the programmer 204.
  • the system identifies the stimulator, the patient programmer, and electrode availability (through electrode impedance measurements).
  • the patient programmer 202 is coded to work only with a specific implant system. Should the patient lose his or her programmer 202, then the physician, using the clinician programmer, is able to code a new programmer for use with the patient's implant system.
  • the clinician's programmer in contrast, is able to communicate to any implant through any programmer 202 by using an overriding universal code. This allows the patient code to be extracted from the IPG 100 and used to re-code a new programmer 202.
  • the device settings and hardware information (model, serial number, number of electrode by impedance, and the like) are first uploaded to the clinician programmer 204.
  • All devices in the link with the IPG 100 e.g., the hand held device 202, and/or the trial stimulator 140, and clinician programmer 204, and the clinician programmer 204, are synchronized so that each device receives accurate and current data.
  • Programming changes made to the stimulator(s) are confirmed through back telemetry or other means before the SCS add-on software reflects the change.
  • the physician is able to program the stimulator through either the patient programmer 202 or the clinician programmer 204 while linked together through the link 203, with all programming changes being mirrored in both devices.
  • HHP hand-held programmer
  • the HHP 202 is housed within a hand-held case 220.
  • Displayed on the case 220 are a set of intuitive control buttons 224, 225 that control the operation of the device.
  • the HHP 202 is compact in size, and can be easily held in one hand.
  • a belt clip is placed on its back side, thereby allowing it to be worn on a patient belt, much like a pager or cell- phone.
  • the device case includes an accessible battery compartment wherein replaceable (and/or rechargeable) batteries may be carried having sufficient capacity to provide operating power to its internal circuitry for at least one week.
  • the SCS system facilitates programming the stimulator, or IPG 100, through the use of a programming window that, when activated, is displayed by the clinician programmer204 (FIG. 1 ).
  • the programming window may, in one embodiment, include tiered sub-windows, which may be titled, e.g., "measurements", "programming", and "advanced”.
  • the programming window is advantageously accessible from both a main menu and a patient information window.
  • the measurement window which may also be referred to as a "threshold" window, is used to set maximum and minimum thresholds, and to map pain and paresthesia with implanted electrodes to anatomical sites in accordance with the present invention.
  • Salient features of a representative measurement window are illustrated in FIG. 6.
  • included in the display of the measurement window is a representation 230 of the type and orientation of the electrode array(s) that has/have been selected. Such selection is made from a group of possible electrode choices. Monopolar and bipolar sensitivity (max and min) thresholds are then determined for each electrode for the displayed electrode array configuration, with the aid of display portion 232.
  • a human figure 234 is displayed on the display screen associated with the programming computer. This human figure 234 is divided into body regions. Such body regions are also referred to, for purposes of the present invention, as “dermatones,” “body subdivisions,” “body areas,” or similar language, as described more fully below in conjunction with the description of FIGS. 7A-7D.
  • a pain or paresthesia is activated by toggling a color box, e.g., red or blue, that is superimposed over the affected body area.
  • a color box e.g., red or blue
  • One color e.g., is used to represent pain; while the other color, e.g, blue, is used to represent paresthesia.
  • the paresthesia color is always transparent (top layered) so that pain segments can be seen. Multiple body segments can be selected individually, or as a group at intersections. By clicking on a segment, the active color is toggled off and on without affecting the alternate color.
  • the object is to match or map the paresthesia segments with the pain segments.
  • Such pain/paresthesia mapping feature may advantageously be used with expert algorithms to automate the programming process.
  • the patient and clinician/physician may simply work together and use a trial-and-error procedure in order to best fit the paresthesia segments with the pain segments.
  • FIGS. 7A, 7B, 7C and 7D where the human figure 234 displayed on the programming screen is shown in more detail.
  • the human figure 234 is divided into a multiplicity different regions 239a, 239b, 239c, ... 239y.
  • regions 239a, 239b, ... 239y may also be referred to as "dermatones," "body subdivisions,” “body areas,” or similar language.
  • the human figure 234 shown in FIGS. 7A-7D is shown as being divided into twenty-five such regions 239 (239a through 239y), such number of regions is only exemplary.
  • the patient first identifies a region of pain.
  • a region 240 (depicted in FIG. 7Aas a right-slanting-hatched area, but preferably depicted on the programming screen in FIG. 6 by a different color, e.g., red) as a region of pain.
  • This pain region 240 comprises the two regions 239m and 239o on the left side of the patient comprising the lower back and pelvic areas.
  • Such pain region 240 may be identified by simply moving the cursor over areas 239m and 239o and clicking a button, e.g., a mouse button or a keyboard button.
  • the programming computer uses known data regarding the relationships between the electrode physical locations and the body to select a first electrode combination through which a stimulus of selected operating parameters may be applied. Once selected, a stimulus having the selected operating parameters is applied to the selected electrode combinations to test whether the resulting paresthesia is in the same location as the pain region 240.
  • the patient identifies the location of the paresthesia on the human figure 234.
  • the patient senses the paresthesia in a paresthesia region which is identified as region 242 in FIG. 7B. (depicted in FIG. 7B as a left-slanting-hatched area, but preferably depicted on the programming screen in FIG.
  • the paresthesia area comprises the individual regions 239m, 239n and 239p, one region of which, 239m, overlaps with a portion of the pain region 240, but the other regions of which, 239n and 239p, do not overlap with the pain region 240.
  • the programming computer uses this information, in combination with other information stored therein, to determine what modification needs to be made to the stimulation parameters or electrode selection in order to steer the paresthesia region 242 (left- slanting-hatched area) over the pain region (right-slanting-hatched area).
  • the newly selected stimulus parameters may produce a new paresthesia region 244 that moves over the pain region 240 but also extends down into the left leg into regions 239r and 239s, as shown in FIG. 7C.
  • a subsequent iteration i.e. , the selection of a different electrode combination and/or the modification of the stimulus parameters produces a new paresthesia region 246 (left- slanting-hatched area) that matches, or merges with, the pain region 240, as illustrated in FIG. 7D.
  • the programming data e.g., the operating parameter set, including the selected electrode combination
  • the programming data may be programmed into the memory of the implantable pulse generator so that such data can thereafter be used to control the operation of the IPG, and to further aid in subsequent programming sessions.
  • a first preliminary step associated with the method involves creating a data base and storing such data base in the memory of the programming computer that maps various electrode combinations to paresthesia regions.
  • data base may include data relating to known anatomical relationships between the spine and the body, as well as other known medical data.
  • the method includes displaying the human figure on a programming screen (block 262) divided into regions.
  • the programming software that performs this function of displaying a human figure may be referred to as first program data.
  • the patient selects those regions (one or more) on the human figure which best represent the locations where he or she feels pain (block 264).
  • the programming computer automatically selects an electrode combination and stimulation parameters which, according to its programming software, would best provide a paresthesia region for the patient that matches the identified pain region (block 266).
  • the data in the data base stored in the computer (block 260) aids in this process.
  • the data in the data base may indicate that if pain is identified in location "X" (which X is any of the regions 239a, 239b, 239c, ... shown in FIG. 7A), then a stimulus should be provided through electrode "Y", where electrode “Y” is one of the electrodes connected to the IPG.
  • the stimulus parameters may initially be selected as nominal parameters. Selection algorithms, implemented in software or firmware within the computer, may be readily fashioned by those of skill in the art to automatically make this initial selection.
  • the programming software that performs the function of making the initial electrode and stimulus parameter selection may be referred to as second program data.
  • the programming computer uses an appropriate algorithm which may be referred to as third program data, determines the degree of mismatch between the pain region and paresthesia region (block 272).
  • Such matching algorithm simply quantifies the amount of overlap between the identified paresthesia region and the selected pain region using the defined regions 239a, 239b, 239c, ... (see FIG. 7A) on the human figure.
  • Other, more sophisticated matching algorithms may also be used for this purpose.
  • a further iteration of selecting a new electrode combination and/or stimulus parameters is needed.
  • Such further iteration involves having the programming computer select a new electrode combination and stimulation parameters (block 278).
  • Such selection is made based on the paresthesia region information provided by the patient and other data stored in the data base.
  • such information and data may be referred to as fourth program data.
  • the fourth program data will typically comprise the second program data referred to above, modified in accordance with the paresthesia region information provided by the patient.
  • the initial paresthesia region 242 includes three defined regions on the human figure, regions 239m, 239n and 239p.
  • an option associated with the invention allows the patient to identify the relative strength of the paresthesia in each region (block 276). That is, the patient may indicate whether the paresthesia sensed in human figure region 239m is stronger than the paresthesia sensed in human figure regions 239n or 239p.
  • Such comparative paresthesia strength data is then used by the programming computer, when available, to guide the new selection of electrode combinations and stimulation parameters (block 278).
  • the electrode selection and stimulation parameters that resulted in such match condition may be sent to and stored in the IPG, or other implant device, to control the operation of the device in a manner that regularly overlays the paresthesia region on the pain region.
  • the data base created in the computer memory is preferably updated with the data that produced the match condition. Should the pain region move over time, then the programming process shown in FIG. 8 can be repeated, as required.
  • the method shown in FIG. 8, or variations thereof provides a method for programming a device for use with an implantable stimulator, such as an implantable spinal cord stimulator.
  • an implantable stimulator such as an implantable spinal cord stimulator.
  • Such method allows the patient to easily identify a region of pain and then a region of paresthesia, so that the programming device may then automatically change the selected stimulation parameters, including the selected combinations of electrodes, to cause the region of paresthesia to overlap or merge with the region of pain, thereby alleviating the pain.
  • the main programming window screen may be used to program electrode configurations and the desired output parameters for each of the available channels, e.g., each of four channels.
  • the channels are selected for programming by pointing and clicking using a mouse or other similar pointing/selection device. The default selection is the first channel. Selecting a channel causes the output parameters and electrodes for that channel to be displayed, so that they can be manipulated. Once selected, continual clicking of the channel toggles stimulation between active ON and PAUSED, with a settable soft start. Selection of another channel does not change any of the settings of a previous channel.
  • a channel that has been selected as an active ON channel is represented by stimulation pulses, see area 238.
  • Channels are identified by number, but can also be selectively or automatically named by paresthesia location (i.e., legs, back, left arm, etc.) from mapping functions.
  • paresthesia location i.e., legs, back, left arm, etc.
  • the array type and orientation must be selected. The number of implanted and available electrodes is typically automatically determined by impedance measurements during hardware interrogation. Pointing to the electrode box 230 provides an electrode array selection, based on the number of detected electrodes, with preset visual forms. Once the array configuration is selected, it is displayed on the screen with point and click selectable electrodes.
  • one click may be used to specify a cathode; two clicks to specify an anode; and a third click to specify a neutral (floating or non-connected) electrode.
  • Cathode, anode and neutral selections are indicated by a color change.
  • clicking an electrode to a cathode or anode state the electrode is assigned to the active channel.
  • a representation of current fields created by electrodes of a channel may also be displayed within this representation.
  • the amplitude, pulse width and rate are adjustable by mouse or arrow keys for the selected channel, using e.g., the "channel settings" area 232 of the programming screen.
  • Amplitude, on this main programming screen is programmable by channel, and applied as either a current value, e.g., 4 mA, or as a distribution between maximum and sense thresholds for channel assigned electrodes.
  • the pulse width and rate are also selectable for the channel, and applied to the channel-assigned electrodes.
  • the programming software permits a physician to program electrodes by channel, each electrode is individually controlled by the implant, and telemetered data is electrode specific. When a channel is programmed to stimulation rates over 150 pps, the number of additional channels may be limited (due to battery capacity).
  • the settings for up to four channels are referred to as a "program.”
  • Selectable default parameter settings may thus comprise a program.
  • a store/apply button records all the settings with a program number. Up to twenty programs can be named, stored and selected form a drop-down program list. Thus, programs may be sequentially or selectively tried by the patient so that the patient may compare how one "program" feels compared to another. Any changes in programming are duly considered relative to the effect they will have on a projected battery discharge cycle. Should a programming change fall below a two day recharge and/or less than a three year expected life, a pop-up window appears with suitable warnings and possible recommendations. As needed, an emergency off button turns all stimulation OFF, with direct keyboard and mouse click access.
  • the programming window allows the output parameters for each channel to be programmed with additional capability and specificity. For example, biphasic verses passive balance pulses, active multipolar driving of cathodes and anodes (field focusing), and amplitude selection for individual electrodes.
  • Unique programming algorithms may also be employed which provide, e.g., automated and directional programming features.
  • Automated programming may be used, e.g., to use known thresholds and pain/paresthesia mapping to recommend configurations and parameters based on preset rules and database information. Automated programming maps paresthesia sites over pain sites.
  • Directional programming features may be as disclosed, e.g., in United States Patent 6,052,624, previously referenced. Such directional programming uses a joystick, or other means, to configure electrodes within certain limitations for selection, polarity, and amplitude distribution in response to a directional input and in an intuitive and physiologic manner.
  • the programming software used within the clinician programmer 204 (FIG.
  • the programming computer may run under conventional operating systems commonly used within personal computers (PCs).
  • the preferred clinician programmer is a Pentium-based PC, operating at 100 MHz or more, with at least 32 Mbytes of RAM. Examples of an operating system for use in such a system include Windows 95/98/00 or Windows NT 4.0.
  • Such programming software also supports multiple languages, e.g., English, French. German, Spanish, Japanese, etc.

Abstract

A patient and/or a clinician may program an implant device, e.g., an implanted spinal cord stimulator (SCS), through the use of a programming computer, or clinician programmer, linked with the implant device. Data is initially stored in the computer that relates to known information regarding the anatomical relationships between the spine and the body. The body is divided into dermatomes and/or subdivisions of dermatomes, and a representation of the body, including its dermatomes and/or subdivisions of dermatomes are displayed on the screen (or other display device) associated with the computer. The patient moves a cursor over the regions of the body displayed on the computer screen to select the region of pain, or a region of paresthesia, by a click of a mouse or the press of a button. The patient may select as many dermatomes or body segments/regions/subdivisions as necessary to communicate the area of pain or paresthesia to the computer. The computer uses the patient-provided information, as well as the pre-programmed data therein, to quickly zero in on an electrode combination and appropriate stimulus parameters that create a match (or as close of a match as is possible) between the pain region and the paresthesia region.

Description

IMPLANTABLE DEVICE PROGRAMMER
BACKGROUND OF THE INVENTION The present invention relates to implantable medical devices, and more particularly to a programmer used to program such medical devices. In a preferred application, the invention relates to a programmer adapted for use with an implantable spinal cord stimulator (SCS), or similar implantable stimulator.
Many types of implantable nerve stimulators exist which perform the function of providing selected electrical stimulation through selected groupings of implanted electrodes. An example of such a nerve stimulator is a spinal cord stimulator.
Spinal cord stimulation systems offer a large number of variables to be programmed. For example, in addition to the variables of stimulation frequency and stimulation current amplitude, the number of electrode contacts that provide the stimulation must be programmed. Moreover, because such selected electrode contacts are typically selected from a relatively large number of contacts, with the number of possible electrode combinations being a large number, there is a need to determine which electrode combination from such large number of possible combinations, provides the optimum stimulation performance for the patient. That is, after initial implantation, it is typically necessary to program many electrode combinations and to test the patient response to each combination. This can be a very time consuming task, both to perform the selected programming of all the electrode combinations, and then to conduct the testing for each selected combination. Optimal device settings, i.e., an optimal electrode combination, is highly dependent upon the location and distribution of stimulating current provided through the selected electrode combination relative to various nerve paths of the body, which in turn varies significantly from patient to patient. Thus, one selected electrode combination that proves effective for one patient, may not prove effective for another patient. Hence, many different electrode combinations must be programmed and tested in a relatively short period of time in order to discover which electrode combination is most effective for a given patient.
Heretofore, the process of optimizing the stimulator device settings has typically involved having the programming clinician simply select an electrode combination and stimulation settings, wait for a patient response, and then intuitively or arbitrarily make changes to the programming in response to patient feedback, wherein the goal is to affect the pain site by paresthesia. (Herein, "paresthesia" is a term used to describe the tingling sensation felt by a patient as a result of application of an electrical stimulus.) Much research has been published showing spinal cord mapping in relation to anatomical areas and neurophysiologic responses to help understand how best electrode arrays should be set up, or programmed, for effective stimulation. Spinal cord mapping has also been associated to dermatome segments of the body. In U.S. Patent Number 5,370,672, one way is taught by which an implanted device may be programmed. In accordance with the teachings of the '672 patent, a patient is provided with a touch sensitive screen on which a representation of the human body is presented. The touch sensitive screen is connected to a suitable computer, and the computer is linked with the implanted device, i.e., stimulus commands may be sent from the computer to the implanted device. The patient then draws a circle around the area of pain he or she is experiencing on the touch sensitive screen using a stylet or other suitable tool. Acting on that information, the computer sends commands to the stimulator to activate an electrode combination in the vicinity of the identified pain area. The patient then draws another circle on the touch sensitive screen indicating where he or she feels the paresthesia resulting from the applied stimulus. The computer then calculates, using predetermined rules, a new electrode combination in an attempt to bring the paresthesia drawing closer to the pain drawing, and then sends a new command to the stimulator to cause it to apply an electrical stimulus to the new electrode combination. The patient responds by drawing another circle on the touch sensitive screen indicating where he or she feels the paresthesia resulting from the stimulus applied to the newly selected electrode combination. This process continues, using the paresthesia location information provided by the patient after stimulating each new electrode combination, in an attempt to bring or move the paresthesia-patient-identified area on the touch sensitive screen over the pain area, initially identified on the touch sensitive screen by the patient. Disadvantageously, this approach requires additional hardware in addition to the programming computer, including a touch sensitive screen and a stylet.
What is needed is a more streamlined approach for programming an implanted device that does not require the use of additional hardware other than the programming computer.
BRIEF SUMMARY OF THE INVENTION The present invention addresses the above and other needs by allowing a patient to program an implant device, e.g., an implanted spinal cord stimulator (SCS), through the use of a programming computer, e.g., a laptop or personal handheld computer, linked with the implant device. The computer is programmed to utilize information known in the art regarding anatomical relationships between the spine and the body. The body is divided into dermatomes and/or subdivisions of dermatomes, and a representation of the body, including its dermatomes and/or subdivisions of dermatomes are displayed on the screen (or other display device) associated with the computer. The patient then moves a cursor over the regions of the body displayed on the computer screen. As the patient thus moves the cursor over regions of the body, dermatones or body subdivisions are exposed, allowing the patient to select the region of pain or paresthesia by a click of a mouse or the press of a button. For example, in one implementation, the patient may select a region of pain by a right mouse click, and a region of paresthesia by a left mouse click. Advantageously, the patient may select as many dermatomes or body segments/regions/subdivisions as necessary to communicate the area of pain or paresthesia to the computer. The computer then uses this information to quickly zero in on an electrode combination and appropriate stimulus parameters so as to create a match (or as close of a match as is possible) between the pain region and the paresthesia region.
In accordance with one aspect of the invention, the invention is directed to a method of programming an implant device. The implant device typically comprises an implantable pulse generator having an implantable electrode array connected thereto. The implantable pulse generator has electrical circuitry therein that generates electrical stimulation pulses in accordance with programming data. The electrical stimulation pulses are delivered to body tissue of a patient through a selected combination of a multiplicity of electrodes on the electrode array. The programming method generally includes the following steps: (a) creating a data base that maps various electrode combinations to paresthesia regions of the body based on known and collected data;
(b) storing the data base in a programming computer;
(c) displaying a human figure on a display screen of the programming computer, and dividing the human figure into a multiplicity of regions;
(d) selecting one region on the displayed human figure where the patient feels pain;
(e) selecting a combination of electrodes and stimulation parameters adapted to produce paresthesia in region of pain; (f) generating stimulation pulses and delivering the stimulation pulses to the selected combination of electrodes through the implantable pulse generator;
(g) identifying a region of paresthesia on the displayed human figure where the stimulation pulses generated in step (f) produce paresthesia; (h) determining the degree of mismatch between the region of paresthesia identified in step (f) and the region of pain selected in step (d);
(i) if the degree of mismatch exceeds a prescribed level, selecting a new combination of electrodes and stimulation parameters based on the identified region of paresthesia and the degree of mismatch, and repeating steps (f), (g) and (h); and
(i) if the degree of mismatch is less than the prescribed level, programming the implantable pulse generator with the programming data that produces the least mismatch.
In accordance with another aspect of the invention, the invention is directed to a system for programming an implantable pulse generator. The implantable pulse generator has an implantable electrode array connected thereto. Further, the implantable pulse generator has electrical circuitry therein that generates electrical stimulation pulses in accordance with programming data. These electrical stimulation pulses may be delivered to body tissue of a patient through a selected combination of a multiplicity of electrodes on the electrode array. The system for programming comprises:
(a) a programming computer linked to the implantable pulse generator. The programming computer has a display screen, and includes means for generating and displaying a cursor on the screen that may be manually moved around on the screen by a user.
(b) means in the computer for displaying a human figure on the display screen, where the human figure is divided into a multiplicity of regions. (c) means coupled to the computer for selecting a region on the displayed human figure where the patient feels pain. If necessary, more than one region may be selected (e.g., if the patient feels pain in more than one region).
(d) means in the computer for automatically selecting a combination of electrodes and stimulation parameters adapted to produce paresthesia in the selected region(s) of pain. This selection will initially be made based on information previously programmed into the computer, e.g., a data base, that defines known anatomical relationships between the spine and the body.
(e) means for generating stimulation pulses and delivering the stimulation pulses to the selected combination of electrodes through the implantable pulse generator.
(f) means in the computer for identifying a region(s) of paresthesia on the displayed human figure where the stimulation pulses generated in step (e) produce paresthesia. (g) means in the computer for determining the degree of mismatch between the identified region(s) of paresthesia and the selected region(s) of pain. (h) means in the computer for selecting a new combination of electrodes and stimulation parameters based on the identified region(s) of paresthesia and the degree of mismatch if the degree of mismatch exceeds a prescribed level. Then, generating stimulation pulses using the new combination of electrodes and stimulation parameters and determining a new degree of mismatch between the pain and paresthesia regions. This process is then repeated as necessary, thereby minimizing in an iterative fashion the degree of mismatch.
(i) means for programming the implantable pulse generator with the programming data that produces the least mismatch.
In accordance with yet another aspect of the invention, the invention is directed to a system for programming an implantable pulse generator. The implantable pulse generator comprises electrical circuitry that generates electrical stimulation pulses in controlled by programming data stored in the computer. An electrode array having a multiplicity of electrodes is coupled to the electrical circuitry. The programming system in accordance with this aspect of the invention includes the following elements:
(1 ) a programming computer linked to the implantable pulse generator, where the programming computer has a display screen, and means for generating and displaying a cursor on the display screen that may be manually moved around on the display screen by a user;
(2) first program data stored in the programming computer that causes a human figure to be displayed on the display screen, where the human figure is divided into a multiplicity of regions;
(3) means coupled to the cursor for selecting at least one region on the displayed human figure as a location where the patient feels pain;
(4) second program data stored in the programming computer that causes a combination of electrodes and stimulation parameters to be selected that are adapted to produce paresthesia in the same general location where the patient feels pain; (5) third program data stored in the programming computer that determines the degree of mismatch between the location where the patient feels pain and the location where the patient feels paresthesia as a result of stimulation pulses produced by the second program data;
(6) fourth program data stored in the programming computer that causes a new combination of electrodes and stimulating parameters to be selected that are adapted to minimize the degree of mismatch between the location where the patient feels pain and the location where the patient feels paresthesia as a result of recently applied stimulation pulses; and (7) fifth program data stored in the programming computer that causes the combination of electrodes and stimulation parameters that minimize the degree of mismatch to be included in the programming data that thereafter controls the operation of the implantable pulse generator. It is thus a feature of the present invention to provide a programming device for use with an implantable stimulator, such as an implantable spinal cord stimulator, that allows the patient to easily identify a region of pain and then a region of paresthesia, so that the programming device may then automatically change the selected stimulation parameters, including the selected combinations of electrodes, to cause the region of paresthesia to overlap or merge with the region of pain, thereby alleviating the pain.
BRIEF DESCRIPTION OF THE DRAWINGS
The above and other aspects, features and advantages of the present invention will be more apparent from the following more particular description thereof, presented in conjunction with the following drawings wherein:
FIG. 1 is a block diagram that illustrates the various implantable, external, and surgical components of a representative implantable stimulation system;
FIG. 2 illustrates examples of various types of electrode arrays that may be used with the system of FIG. 1 ; FIG. 3 is a timing waveform diagram that depicts representative current waveforms that may be applied to various ones of the electrode contacts of the electrode arrays through one or more stimulus channels;
FIG. 4 is a block diagram that illustrates the main components of a representative implantable pulse generator (IPG) that may be used with the invention; FIG. 5 illustrates a type of hand-held programmer that may be used to program the implantable pulse generator;
FIG. 6 depicts a representative programming screen that may be used as part of the programming system features of the invention;
FIGS. 7A, 7B, 7C and 7D show the display of a human body, divided into regions, dermatones, or other subdivisions of the body, which display is presented on the programming screen, and further illustrate an exemplary sequence of selections made by a patient as the invention is used to match a region of pain with a region of paresthesia; and
FIG. 8 is a flow chart that depicts the main steps associated with programming an implant device in accordance with the present invention.
Corresponding reference characters indicate corresponding components throughout the several views of the drawings. DETAILED DESCRIPTION OF THE INVENTION
The following description is of the best mode presently contemplated for carrying out the invention. This description is not to be taken in a limiting sense, but is made merely for the purpose of describing the general principles of the invention. At the outset, it is emphasized that the present invention relates to an implantable device programmer, i.e., a method or system for programming an implant device so that it carries out a desired function. The invention will be described with reference to the implanted pulse generator (IPG) used as part of a spinal cord stimulation (SCS) system. It is to be understood, however, that the present invention is not limited for use just within an SCS system. Rather, the invention has broad applicability, and may be used with numerous different types of implant devices and systems used to alleviate pain or produce other desired results, and wherein feedback from the patient regarding areas or regions where paresthesia or other sensations are felt as a result of an applied stimulus may be obtained. Such systems may include all types of neural stimulators and sensors, deep brain stimulators, cochlear stimulators, drug delivery systems, muscle tissue stimulators, and the like.
Turning first to FIG. 1 , there is shown a block diagram that illustrates the various components of an exemplary SCS system. These components may be subdivided into three broad categories: (1 ) implantable components 10, (2) external components 20, and (3) surgical components 30. As seen in FIG. 1 , the implantable components 10 include an implantable pulse generator (IPG) 100, an electrode array 110, and (as needed) an extension 120. The extension 120 is used to electrically connect the electrode array 110 to the IPG 100. The IPG 100, described more fully below in connection with FIG. 4, comprises a rechargeable, multichannel, telemetry- controlled, pulse generator housed in a rounded titanium case. A suitable connector allows the electrode array 110 or extension 120 to be detachably secured, i.e., electrically connected, to the IPG 100.
The IPG 100 contains stimulating electrical circuitry ("stimulating electronics"), a power source, e.g., a rechargeable battery, and a telemetry system. Typically, the IPG 100 is placed in a surgically-made pocket either in the abdomen, or just at the top of the buttocks. It may, of course, also be implanted in other locations of the patient's body. Once implanted, the IPG 100 is connected to the lead system, comprising the lead extension 120, if needed, and the electrode array 1 10. The lead extension 120, for example, may be tunneled up to the spinal column. Once implanted, the lead system 110 and lead extension 120 are intended to be permanent. In contrast, the IPG 100 may be replaced when its power source fails or is no longer rechargeable.
Advantageously, the IPG 100 can provide electrical stimulation through a multiplicity of electrodes, e.g., sixteen electrodes, included within the electrode array 110. Different types of electrode arrays 110 that may be used with the invention are depicted in FIG. 2. A common type of electrode array 110, for example, is the "in-line" lead, as shown at (A), (B), and (C) in FIG. 2. An in-line lead includes individual electrode contacts 114 spread longitudinally along a small diameter flexible cable or carrier 116. The flexible cable or carrier 116 has respective small wires embedded (or otherwise carried) therein for electrically contacting each of the individual electrode contacts. The advantage of an in-line lead relates to its ease of implantation, i.e., it can be inserted into the spinal canal through a small locally-anesthetized incision while the patient is kept awake. When the patient is awake, he or she can provide valuable feedback as to the effectiveness of stimulation applied to a given electrode contact or contacts 114 for a given positioning of the array 110. One of the disadvantages of the in-line lead is that it is prone to migrating in the epidural space, either over time or as a result of a sudden flexion movement. Such migration can disadvantageously change the location and nature of the paresthesia and the required stimulation level. Either or both of the these conditions may require reprogramming of the IPG 100 and/or surgical correction (repositioning) of the electrode array 110. Note, as used herein, the term "paresthesia" refers to that area or volume of the patient's tissue that is affected by the electrical stimuli applied through the electrode array. The patient may typically describe or characterize the paresthesia as an area where a tingling sensation is felt. To overcome the migration problems associated with an in-line electrode, a different type of electrode array 110 may be used, known as a paddle lead. Various types of paddle leads are illustrated at (D), (E), (F) and (G) of FIG. 2. In general, each type of paddle lead is shaped with a wide platform 119 on which a variety of electrode contact configurations or arrays are situated. For example, the paddle lead shown at (D) in FIG. 2 has two columns of four rectangular-shaped electrode contacts 115 carried on a wide platform 119, with the electrode contacts in one column being offset from the electrode contacts in the other column. (Here, the term "offset" refers to the vertical position of the electrode contacts, as the leads are oriented in FIG. 2.) The flexible cable or carrier 116 carries wires from each electrode contact to a proximal end of the paddle lead (not shown), where such wires may be connected to the IPG 100 (or to a lead extension 119, which in turn connects to the IPG 100). The paddle lead shown at (E) in FIG. 2 similarly has two columns of eight electrode contacts 115 in each row, with the electrode contacts in one column being offset from the electrode contacts in the other column, and with each electrode contact being connected to one or more wires carried in the flexible cable or carrier 116.
Still referring to FIG. 2, other types of paddle leads are illustrated. As seen at (F) in FIG. 2, one type of paddle lead has its carrier or cable 116 branch into two separate branches 117a and 117b, with a wide platform 119a and 119b being located at a distal end of each branch. Within each wide platform 119a and 119b an array of at least two circular-shaped electrode contacts 115' is situated. As seen in (G) in FIG. 2, another type of paddle lead has a wide platform 119 at its distal end on which a single column of circular-shaped electrode contacts 115' is situated. Whichever type of lead and electrode array is used, an important feature of the SCS system shown in FIG. 1 is the ability to support more than one lead with two or more channels. Here, a "channel" is defined as a specified electrode, or group of electrodes, that receive a specified pattern or sequence of stimulus pulses. Thus, where more than one "channel" is available, each channel may be programmed to provide its own specified pattern or sequence of stimulus pulses to its defined electrode or group of electrodes. In operation, all of the stimulus patterns applied through all of the channels of such multi-channel system thus combine to provide an overall stimulation pattern that is applied to the tissue exposed to the individual electrodes of the electrode array(s). There are many instances when it is advantageous to have multiple channels. For example, left and right sides, or upper and lower extremities, may require different stimulus parameter settings. Low back pain typically requires a different stimulation site and stimulation parameters than any of the extremities. Moreover, many patients exhibit conditions better suited to horizontal stimulation paths, while other patients may have conditions better suited to vertical stimulation paths. Therefore, having multiple channels that may be connected to multiple electrodes, positioned within one or more electrode arrays, so as to cover more tissue/nerve area, greatly facilitates providing the type of stimulation pattern and stimulation parameters needed to treat a particular patient. One type of preferred electrode configuration uses a multiple lead system, e.g., two or four leads, with the leads placed side by side, or at different vertical locations. The individual electrodes on each vertical lead of such multiple lead system effectively create a desired electrode array that covers a large, or relatively large, tissue area. The respective electrodes of each vertical lead may be aligned horizontally, offset horizontally, or randomly or systematically arranged in some other pattern.
The electrode array 110 and its associated lead system typically interface with the implantable pulse generator (IPG) 100 via a lead extension system 120. As needed, e.g., for testing and/or fitting purposes, the electrode array 110 may also interface with an external trial stimulator 140 through one or more percutaneous lead extensions 132, connected to the trial stimulator 140 through an external cable 134. In this manner, the individual electrodes included within the electrode array 110 may receive an electrical stimulus from either the trial stimulator 140 or the IPG 100. As suggested in the block diagram of FIG. 1 , the lead extension(s) 120, as well as the percutaneous extension(s) 132 are inserted through the patient's tissue through the use of appropriate surgical components 30, and in particular through the use of tunneling tools 152, as are known in the art, or as are especially developed for purposes of spinal cord stimulation systems. In a similar manner, the electrode array 110 is implanted in its desired position, e.g., adjacent the spinal column of the patient, through the use of an insertion needle 154 and a guide wire 156.
The operation of multiple channels used to provide a stimulus pattern through multiple electrodes is illustrated in FIG. 3. FIG. 3 assumes the use of an electrode array 110 having sixteen electrodes connected to the implantable pulse generator (IPG) 100. In addition to these sixteen electrodes, which are numbered E1 through E16, a case electrode (or return electrode) is also available. In FIG. 3, the horizontal axis is time, divided into increments of 1 millisecond (ms), while the vertical axis represents the amplitude of a current pulse, if any, applied to one of the sixteen electrodes. Thus, for example, at time t=0 ms, FIG. 3 illustrates that a current pulse of 4 milliamps (mA) appears on channel 1 at electrode E1 and E3. FIG. 3 further shows that this current pulse is negative (-4mA) on electrode E1 and positive (+4mA) on electrode E3. Additionally, FIG. 3 shows that the stimulation parameters associated with this current pulse are set at a rate of 60 pulses per second (pps), and that the width of the pulse is about 300 microseconds (μs).
Still with reference to FIG. 3, it is seen that at time t=2 ms, channel 2 of the IPG 100 is set to generate and apply a 6 mA pulse, having a repetition rate of 50 pps and a width of 300 μs, between electrode E8 (+6 mA) and electrodes E6 and E7 (-4 mA and -2 mA, respectively). That is, channel 2 of the IPG supplies a current pulse through electrode E8 (+6 mA) that is shared on its return path through electrode E6 (-4 mA) and electrode E7 (-2 mA).
As further seen in FIG. 3, at time t=4 ms, channel 3 of the IPG 100 is set to generate and supply a 5 mA pulse to electrode E10 (+5 mA) which is returned through electrode E8 (-5 mA). This pulse has a rate of 60 pps, and a width of 400 μs. Similarly, it is seen that at time t=6 ms, channel 4 of the IPG is set to generate and supply a 4 mA pulse to electrode E14 (+4 mA) which is returned through electrode E13 (-4 mA). This channel 4 pulse has a rate of 60 pps and a width of 300 μs.
The particular electrodes that are used with each of the four channels of the IPG 100 illustrated in FIG. 3 are only exemplary of many different combinations of electrode pairing and electrode sharing that could be used. That is, any channel of the IPG may be programmably connected to any grouping of the electrodes, including the reference (or case) electrode. While it is typical that only two electrodes be paired together for use by a given channel of the IPG, as is the case with channels 1 , 3 and 4 in the example of FIG. 3, it is to be noted that any number of electrodes may be grouped and used by a given channel. When more than two electrodes are used with a given channel, the sum of the current sourced from the positive electrodes should be equal to the sum of the current sunk (returned) through the negative electrodes, as is the case with channel 2 in the example of FIG. 3 (+6 mA sourced from electrode E8, and a total of -6 mA sunk to electrodes E6 [-4 mA] and E7 [-2 mA]).
Turning next to FIG. 4, a block diagram is shown that illustrates the main components of an implantable pulse generator, or IPG, 100 used with a representative SCS system. As seen in FIG. 4, the IPG includes a microcontroller (μC) 160 connected to memory circuitry 162, The μC 160 typically comprises a microprocessor and associated logic circuitry, which in combination with control logic circuits 166, timer logic 168, and an oscillator and clock circuit 164, generate the necessary control and status signals which allow the μC to control the operation of the IPG in accordance with a selected operating program and operational parameter set (OPS). The operational parameter set for an IPG 100 of the type shown in FIG. 4 includes parameter values that define, e.g., pulse amplitude, pulse width (duration), channel frequency, electrode configuration, ramp rate, treatment (stimulation) time, and the like. The operating program and OPS are programmably stored within different locations of the memory 162 by transmitting an appropriate modulated carrier signal through a receiving coil 170 and charging and forward telemetry circuitry 172 from an external programing unit, e.g., a handheld programmer 202 and/or a clinician programmer 204, assisted as required through the use of a directional device 206 (see FIG. 1 ). (The handheld programmer is thus considered to be in "telecommunicative" contact with the IPG; and the clinician programmer is likewise considered to be in telecommunicative contact with the handheld programmer, and through the handheld programmer, with the IPG.) The charging and forward telemetry circuitry 172 demodulates the carrier signal it receives through the coil 170 to recover the programming data, e..g, the operating program and/or the OPS, which are then stored within known addresses of the memory 162, or within other memory elements (not shown) distributed throughout the IPG 100. The microcontroller 160 is further coupled to monitoring circuits 174 via bus 173. The monitoring circuits 174 monitor the status of various nodes or other points 175 throughout the IPG 100, e.g., power supply voltages, current values, temperature, the impedance of electrodes attached to the various electrodes E1...En, and the like. Informational data sensed through the monitoring circuit 174 may be sent to a remote location external the IPG (e.g., a non-implanted location) through back telemetry circuitry 176, including a transmission coil 177.
The operating power for the IPG 100 is derived from a replenishable power source 180, e.g., a rechargeable battery and/or a supercapacitor. Such power source 180 provides an unregulated voltage to power circuits 182. The power circuits 182, in turn, generate the various voltages 184, some of which are regulated and some of which are not, as needed by the various circuits located within the IPG. The power circuits 182 further selectively direct energy contained within the carrier signal, obtained through the charging and forward telemetry circuit 172, to the replenishable power source 180 during a charging mode of operation. In this way, the power source 180 may be recharged when needed.
In one embodiment, the power source 180 of the IPG 100 comprises a rechargeable battery. Recharging occurs inductively from an external charger to an implant depth of approximately 2-3 cm.
Additionally, the IPG 100 is able to monitor and telemeter the status of its replenishable power source 180 (e.g., rechargeable battery) each time a communication link is established with the external patient programmer 202. Such monitoring not only identifies how much charge is left, but also charge capacity. Typically, a telecommunicative link is established, and hence battery monitoring may occur, each time a programming event occurs, i.e., each time the patient or medical personnel change a stimulus parameter.
The power circuits 182 advantageously include protection circuitry that protects the replenishable power source 180 from overcharging. Also, safeguarding features are incorporated that assure that the power source is always operated in a safe mode upon approaching a charge depletion. Potentially endangering failure modes are avoided and prevented through appropriate logic control that is hard-wired into the device, or otherwise set in the device in such a way that the patient cannot override them. Variations of the charging scheme shown in FIG. 4 may also be used.
For example, instead of charging through the coil 170 and the Charging and Forward Telemetry circuit 172, charging may occur through a separate charging coil and circuit (not shown), or through the back-telemetry coil 177 (connected to appropriate circuitry for rectifying the received power and passing it on to the pwoer circuits 182). Still with reference to FIG. 4, it is seen that a plurality m of independent current source pairs, 186+11 , 186-11 , 186+12, 186-12, 186+13, 186-13, ... 186+lm, 186-lm are coupled to the control logic 166 via control bus 167. One current source of each pair of current sources functions as a positive (+) current source, while the other current source of each pair functions as a negative (-) current source. The output of the positive current source and the negative current source of each pair of current sources 186 is connected to a common node 187. This common node 187, in turn, is connected through a low impedance switching matrix 188 to any of n electrode nodes E1 , E2, E3, ... En, through respective coupling capacitors C1 , C2, C3, ... Cn. Through appropriate control of the switching matrix 188, any of the m current source nodes 187 may be connected to any of the electrode nodes E1 , E2, E3, ... En. Thus, for example, it is possible to program the current source 186+11 to produce a pulse of +4 mA (at a specified rate and for a specified duration), and to synchronously program the current source 186-12 to similarly produce a pulse of -4 mA (at the same rate and pulse width), and then (through the switching matrix 188) connect the 186+11 node to electrode node E3 and the 186-12 node to electrode node E1 at relative time t=0 ms (and at a recurring rate thereafter) in order to realize the operation of channel 1 depicted in the timing diagram of FIG. 3. In a similar manner, the operation of channels 2, 3 and 4 shown in FIG. 3 may likewise be realized.
As described, it is thus seen that any of the n electrodes may be assigned to up to k possible groups (where k is an integer corresponding to the number of channels, and in a preferred embodiment is equal to 4). Moreover, any of the n electrodes can operate, or be included in, any of the k channels. The channel identifies which electrodes are selected to synchronously source or sink current in order to create an electric field. Amplitudes and polarities of electrodes on a channel may be adjusted, e.g., as controlled by the current operational parameter set (OPS) used by the IPG. The OPS also typically assigns a pulse rate and pulse width for the electrodes of a given channel. Hence, it is seen that each of the n programmable electrode contacts can be programmed, through a selected OPS, to have a positive (sourcing current), negative (sinking current), or off (no current) polarity in any of the k channels.
Moreover, it is seen that each of the n electrode contacts can operate in a bipolar mode or multipolar mode, e.g., where two or more electrode contacts are grouped to source/sink current at the same time. Alternatively, each of the n electrode contacts can operate in a monopolar mode where, e.g., the electrode contacts associated with a channel are configured as cathodes (negative), and the case electrode, on the IPG case, is configured as an anode (positive). The mode of the electrode contacts that is to be used, e.g., bipolar, multipolar or monopolar, may also be defined by a specific parameter included within the current OPS.
Further, the amplitude of the current pulse being sourced or sunk from a given electrode contact may be programmed to one of several discrete levels. These discrete levels may be similarly defined by a specific parameter, or a specific group of parameters, included within the current OPS. In one embodiment, the currents can be individually set from ±0 to ±10 mA, in steps of 0.1 mA. The current output capacity of individual electrodes are limited when operating with more than one other electrode of the same polarity in a given channel in order to assure that the maximum current values are maintained. Additionally, in order to prevent "jolts", amplitude changes are always gradually changed, e.g., in a ramping fashion, at a specified "ramp rate", between the value range between the settings. The ramp rate may also be defined by a specific parameter included within the current OPS. Such ramping feature may also be used when initially powering on the IPG, thereby preventing full magnitude stimulus pulses from being delivered to the patient during a ramping-up time period. The ramp rate may be different, as defined by the current OPS, depending upon the channel and programmed amplitude, between about 1 and 10 seconds.
Also, the pulse width of the current pulses is typically adjustable in convenient increments. As with the other operational parameters associated with the IPG, the pulse width may be defined by a specific parameter included within the current OPS. The pulse width range is preferably at least 0 to 1 ms in increments of 10 μs. Generally, it is preferred that the pulse width be equal for all electrodes in the same channel.
Similarly, the pulse rate is adjustable within acceptable limits. The pulse rate may likewise be defined by an appropriate parameter included within the current OPS. The pulse rate preferably spans at least two ranges: (1 ) a normal rate; and (2) a high rate. The normal rate range covers 0-150 pps per channel in approximately 1 pps increments. The high rate range covers 100-500 pps in increments of approximately 10 pps, and need only be available on one or two channels. When used, the high rate range limits operation of the additional channels at the normal rates when stimulation and/or power conflicts are determined to be present.
Because the IPG 100 may have a limit as to how much current it can source or sink at any given time, e.g., a representative IPG may only be capable of delivering current pulses up to ±20 mA in amplitude at any instant in time, the SCS system also regulates the channel rates to prevent overlap (i.e., to prevent two or more pulses from different channels from occurring at the same time). Such channel rate regulation is transparent to the patient.
The stimulation pulses generated by the IPG 100 must also be charged balanced. This means that the amount of positive charge associated with a given stimulus pulse must be offset with an equal and opposite negative charge. Charge balance may be achieved through a coupling capacitor, which provides a passive capacitor discharge that achieves the desired charge balanced condition. Such passive capacitor discharge is evident in the waveforms depicted in FIG. 3 as the slowly decaying waveform following the short trailing edge of each pulse. Alternatively, active biphasic or multiphasic pulses with positive and negative phases that are balanced may be used to achieve the needed charge balanced condition.
In some embodiments of the invention, a real-time clock is also incorporated within the timing circuits of the IPG 100. Such real-time clock advantageously allows a run schedule to be included within the current OPS. That is, the patient can schedule auto-run times for IPG operation at certain times of the day. When an auto-run time begins, all channels are enabled and provide a previously- programmed pattern of stimulus currents, i.e., current pulses having a programmed width, rate, and amplitude are generated and delivered through each channel. The auto-run time continues for a set time period, e.g., several hours, or for only a few minutes. Advantageously, the auto-run time is defined by the current OPS. Thus, when a new OPS is selected to replace an existing OPS, the new OPS controls operation of the IPG thereafter, including any auto-run time that may be defined in the new OPS.
An important feature included within the IPG 100 is its ability to measure electrode impedance, and to transfer the impedance thus measured back to a remote programmer, or other processor, through the back telemetry circuits 176. Also, the microcontroller 160, in combination with the other logic circuits, may also be programmed to use the electrode impedance measurements to adjust compliance voltages and to thereby better maintain low battery consumption. In one preferred embodiment of the IPG 100, electrode impedance is measured for each electrode contact by sourcing or sinking a 4 mA current pulse from the electrode contact to the case electrode, measuring the voltage at the electrode contact, and computing the resulting impedance. (Impedance is equal to voltage/current.) For a spinal cord implantation, the electrode impedance will typically range between about 400 ohms and 600 ohms.
Advantageously, as configured in FIG. 4, the IPG 100 is able to individually control the n electrode contacts associated with the n electrode nodes E1 , E2, E3, ... En. Controlling the current sources and switching matrix 188 using the microcontroller 160, as defined by individual operational parameters included within the current OPS, in combination with the control logic 166 and timer logic 168, thereby allows each electrode contact to be paired or grouped with other electrode contacts, including the monopolar case electrode, in order to control the polarity, amplitude, rate, pulse width and channel through which the current stimulus pulses are provided.
As shown in FIG. 4, much of circuitry included within the IPG 100 may be realized on a single application specific integrated circuit (ASIC) 190. This allows the overall size of the IPG 100 to be quite small, and readily housed within a suitable hermetically-sealed case. The IPG 100 includes n feedthroughs to allow electrical contact to be individually made from inside of the hermetically-sealed case with the n electrodes that form part of the lead system outside of the case. The IPG case is preferably made from titanium and is shaped in a rounded case. A exemplary rounded IPG case has a maximum circular diameter of about 50 mm, and preferably only about 45 mm (or equivalent area). Thus, the implant case has smooth curved transitions that minimize or eliminate edges or sharp corners. The maximum thickness of the case is about 10 mm, and is preferably only about 8 mm.
It is thus seen that the implant portion 10 of the SCS system (see FIG. 1 ) includes an implantable pulse generator (IPG) 100 as described in FIG. 4. Such IPG further includes stimulating electronics (comprising programmable current sources and a switching matrix and associated control logic), a power source, and a telemetry system. Advantageously, the power source may be recharged over and over again, as needed, and may thus provide a long life, as well as a high current output capacity. It is thus seen that an important feature of the present invention is its ability to map current fields through selective control of the current sources which are attached to each electrode node. In one preferred embodiment, the invention achieves its desired function of being able to independently map a desired current to each electrode node through the use of a microcontroller 160, one or more ASIC's, at least eight constant current generators, a low impedance switching matrix, timers and control registers, and a state machine architecture. The ASIC has a standard bus interface to the microcontroller allowing simple, direct and efficient access to all of its control and stimulation parameter registers. Each current generator is independent of the other generators, but any of the generators may be linked in the triggering (control) circuitry and/or their outputs may be linked in the switching matrix. Triggering and timing control circuitry allow the simultaneous activation of any of the channels. A low impedance switching matrix advantageously allows the mapping of each current generator's two outputs to be assigned to any of the pulse generator electrode nodes (or leadwires, which are attached to the electrode nodes) or to the case. In this manner, one or more current generators may be attached to any one or more electrode nodes (leadwires) and thus electrodes, and conversely, any electrode node (leadwire) may be attached to one or more current generator outputs, grounded, or left open. The significance of the biphasic, or (in some instances) multiphasic, nature of the stimulation pulses is that currents may be actively driven in either the anodic or cathodic direction to the output electrode nodes of the current generators. This feature along with the matrix switching of output leads allows the creation of "virtual" electrodes and stimulation current field control, not possible with other known designs. This feature thus provides an important advance in the ability to direct the stimulation pulses to pools of target neurons in the spinal cord. Variations of the IPG architecture shown in FIG.4 may also be used. For example, one variation is to replace the current sources 186 and low impedance switching matrix 188 with a set of positive and negative current sources having discrete values, as shown in WO 00/00251 (International Application Number PCT/US99/14190). That is, as taught in the WO 00/00251 publication, digital-to-analog converters (DAC's) are configured to source or sink a particular (programmed) current value. In such configuration, a programmable P-DAC (for sourcing current) and a programmable N-DAC (for sinking current) are connected at a common node to each coupling capacitor. That is, a first P-DAC/N-DAC pair is connected to capacitor C1 , a second P-DAC/N-DAC pair is connected to capacitor C2, and so on, so that there are n P-DAC/N-DAC pairs for a system that employs n electrodes and n coupling capacitors. In use, a desired P-DAC and N-DAC are enabled (turned on so as to source or sink a programmed current value) when a desired current pulse is desired. Thus, for example, if a 4mA pulse is desired between electrodes E1 and E3, as shown at time t=0 ms in FIG. 3, then the P-DAC associated with electrode E3 is programmed to source a 4 mA pulse at time t=0 for 300 μs, and the N-DAC associated with electrode E1 is programmed to sink a 4 mA pulse at time t=0 for 300 μs. All the other P-DAC's and N-DAC's are disabled (turned off) during this time. In use, the IPG 100 is placed in a surgically-made pocket either in the abdomen, or just at the top of the buttocks, and detachably connected to the lead system (comprising lead extension 120 and electrode array 110). While the lead system is intended to be permanent, the IPG may be replaced should its power source fail, or for other reasons. Thus, a suitable connector is used to make the connection between the lead system and the IPG 100.
Once the IPG 100 has been implanted, and the implant system 10 is in place, the system may be programmed to provide a desired stimulation pattern at desired times of the day. The stimulation parameters are defined in an operational parameter set (OPS), which may also be referred to as an "operational parameter data set", or "controlling data" or "programming data." The parameters defined by and included within the operational parameter data set include the number of channels (defined by the selection of electrodes with synchronized stimulation), the stimulation rate and the stimulation pulse width. Also, the operational parameter data set defines the current output from each electrode by polarity and amplitude. Additionally, as indicated above, a run schedule may be defined in the operational parameter data set, which when used enables the IPG only at programmed times of the day.
The back telemetry features of the IPG 100 allow the status of the IPG to be checked. For example, when the external hand-held programmer 202 (and/or the clinician programmer 204) initiates a programming session with the implant system 10 (FIG. 1 ), the capacity of the battery is telemetered so that the external programmer can calculate the estimated time to recharge. Additionally, the electrode impedance measurements are telemetered at the beginning of each programming session, or as requested. Any changes made to the current stimulus parameters are confirmed through back telemetry, thereby assuring that such changes have been correctly received and implemented within the implant system. Moreover, upon interrogation by the external programmer, all programmable settings stored within the implant system 10 may be uploaded to one or more external programmers. Next, the clinician programming system will be described. This system includes, as seen in FIG. 1 , a clinician programmer 204 coupled to a directional device 206. The clinician programmer 204 typically interfaces with a patient hand-held programmer (HHP) 202 in communicating with the implanted pulse generator (IPG) 100. However, other types of communication links between the clinician programmer 204 (also referred to herein as a programming computer) and the IPG 100 may be utilized. It is the function of the present invention to quickly and easily identify an operational parameter data set and combination of electrodes, e.g., a particular electrode pair or grouping, that can be programmed into the memory of the IPG so as to produce a paresthesia in a region of the body that best matches a region of the body where the patient feels pain (or has another need for a stimulus to be applied to that body region).
The programming system maintains a patient data base, and is able to program all features of the implant device in a simple and intuitive manner.
Preprogrammed into the data base, along with information about the patient, is known information regarding anatomical relationships between the spine and the body. Additionally, the system allows threshold measurements to be made, operational electrodes to be identified, and is able to interface directly with the patient.
A key feature of the SCS programming system is the use of a joystick accessory, or equivalent directional device 206 (FIG. 1), which allows the patient to interface with a laptop computer (e.g., programmed to function as the clinician programmer 204), or other processor (e..g, a hand-held computer, such as a PalmPilot® computer, or equivalent) so as to allow the patient, or other medical personnel assisting the patient, to configure electrodes and adjust various stimulation parameters and to identify regions of the body where pain is present and where a paresthesia is felt. One suitable directional programming device is described in more detail in United States Patent . 6,052,624, entitled "Directional Programming for Implantable Electrode Arrays". As described in the '624 patent, such directional programming may advantageously be performed either in the operating room (OR) environment or in the doctor's office. The clinician or nurse simply operates the joystick feature, or equivalent directional programming feature, during surgery in conjunction with the trial stimulator 140 so as to configure and select the electrodes that provide desired stimulation. The patient then uses the joystick feature to finalize the device programming during a post implant adjustment session. Thus, whether communicating with the trial stimulator 140 or with the IPG 100, the directional programming device 206 is able to be effectively used to configure which electrodes provide stimuli to the patient. The directional programming device may take many forms. For purposes of the present invention, any device that allows a computer-generated cursor (or other indicator) to move about on the display screen of the computer as controlled by the user will suffice. Representative directional programming devices include keys on a keyboard (e.g., arrow keys), a mouse, a track ball, a touch-sensitive screen over which the users finger may be moved, voice commands in combination with voice recognition software, and the like. In operation, as seen in FIG. 1 , the clinician programming system communicates to the patient HHP 202 over a telecommunicative or other communication link 203, which then telemeters the data to the IPG 100. Likewise, the clinician's programmer is able to communicate to the trial stimulator 140 over the telecommunicative link 205. The communication links 203 and 205 are reliable links capable of operating in the busy OR environment. Data speeds to and from the IPG
100, through the patient programmer 202 intermediary link, are fast enough to not noticeably delay programming. A communication link status between devices is always depicted on a screen, or other display device, associated with the programmer 204.
As soon as the clinician programmer is initially connected to the implant system, hardware recognition occurs. That is, the system identifies the stimulator, the patient programmer, and electrode availability (through electrode impedance measurements).
For safety, the patient programmer 202 is coded to work only with a specific implant system. Should the patient lose his or her programmer 202, then the physician, using the clinician programmer, is able to code a new programmer for use with the patient's implant system. The clinician's programmer, in contrast, is able to communicate to any implant through any programmer 202 by using an overriding universal code. This allows the patient code to be extracted from the IPG 100 and used to re-code a new programmer 202. When an IPG 100 is in contact with a clinician programmer 204, the device settings and hardware information (model, serial number, number of electrode by impedance, and the like) are first uploaded to the clinician programmer 204. All devices in the link with the IPG 100, e.g., the hand held device 202, and/or the trial stimulator 140, and clinician programmer 204, and the clinician programmer 204, are synchronized so that each device receives accurate and current data. Programming changes made to the stimulator(s) are confirmed through back telemetry or other means before the SCS add-on software reflects the change. Advantageously, the physician is able to program the stimulator through either the patient programmer 202 or the clinician programmer 204 while linked together through the link 203, with all programming changes being mirrored in both devices.
Turning next to FIG. 5, one type of hand-held programmer (HHP) 202 that may be used as a component of the exemplary SCS system is illustrated. As seen in FIG. 5, the HHP 202 is housed within a hand-held case 220. Displayed on the case 220 are a set of intuitive control buttons 224, 225 that control the operation of the device. Advantageously, the HHP 202 is compact in size, and can be easily held in one hand. To make it even easier to carry, especially by the patient, a belt clip is placed on its back side, thereby allowing it to be worn on a patient belt, much like a pager or cell- phone. The device case includes an accessible battery compartment wherein replaceable (and/or rechargeable) batteries may be carried having sufficient capacity to provide operating power to its internal circuitry for at least one week.
The SCS system facilitates programming the stimulator, or IPG 100, through the use of a programming window that, when activated, is displayed by the clinician programmer204 (FIG. 1 ). The programming window may, in one embodiment, include tiered sub-windows, which may be titled, e.g., "measurements", "programming", and "advanced". The programming window is advantageously accessible from both a main menu and a patient information window.
The measurement window, which may also be referred to as a "threshold" window, is used to set maximum and minimum thresholds, and to map pain and paresthesia with implanted electrodes to anatomical sites in accordance with the present invention. Salient features of a representative measurement window are illustrated in FIG. 6. As seen in FIG. 6, included in the display of the measurement window is a representation 230 of the type and orientation of the electrode array(s) that has/have been selected. Such selection is made from a group of possible electrode choices. Monopolar and bipolar sensitivity (max and min) thresholds are then determined for each electrode for the displayed electrode array configuration, with the aid of display portion 232.
Pain and/or paresthesia mapping is available to identify electrode effects through the threshold testing process. To aid in this process, a human figure 234 is displayed on the display screen associated with the programming computer. This human figure 234 is divided into body regions. Such body regions are also referred to, for purposes of the present invention, as "dermatones," "body subdivisions," "body areas," or similar language, as described more fully below in conjunction with the description of FIGS. 7A-7D.
In use, a pain or paresthesia is activated by toggling a color box, e.g., red or blue, that is superimposed over the affected body area. One color, e.g., is used to represent pain; while the other color, e.g, blue, is used to represent paresthesia. As the cursor is moved over different body segments or regions, such segments change color to the active color and can be locked to the active color by clicking the mouse, or depressing a key or button. The paresthesia color is always transparent (top layered) so that pain segments can be seen. Multiple body segments can be selected individually, or as a group at intersections. By clicking on a segment, the active color is toggled off and on without affecting the alternate color. The object is to match or map the paresthesia segments with the pain segments. Such pain/paresthesia mapping feature may advantageously be used with expert algorithms to automate the programming process. Alternatively, the patient and clinician/physician may simply work together and use a trial-and-error procedure in order to best fit the paresthesia segments with the pain segments.
In order to explain in more detail how the pain/paresthesia mapping is performed, reference is next made to FIGS. 7A, 7B, 7C and 7D, where the human figure 234 displayed on the programming screen is shown in more detail. As seen in FIG. 7A, the human figure 234 is divided into a multiplicity different regions 239a, 239b, 239c, ... 239y. For purposes of the present invention, such regions 239a, 239b, ... 239y may also be referred to as "dermatones," "body subdivisions," "body areas," or similar language. While the human figure 234 shown in FIGS. 7A-7D is shown as being divided into twenty-five such regions 239 (239a through 239y), such number of regions is only exemplary.
To perform the pain/paresthesia mapping in accordance with the invention, the patient first identifies a region of pain. By way of example, in FIG. 7A, the patient has identified a region 240 (depicted in FIG. 7Aas a right-slanting-hatched area, but preferably depicted on the programming screen in FIG. 6 by a different color, e.g., red) as a region of pain. This pain region 240 comprises the two regions 239m and 239o on the left side of the patient comprising the lower back and pelvic areas. Such pain region 240 may be identified by simply moving the cursor over areas 239m and 239o and clicking a button, e.g., a mouse button or a keyboard button.
Once the patient has identified a pain region 240, the programming computer uses known data regarding the relationships between the electrode physical locations and the body to select a first electrode combination through which a stimulus of selected operating parameters may be applied. Once selected, a stimulus having the selected operating parameters is applied to the selected electrode combinations to test whether the resulting paresthesia is in the same location as the pain region 240. Thus, for example, after feeling or sensing the paresthesia, the patient identifies the location of the paresthesia on the human figure 234. By way of example, suppose the patient senses the paresthesia in a paresthesia region which is identified as region 242 in FIG. 7B. (depicted in FIG. 7B as a left-slanting-hatched area, but preferably depicted on the programming screen in FIG. 6 by a different color, e.g., blue). The paresthesia area comprises the individual regions 239m, 239n and 239p, one region of which, 239m, overlaps with a portion of the pain region 240, but the other regions of which, 239n and 239p, do not overlap with the pain region 240. Once the patient has identified the paresthesia region 242, the programming computer uses this information, in combination with other information stored therein, to determine what modification needs to be made to the stimulation parameters or electrode selection in order to steer the paresthesia region 242 (left- slanting-hatched area) over the pain region (right-slanting-hatched area). For example, the newly selected stimulus parameters, including the selected electrode combination, may produce a new paresthesia region 244 that moves over the pain region 240 but also extends down into the left leg into regions 239r and 239s, as shown in FIG. 7C. A subsequent iteration, i.e. , the selection of a different electrode combination and/or the modification of the stimulus parameters produces a new paresthesia region 246 (left- slanting-hatched area) that matches, or merges with, the pain region 240, as illustrated in FIG. 7D.
Once a match has been obtained between the pain region and the paresthesia region, the programming data, e.g., the operating parameter set, including the selected electrode combination, may be programmed into the memory of the implantable pulse generator so that such data can thereafter be used to control the operation of the IPG, and to further aid in subsequent programming sessions.
The programming approach described above in connection with FIGS. 7A-7D is depicted in flow chart form in FIG. 8. As seen in FIG. 8, a first preliminary step associated with the method (block 260) involves creating a data base and storing such data base in the memory of the programming computer that maps various electrode combinations to paresthesia regions. Such data base may include data relating to known anatomical relationships between the spine and the body, as well as other known medical data.
Still with reference to FIG. 8, it is seen that the method includes displaying the human figure on a programming screen (block 262) divided into regions. The programming software that performs this function of displaying a human figure may be referred to as first program data. The patient then selects those regions (one or more) on the human figure which best represent the locations where he or she feels pain (block 264). In response to the patient selection which identifies the pain region, the programming computer automatically selects an electrode combination and stimulation parameters which, according to its programming software, would best provide a paresthesia region for the patient that matches the identified pain region (block 266). The data in the data base stored in the computer (block 260) aids in this process. For example, the data in the data base may indicate that if pain is identified in location "X" (which X is any of the regions 239a, 239b, 239c, ... shown in FIG. 7A), then a stimulus should be provided through electrode "Y", where electrode "Y" is one of the electrodes connected to the IPG. The stimulus parameters may initially be selected as nominal parameters. Selection algorithms, implemented in software or firmware within the computer, may be readily fashioned by those of skill in the art to automatically make this initial selection. The programming software that performs the function of making the initial electrode and stimulus parameter selection may be referred to as second program data.
Still with reference to FIG. 8, once the electrode combination and stimulation parameters have been initially selected, then the programming computer generates the appropriate command signals to cause the implantable pulse generator (IPG) to stimulate the patient through the selected electrode combination (block 268). As a result of such stimulation, the patient senses a region of paresthesia, and is thus able to identify the region of paresthesia on the displayed human figure (block 270). The programming computer, using an appropriate algorithm which may be referred to as third program data, determines the degree of mismatch between the pain region and paresthesia region (block 272). Such matching algorithm, in one form, simply quantifies the amount of overlap between the identified paresthesia region and the selected pain region using the defined regions 239a, 239b, 239c, ... (see FIG. 7A) on the human figure. Other, more sophisticated matching algorithms, as are known in the art, may also be used for this purpose.
If the degree of mismatch between the paresthesia region and the pain region exceeds a prescribed threshold, e.g., if the mismatch is greater than 80% (or any other selected percentage), i.e., if only 20% of the pain region overlaps with the paresthesia region, then a further iteration of selecting a new electrode combination and/or stimulus parameters, is needed. Such further iteration involves having the programming computer select a new electrode combination and stimulation parameters (block 278). Such selection is made based on the paresthesia region information provided by the patient and other data stored in the data base. For purposes of the invention, such information and data may be referred to as fourth program data. The fourth program data will typically comprise the second program data referred to above, modified in accordance with the paresthesia region information provided by the patient. It is the function of the fourth program data to modify the electrode combination and stimulation parameter selection so as to move the paresthesia region closer to the pain region, so that eventually the two regions merge or overlap. As shown in FIG. 8, an optional step that may be used with the method shown in FIG. 8, once a determination has been made that the mismatch between the paresthesia region and the pain region exceeds a prescribed threshold (block 272), i.e., that there is not a match between the two regions, is to determine whether the paresthesia region covers more than one region (block 274). That is, a determination is made as to whether the paresthesia region includes more than one of the regions defined in the human figure. For example, as shown in FIG. 7B, the initial paresthesia region 242 includes three defined regions on the human figure, regions 239m, 239n and 239p. In such instance, an option associated with the invention allows the patient to identify the relative strength of the paresthesia in each region (block 276). That is, the patient may indicate whether the paresthesia sensed in human figure region 239m is stronger than the paresthesia sensed in human figure regions 239n or 239p. Such comparative paresthesia strength data is then used by the programming computer, when available, to guide the new selection of electrode combinations and stimulation parameters (block 278).
If the degree of mismatch between the paresthesia region and the pain region is less than a prescribed threshold, e.g., if the mismatch is less than 10% (or any other selected percentage), i.e., if 90% of the pain region overlaps with the paresthesia region, then a match condition is assumed (YES branch from block 272). In such instance, the electrode selection and stimulation parameters that resulted in such match condition may be sent to and stored in the IPG, or other implant device, to control the operation of the device in a manner that regularly overlays the paresthesia region on the pain region. With the programming of the implant device, the data base created in the computer memory is preferably updated with the data that produced the match condition. Should the pain region move over time, then the programming process shown in FIG. 8 can be repeated, as required.
Thus, it is seen that the method shown in FIG. 8, or variations thereof, provides a method for programming a device for use with an implantable stimulator, such as an implantable spinal cord stimulator. Such method allows the patient to easily identify a region of pain and then a region of paresthesia, so that the programming device may then automatically change the selected stimulation parameters, including the selected combinations of electrodes, to cause the region of paresthesia to overlap or merge with the region of pain, thereby alleviating the pain.
Returning to FIG.6, it is noted that the main programming window screen may be used to program electrode configurations and the desired output parameters for each of the available channels, e.g., each of four channels. To illustrate how this is done, consider area 236 of the screen shown in FIG. 6. All four channels are selectable from this screen. The channels are selected for programming by pointing and clicking using a mouse or other similar pointing/selection device. The default selection is the first channel. Selecting a channel causes the output parameters and electrodes for that channel to be displayed, so that they can be manipulated. Once selected, continual clicking of the channel toggles stimulation between active ON and PAUSED, with a settable soft start. Selection of another channel does not change any of the settings of a previous channel. A channel that has been selected as an active ON channel is represented by stimulation pulses, see area 238. Channels are identified by number, but can also be selectively or automatically named by paresthesia location (i.e., legs, back, left arm, etc.) from mapping functions. Before electrodes are displayed on the screen for programming, the array type and orientation must be selected. The number of implanted and available electrodes is typically automatically determined by impedance measurements during hardware interrogation. Pointing to the electrode box 230 provides an electrode array selection, based on the number of detected electrodes, with preset visual forms. Once the array configuration is selected, it is displayed on the screen with point and click selectable electrodes. For example, one click may be used to specify a cathode; two clicks to specify an anode; and a third click to specify a neutral (floating or non- connected) electrode. Cathode, anode and neutral selections are indicated by a color change. By clicking an electrode to a cathode or anode state, the electrode is assigned to the active channel. If desired, a representation of current fields created by electrodes of a channel may also be displayed within this representation.
The amplitude, pulse width and rate are adjustable by mouse or arrow keys for the selected channel, using e.g., the "channel settings" area 232 of the programming screen. Amplitude, on this main programming screen, is programmable by channel, and applied as either a current value, e.g., 4 mA, or as a distribution between maximum and sense thresholds for channel assigned electrodes. The pulse width and rate are also selectable for the channel, and applied to the channel-assigned electrodes. Although the programming software permits a physician to program electrodes by channel, each electrode is individually controlled by the implant, and telemetered data is electrode specific. When a channel is programmed to stimulation rates over 150 pps, the number of additional channels may be limited (due to battery capacity).
The settings for up to four channels are referred to as a "program." Selectable default parameter settings may thus comprise a program. A store/apply button records all the settings with a program number. Up to twenty programs can be named, stored and selected form a drop-down program list. Thus, programs may be sequentially or selectively tried by the patient so that the patient may compare how one "program" feels compared to another. Any changes in programming are duly considered relative to the effect they will have on a projected battery discharge cycle. Should a programming change fall below a two day recharge and/or less than a three year expected life, a pop-up window appears with suitable warnings and possible recommendations. As needed, an emergency off button turns all stimulation OFF, with direct keyboard and mouse click access.
It is thus seen that the programming window allows the output parameters for each channel to be programmed with additional capability and specificity. For example, biphasic verses passive balance pulses, active multipolar driving of cathodes and anodes (field focusing), and amplitude selection for individual electrodes.
Unique programming algorithms may also be employed which provide, e.g., automated and directional programming features. Automated programming may be used, e.g., to use known thresholds and pain/paresthesia mapping to recommend configurations and parameters based on preset rules and database information. Automated programming maps paresthesia sites over pain sites. Directional programming features may be as disclosed, e.g., in United States Patent 6,052,624, previously referenced. Such directional programming uses a joystick, or other means, to configure electrodes within certain limitations for selection, polarity, and amplitude distribution in response to a directional input and in an intuitive and physiologic manner. Advantageously, the programming software used within the clinician programmer 204 (FIG. 1 ), also referred to herein as the programming computer, may run under conventional operating systems commonly used within personal computers (PCs). The preferred clinician programmer is a Pentium-based PC, operating at 100 MHz or more, with at least 32 Mbytes of RAM. Examples of an operating system for use in such a system include Windows 95/98/00 or Windows NT 4.0. Such programming software also supports multiple languages, e.g., English, French. German, Spanish, Japanese, etc.
While the invention herein disclosed has been described by means of specific embodiments and applications thereof, numerous modifications and variations could be made thereto by those skilled in the art without departing from the scope of the invention set forth in the claims.

Claims

CLAIMSWhat is claimed is:
1. A method of programming an implant device, the implant device comprising an implantable pulse generator having an implantable electrode array connected thereto, the implantable pulse generator having electrical circuitry therein that generates electrical stimulation pulses in accordance with programming data, which electrical stimulation pulses are delivered to body tissue of a patient through a selected combination of a multiplicity of electrodes on the electrode array, wherein the programming method comprises: (a) creating a data base that maps various electrode combinations to paresthesia regions of the body;
(b) storing the data base in a programming computer;
(c) displaying a human figure on a screen of the programming computer, and dividing the human figure into a multiplicity of regions; (d) selecting at least one region on the displayed human figure where the patient feels pain;
(e) selecting a combination of electrodes and stimulation parameters adapted to produce paresthesia in the same at least one region of pain;
(f) generating stimulation pulses and delivering the stimulation pulses to the selected combination of electrodes through the implantable pulse generator;
(g) identifying at least one region of paresthesia on the displayed human figure where the stimulation pulses generated in step (f) produce paresthesia;
(h) determining the degree of mismatch between the at least one region of paresthesia identified in step (f) and the at least one region of pain selected in step (d); (i) if the degree of mismatch exceeds a prescribed level, selecting a new combination of electrodes and stimulation parameters based on the identified at least one region of paresthesia and the degree of mismatch, and repeating steps (f), (g) and (h); and
(i) if the degree of mismatch is less than the prescribed level, programming the implantable pulse generator with the programming data that produces the least mismatch.
2. The method of programming set forth in Claim 1 wherein steps (c), (e), (f), (h), (i) and (j) are carried out automatically by a programming computer as controlled by an operating program and program data stored in the programming computer.
3. The method of programming set forth in Claim 2 wherein steps (d) and (g) are performed by selecting regions on the displayed human figure by manually moving a computer-generated cursor over the region to be selected.
4. The method of programming set forth in Claim 3 wherein moving the cursor is accomplished by at least one of the following: pressing a key, moving a mouse, moving a track ball, moving a finger over a touch-sensitive screen, and speaking voice commands.
5. A system for programming an implantable pulse generator having an implantable electrode array connected thereto, and wherein the implantable pulse generator has electrical circuitry therein that generates electrical stimulation pulses in accordance with programming data, which electrical stimulation pulses are delivered to body tissue of a patient through a selected combination of a multiplicity of electrodes on the electrode array, wherein the system for programming comprises a programming computer linked to the implantable pulse generator, the programming computer having a display screen, and means for generating a cursor on the screen that may be manually moved about the screen by a user, wherein the programming system is characterized by: means for displaying a human figure on a screen of the programming computer, the human figure being divided into a multiplicity of regions; means for selecting at least one region on the displayed human figure where the patient feels pain; means for selecting a combination of electrodes and stimulation parameters adapted to produce paresthesia in the same at least one region of pain; means for generating stimulation pulses and delivering the stimulation pulses to the selected combination of electrodes through the implantable pulse generator; means for identifying at least one region of paresthesia on the displayed human figure where the generated stimulation pulses produce paresthesia; means for determining the degree of mismatch between the identified at least one region of paresthesia and the selected at least one region of pain; means for selecting a new combination of electrodes and stimulation parameters based on the identified at least on region of paresthesia and the degree of mismatch if the degree of mismatch exceeds a prescribed level and determining a new degree of mismatch with the newly selected combination of electrodes and stimulation parameters, whereby the degree of mismatch may be minimized; and means for programming the implantable pulse generator with the programming data that produces the least mismatch.
6. The programming system set forth in Claim 5 wherein the means for displaying a human figure, means for selecting a combination of electrodes and stimulation parameters, means for generating and delivering stimulation pulses, means for determining the degree of mismatch, and means for selecting a new combination of electrodes and stimulation parameters when the degree of mismatch exceeds the prescribed level, operate automatically by the programming computer as controlled by an operating program and program data stored in the programming computer.
7. The programming system set forth in Claim 6 wherein the means for selecting at least one region where the patient feels pain and the means for identifying at least one region of paresthesia comprise means for moving a computer-generated cursor over the region to be selected and means for making a selection when the cursor is over the region to be selected.
8. The programming system set forth in Claim 7 wherein the means for moving a computer-generated cursor over the region to be selected and making a selection includes at least one of the following: a pressable key, a movable mouse, a movable track ball, a touch-sensitive screen, a light-beam sensitive screen, or means for recognizing spoken voice commands.
PCT/US2000/031612 1999-12-06 2000-11-16 Implantable device programmer WO2001039831A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU16184/01A AU1618401A (en) 1999-12-06 2000-11-16 Implantable device programmer

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US16912999P 1999-12-06 1999-12-06
US60/169,129 1999-12-06

Publications (1)

Publication Number Publication Date
WO2001039831A1 true WO2001039831A1 (en) 2001-06-07

Family

ID=22614363

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/031612 WO2001039831A1 (en) 1999-12-06 2000-11-16 Implantable device programmer

Country Status (3)

Country Link
US (1) US6622048B1 (en)
AU (1) AU1618401A (en)
WO (1) WO2001039831A1 (en)

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001093952A1 (en) * 2000-06-05 2001-12-13 Advanced Neuromodulation Systems, Inc. System for regional data association and presentation and method for the same
WO2003040986A2 (en) * 2001-10-18 2003-05-15 Medtronic, Inc. Patient directed therapy management
WO2003006106A3 (en) * 2001-07-12 2003-05-30 Bio Medical Res Ltd Apparatus for electrical stimulation
WO2004041352A1 (en) * 2002-10-31 2004-05-21 Medtronic, Inc. Distributed system for neurostimulation therapy programming
US7035690B2 (en) 2002-11-15 2006-04-25 Medtronic, Inc. Human-implantable-neurostimulator user interface having multiple levels of abstraction
US7082333B1 (en) 2000-04-27 2006-07-25 Medtronic, Inc. Patient directed therapy management
WO2008005153A2 (en) * 2006-06-30 2008-01-10 Medtronic, Inc. Selecting electrode combinations for stimulation therapy
WO2008063851A1 (en) 2006-11-13 2008-05-29 Boston Scientific Neuromodulation Corporation Stimulation programmer with clinically-adaptive modality
US7657317B2 (en) 2005-04-26 2010-02-02 Boston Scientific Neuromodulation Corporation Evaluating stimulation therapies and patient satisfaction
US7657319B2 (en) 2006-02-24 2010-02-02 Medtronic, Inc. Programming interface with an unwrapped 2D view of a stimulation lead with complex electrode array geometry
US7676273B2 (en) 2006-02-24 2010-03-09 Medtronic, Inc. Stimulation templates for programming a stimulation lead with complex electrode array geometry
US7822483B2 (en) 2006-02-24 2010-10-26 Medtronic, Inc. Electrical and activation field models for configuring stimulation therapy
US7826902B2 (en) 2006-02-24 2010-11-02 Medtronic, Inc. User interface with 2D views for configuring stimulation therapy
US7848802B2 (en) 2006-02-24 2010-12-07 Medtronic, Inc. Programming interface with a concentric axial view of a stimulation lead with complex electrode array geometry
US7987000B2 (en) 2008-09-04 2011-07-26 Boston Scientific Neuromodulation Corporation Multiple tunable central cathodes on a paddle for increased medial-lateral and rostral-caudal flexibility via current steering
US8055337B2 (en) 2008-07-24 2011-11-08 Boston Scientific Neuromodulation Corporation System and method for maintaining a distribution of currents in an electrode array using independent voltage sources
US8346361B2 (en) 2003-10-02 2013-01-01 Medtronic, Inc. User interface for external charger for implantable medical device
US8380321B2 (en) 2006-02-24 2013-02-19 Medtronic, Inc. Programming interface with a cross-sectional view of a stimulation lead with complex electrode array geometry
US8437857B2 (en) 2008-09-04 2013-05-07 Boston Scientific Neuromodulation Corporation Multiple tunable central cathodes on a paddle for increased medial-lateral and rostral-caudal flexibility via current steering
US8442655B2 (en) 2008-09-04 2013-05-14 Boston Scientific Neuromodulation Corporation Multiple tunable central cathodes on a paddle for increased medial-lateral and rostral-caudal flexibility via current steering
US8452415B2 (en) 2006-02-24 2013-05-28 Medtronic, Inc. Electrical and activation field models for programming a stimulation lead with complex electrode array geometry
US8543217B2 (en) 2006-02-24 2013-09-24 Medtronic, Inc. Stimulation templates for configuring stimulation therapy
US8612024B2 (en) 2006-02-24 2013-12-17 Medtronic, Inc. User interface with 3D environment for configuring stimulation therapy
US9259584B2 (en) 2003-10-02 2016-02-16 Medtronic, Inc. External unit for implantable medical device coupled by cord
US9504818B2 (en) 2008-09-04 2016-11-29 Boston Scientific Neuromodulation Corporation Multiple tunable central cathodes on a paddle for increased medial-lateral and rostral-caudal flexibility via current steering
US9717910B2 (en) 2008-09-04 2017-08-01 Boston Scientific Neuromodulation Corporation Multiple tunable central cathodes on a paddle for increased medial-lateral and rostral-caudal flexibility via current steering

Families Citing this family (235)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7555346B1 (en) 1999-01-07 2009-06-30 Boston Scientific Neuromodulation Corporation Implantable pulse generator having current steering means
US7236831B2 (en) * 2000-07-13 2007-06-26 Northstar Neuroscience, Inc. Methods and apparatus for effectuating a lasting change in a neural-function of a patient
US7831305B2 (en) 2001-10-15 2010-11-09 Advanced Neuromodulation Systems, Inc. Neural stimulation system and method responsive to collateral neural activity
US7305268B2 (en) 2000-07-13 2007-12-04 Northstar Neurscience, Inc. Systems and methods for automatically optimizing stimulus parameters and electrode configurations for neuro-stimulators
US7024247B2 (en) 2001-10-15 2006-04-04 Northstar Neuroscience, Inc. Systems and methods for reducing the likelihood of inducing collateral neural activity during neural stimulation threshold test procedures
US7010351B2 (en) 2000-07-13 2006-03-07 Northstar Neuroscience, Inc. Methods and apparatus for effectuating a lasting change in a neural-function of a patient
US7672730B2 (en) * 2001-03-08 2010-03-02 Advanced Neuromodulation Systems, Inc. Methods and apparatus for effectuating a lasting change in a neural-function of a patient
US7756584B2 (en) 2000-07-13 2010-07-13 Advanced Neuromodulation Systems, Inc. Methods and apparatus for effectuating a lasting change in a neural-function of a patient
WO2003026736A2 (en) * 2001-09-28 2003-04-03 Northstar Neuroscience, Inc. Methods and implantable apparatus for electrical therapy
US7127296B2 (en) * 2001-11-02 2006-10-24 Advanced Bionics Corporation Method for increasing the therapeutic ratio/usage range in a neurostimulator
AUPS006902A0 (en) * 2002-01-21 2002-02-07 Neopraxis Pty Ltd A multi-purpose fes system
US7231252B2 (en) * 2002-01-21 2007-06-12 Neopraxis Pty Ltd. FES stimulator having multiple bundled leads
US7146223B1 (en) * 2002-02-04 2006-12-05 Advanced Bionics Corporation Method for optimizing search for spinal cord stimulation parameter settings
US7991482B2 (en) * 2002-02-04 2011-08-02 Boston Scientific Neuromodulation Corporation Method for optimizing search for spinal cord stimulation parameter setting
US8233991B2 (en) 2002-02-04 2012-07-31 Boston Scientific Neuromodulation Corporation Method for programming implantable device
US7881805B2 (en) * 2002-02-04 2011-02-01 Boston Scientific Neuromodulation Corporation Method for optimizing search for spinal cord stimulation parameter settings
US20040122294A1 (en) 2002-12-18 2004-06-24 John Hatlestad Advanced patient management with environmental data
US7043305B2 (en) * 2002-03-06 2006-05-09 Cardiac Pacemakers, Inc. Method and apparatus for establishing context among events and optimizing implanted medical device performance
US8391989B2 (en) 2002-12-18 2013-03-05 Cardiac Pacemakers, Inc. Advanced patient management for defining, identifying and using predetermined health-related events
AUPS101502A0 (en) * 2002-03-11 2002-04-11 Neopraxis Pty Ltd Wireless fes system
US7010355B2 (en) * 2002-03-15 2006-03-07 Medtronic, Inc. Method and apparatus for connecting various implantable medical treatment system component devices
US7221981B2 (en) 2002-03-28 2007-05-22 Northstar Neuroscience, Inc. Electrode geometries for efficient neural stimulation
US20040015205A1 (en) 2002-06-20 2004-01-22 Whitehurst Todd K. Implantable microstimulators with programmable multielectrode configuration and uses thereof
US7860570B2 (en) 2002-06-20 2010-12-28 Boston Scientific Neuromodulation Corporation Implantable microstimulators and methods for unidirectional propagation of action potentials
US6717804B1 (en) * 2002-09-30 2004-04-06 Hewlett-Packard Development Company, L.P. Light-emitting lock device control element and electronic device including the same
US7127298B1 (en) 2002-10-18 2006-10-24 Advanced Bionics Corporation Switched-matrix output for multi-channel implantable stimulator
US7236830B2 (en) 2002-12-10 2007-06-26 Northstar Neuroscience, Inc. Systems and methods for enhancing or optimizing neural stimulation therapy for treating symptoms of Parkinson's disease and/or other movement disorders
US20050075680A1 (en) 2003-04-18 2005-04-07 Lowry David Warren Methods and systems for intracranial neurostimulation and/or sensing
US7647116B2 (en) * 2003-03-13 2010-01-12 Medtronic, Inc. Context-sensitive collection of neurostimulation therapy data
US7463928B2 (en) * 2003-04-25 2008-12-09 Medtronic, Inc. Identifying combinations of electrodes for neurostimulation therapy
CA2534363A1 (en) 2003-08-01 2005-02-10 Brad Fowler Apparatus and methods for applying neural stimulation to a patient
US20050075685A1 (en) * 2003-10-02 2005-04-07 Forsberg John W. Medical device programmer with infrared communication
US7203549B2 (en) * 2003-10-02 2007-04-10 Medtronic, Inc. Medical device programmer with internal antenna and display
US7991479B2 (en) 2003-10-02 2011-08-02 Medtronic, Inc. Neurostimulator programmer with clothing attachable antenna
US7729766B2 (en) 2003-10-02 2010-06-01 Medtronic, Inc. Circuit board construction for handheld programmer
US7263406B2 (en) 2003-10-02 2007-08-28 Medtronic, Inc. Medical device programmer with selective disablement of display during telemetry
US7272445B2 (en) * 2003-10-02 2007-09-18 Medtronic, Inc. Medical device programmer with faceplate
US8442643B2 (en) * 2003-10-02 2013-05-14 Medtronic, Inc. Medical device programmer with reduced-noise power supply
US7356369B2 (en) * 2003-10-02 2008-04-08 Medtronic, Inc. Z-axis assembly of medical device programmer
US7561921B2 (en) 2003-10-02 2009-07-14 Medtronic, Inc. Neurostimulator programmer with internal antenna
WO2005032650A1 (en) * 2003-10-03 2005-04-14 Medtronic, Inc. Kit for implantation of therapy elements
US7159068B2 (en) * 2003-12-22 2007-01-02 Phison Electronics Corp. Method of optimizing performance of a flash memory
US7783353B2 (en) 2003-12-24 2010-08-24 Cardiac Pacemakers, Inc. Automatic neural stimulation modulation based on activity and circadian rhythm
US8396560B2 (en) 2004-11-18 2013-03-12 Cardiac Pacemakers, Inc. System and method for closed-loop neural stimulation
US7509166B2 (en) 2003-12-24 2009-03-24 Cardiac Pacemakers, Inc. Automatic baroreflex modulation responsive to adverse event
US8467875B2 (en) 2004-02-12 2013-06-18 Medtronic, Inc. Stimulation of dorsal genital nerves to treat urologic dysfunctions
US7324850B2 (en) * 2004-04-29 2008-01-29 Cardiac Pacemakers, Inc. Method and apparatus for communication between a handheld programmer and an implantable medical device
US8165692B2 (en) 2004-06-10 2012-04-24 Medtronic Urinary Solutions, Inc. Implantable pulse generator power management
US9205255B2 (en) 2004-06-10 2015-12-08 Medtronic Urinary Solutions, Inc. Implantable pulse generator systems and methods for providing functional and/or therapeutic stimulation of muscles and/or nerves and/or central nervous system tissue
US9308382B2 (en) 2004-06-10 2016-04-12 Medtronic Urinary Solutions, Inc. Implantable pulse generator systems and methods for providing functional and/or therapeutic stimulation of muscles and/or nerves and/or central nervous system tissue
US7283867B2 (en) 2004-06-10 2007-10-16 Ndi Medical, Llc Implantable system and methods for acquisition and processing of electrical signals from muscles and/or nerves and/or central nervous system tissue
US8195304B2 (en) * 2004-06-10 2012-06-05 Medtronic Urinary Solutions, Inc. Implantable systems and methods for acquisition and processing of electrical signals
US7761167B2 (en) 2004-06-10 2010-07-20 Medtronic Urinary Solutions, Inc. Systems and methods for clinician control of stimulation systems
US7346382B2 (en) 2004-07-07 2008-03-18 The Cleveland Clinic Foundation Brain stimulation models, systems, devices, and methods
US8180601B2 (en) * 2006-03-09 2012-05-15 The Cleveland Clinic Foundation Systems and methods for determining volume of activation for deep brain stimulation
US8209027B2 (en) 2004-07-07 2012-06-26 The Cleveland Clinic Foundation System and method to design structure for delivering electrical energy to tissue
US7483747B2 (en) 2004-07-15 2009-01-27 Northstar Neuroscience, Inc. Systems and methods for enhancing or affecting neural stimulation efficiency and/or efficacy
EP1786511A4 (en) * 2004-08-05 2011-08-24 Ndi Medical Inc Implantable pulse generator for providing functional and/or therapeutic stimulation of muscles and/or nerves and/or central nervous system tissue
US7463927B1 (en) 2004-09-02 2008-12-09 Intelligent Neurostimulation Microsystems, Llc Self-adaptive system for the automatic detection of discomfort and the automatic generation of SCS therapies for chronic pain control
US8175705B2 (en) 2004-10-12 2012-05-08 Cardiac Pacemakers, Inc. System and method for sustained baroreflex stimulation
US7565200B2 (en) 2004-11-12 2009-07-21 Advanced Neuromodulation Systems, Inc. Systems and methods for selecting stimulation sites and applying treatment, including treatment of symptoms of Parkinson's disease, other movement disorders, and/or drug side effects
US7231256B2 (en) * 2005-03-11 2007-06-12 Medtronic, Inc. Neurostimulation site screening
US7555345B2 (en) * 2005-03-11 2009-06-30 Medtronic, Inc. Implantable neurostimulator device
US7702385B2 (en) * 2005-11-16 2010-04-20 Boston Scientific Neuromodulation Corporation Electrode contact configurations for an implantable stimulator
US7627383B2 (en) 2005-03-15 2009-12-01 Boston Scientific Neuromodulation Corporation Implantable stimulator
US20060241720A1 (en) * 2005-04-26 2006-10-26 Woods Carla M Graphical representation of pain therapy
US7979119B2 (en) * 2005-04-26 2011-07-12 Boston Scientific Neuromodulation Corporation Display graphics for use in stimulation therapies
WO2007019491A2 (en) * 2005-08-08 2007-02-15 Katims Jefferson J Method and apparatus for producing therapeutic and diagnostic stimulation
US8965509B2 (en) * 2005-08-31 2015-02-24 Michael Sasha John Methods and systems for semi-automatic adjustment of medical monitoring and treatment
US7640059B2 (en) * 2005-09-08 2009-12-29 Medtronic, Inc. External presentation of electrical stimulation parameters
US7551960B2 (en) * 2005-09-08 2009-06-23 Medtronic, Inc. External presentation of electrical stimulation parameters
US20070073354A1 (en) 2005-09-26 2007-03-29 Knudson Mark B Neural blocking therapy
US8929991B2 (en) 2005-10-19 2015-01-06 Advanced Neuromodulation Systems, Inc. Methods for establishing parameters for neural stimulation, including via performance of working memory tasks, and associated kits
US7729773B2 (en) 2005-10-19 2010-06-01 Advanced Neuromodualation Systems, Inc. Neural stimulation and optical monitoring systems and methods
US7856264B2 (en) 2005-10-19 2010-12-21 Advanced Neuromodulation Systems, Inc. Systems and methods for patient interactive neural stimulation and/or chemical substance delivery
US7489561B2 (en) 2005-10-24 2009-02-10 Cyberonics, Inc. Implantable medical device with reconfigurable non-volatile program
WO2007059042A2 (en) * 2005-11-11 2007-05-24 Arthur Nazginov Slipcovers with improved material gathering
US7729758B2 (en) 2005-11-30 2010-06-01 Boston Scientific Neuromodulation Corporation Magnetically coupled microstimulators
TWI310689B (en) * 2006-02-09 2009-06-11 Ind Tech Res Inst Flexible antenna device for energy transmission,method for control the same and method for energy transmission of the same,flexible antenna module for wireless energy transmission and an energy transmission apparatus containing the same and method for en
US20070203538A1 (en) * 2006-02-24 2007-08-30 Medtronic, Inc. User interface with an atlas for configuring stimulation therapy
US8606360B2 (en) * 2006-03-09 2013-12-10 The Cleveland Clinic Foundation Systems and methods for determining volume of activation for spinal cord and peripheral nerve stimulation
US7894905B2 (en) * 2006-03-13 2011-02-22 Neuropace, Inc. Implantable system enabling responsive therapy for pain
US8175710B2 (en) * 2006-03-14 2012-05-08 Boston Scientific Neuromodulation Corporation Stimulator system with electrode array and the method of making the same
EP1998848B1 (en) 2006-03-23 2014-09-17 Medtronic, Inc. Guided programming with feedback
US8712539B2 (en) 2006-04-12 2014-04-29 Medtronic, Inc. Rule-based stimulation program search
US7774067B2 (en) * 2006-04-12 2010-08-10 Medtronic, Inc. Autogeneration of neurostimulation therapy program groups
US9480846B2 (en) * 2006-05-17 2016-11-01 Medtronic Urinary Solutions, Inc. Systems and methods for patient control of stimulation systems
US7881803B2 (en) 2006-10-18 2011-02-01 Boston Scientific Neuromodulation Corporation Multi-electrode implantable stimulator device with a single current path decoupling capacitor
US9352161B2 (en) * 2006-10-26 2016-05-31 Boston Scientific Neuromodulation Corporation Method of maintaining intensity output while adjusting pulse width or amplitude
US8798759B2 (en) * 2006-12-06 2014-08-05 Medtronic, Inc. User interface with toolbar for programming electrical stimulation therapy
WO2008070069A1 (en) * 2006-12-06 2008-06-12 Medtronic, Inc. Programming a medical device with a general purpose instrument
US8082034B2 (en) 2007-01-26 2011-12-20 Medtronic, Inc. Graphical configuration of electrodes for electrical stimulation
US7877136B1 (en) 2007-09-28 2011-01-25 Boston Scientific Neuromodulation Corporation Enhancement of neural signal transmission through damaged neural tissue via hyperpolarizing electrical stimulation current
US9008782B2 (en) 2007-10-26 2015-04-14 Medtronic, Inc. Occipital nerve stimulation
US20090204173A1 (en) 2007-11-05 2009-08-13 Zi-Ping Fang Multi-Frequency Neural Treatments and Associated Systems and Methods
US8160695B2 (en) 2007-12-05 2012-04-17 The Invention Science Fund I, Llc System for chemical modulation of neural activity
US8195287B2 (en) * 2007-12-05 2012-06-05 The Invention Science Fund I, Llc Method for electrical modulation of neural conduction
US20090149799A1 (en) * 2007-12-05 2009-06-11 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Method for chemical modulation of neural activity
US8165669B2 (en) 2007-12-05 2012-04-24 The Invention Science Fund I, Llc System for magnetic modulation of neural conduction
US8170660B2 (en) * 2007-12-05 2012-05-01 The Invention Science Fund I, Llc System for thermal modulation of neural activity
US8180446B2 (en) 2007-12-05 2012-05-15 The Invention Science Fund I, Llc Method and system for cyclical neural modulation based on activity state
US8170658B2 (en) 2007-12-05 2012-05-01 The Invention Science Fund I, Llc System for electrical modulation of neural conduction
US8165668B2 (en) 2007-12-05 2012-04-24 The Invention Science Fund I, Llc Method for magnetic modulation of neural conduction
US8233976B2 (en) 2007-12-05 2012-07-31 The Invention Science Fund I, Llc System for transdermal chemical modulation of neural activity
US9220889B2 (en) 2008-02-11 2015-12-29 Intelect Medical, Inc. Directional electrode devices with locating features
US8019440B2 (en) 2008-02-12 2011-09-13 Intelect Medical, Inc. Directional lead assembly
US8340775B1 (en) 2008-04-14 2012-12-25 Advanced Neuromodulation Systems, Inc. System and method for defining stimulation programs including burst and tonic stimulation
US8447413B2 (en) * 2008-04-29 2013-05-21 Medtronic, Inc. Configuring stimulation therapy using stimulation intensity
EP2321001A1 (en) * 2008-05-15 2011-05-18 Intelect Medical Inc. Clinician programmer system interface for monitoring patient progress
US9272153B2 (en) 2008-05-15 2016-03-01 Boston Scientific Neuromodulation Corporation VOA generation system and method using a fiber specific analysis
US20100030227A1 (en) * 2008-07-31 2010-02-04 Medtronic, Inc. Medical lead implantation
US8255057B2 (en) 2009-01-29 2012-08-28 Nevro Corporation Systems and methods for producing asynchronous neural responses to treat pain and/or other patient conditions
US9327121B2 (en) 2011-09-08 2016-05-03 Nevro Corporation Selective high frequency spinal cord modulation for inhibiting pain, including cephalic and/or total body pain with reduced side effects, and associated systems and methods
US8311639B2 (en) 2009-07-08 2012-11-13 Nevro Corporation Systems and methods for adjusting electrical therapy based on impedance changes
CA2745435C (en) * 2008-12-04 2020-04-14 The Cleveland Clinic Foundation System and method to define target volume for stimulation in brain
US8635694B2 (en) * 2009-01-10 2014-01-21 Kaspersky Lab Zao Systems and methods for malware classification
ES2683997T3 (en) 2009-02-10 2018-10-01 Nevro Corporation System for administering neural therapy correlated with the patient's condition
TWI412387B (en) * 2009-03-09 2013-10-21 Univ Nat Chiao Tung Electrical stimulation system and method of multi-group electrode array
US20100268309A1 (en) * 2009-04-17 2010-10-21 Boston Scientific Neuromodulation Corporation Architectures for Multi-Electrode Implantable Stimulator Devices Having Minimal Numbers of Decoupling Capacitors
ES2624748T3 (en) 2009-04-22 2017-07-17 Nevro Corporation Selective high frequency modulation of the spinal cord for pain inhibition with reduced side effects, and associated systems and methods
AU2013263726B2 (en) * 2009-04-22 2015-02-12 Nevro Corporation Selective high frequency spinal cord modulation for inhibiting pain with reduced side effects, and associated systems and methods
EP2421600B1 (en) 2009-04-22 2014-03-05 Nevro Corporation Spinal cord modulation systems for inducing paresthetic and anesthetic effects
US9764147B2 (en) * 2009-04-24 2017-09-19 Medtronic, Inc. Charge-based stimulation intensity programming with pulse amplitude and width adjusted according to a function
US8498710B2 (en) 2009-07-28 2013-07-30 Nevro Corporation Linked area parameter adjustment for spinal cord stimulation and associated systems and methods
CA2772330A1 (en) 2009-08-27 2011-03-03 The Cleveland Clinic Foundation System and method to estimate region of tissue activation
EP2521981B1 (en) * 2010-01-08 2021-08-18 Medtronic, Inc. Presentation of information associated with medical device therapy
US8352039B2 (en) * 2010-01-08 2013-01-08 Medtronic, Inc. Programming therapy delivered by implantable medical device
JP5830090B2 (en) 2010-06-14 2015-12-09 ボストン サイエンティフィック ニューロモデュレイション コーポレイション Programming interface for spinal nerve regulation
US20120083857A1 (en) * 2010-10-05 2012-04-05 Boston Scientific Neuromodulation Corporation Tissue stimulation system and method with anatomy and physiology driven programming
US9656097B2 (en) 2010-10-14 2017-05-23 II Erich W. Wolf Apparatus and method using near infrared reflectometry to reduce the effect of positional changes during spinal cord stimulation
US9550063B2 (en) 2010-10-14 2017-01-24 II Erich W. Wolf Apparatus and method using near infrared reflectometry to reduce the effect of positional changes during spinal cord stimulation
US9132273B2 (en) 2010-10-14 2015-09-15 II Erich W. Wolf Apparatus and method using near infrared reflectometry to reduce the effect of positional changes during spinal cord stimulation
US8239038B2 (en) 2010-10-14 2012-08-07 Wolf Ii Erich W Apparatus and method using near infrared reflectometry to reduce the effect of positional changes during spinal cord stimulation
US8649874B2 (en) 2010-11-30 2014-02-11 Nevro Corporation Extended pain relief via high frequency spinal cord modulation, and associated systems and methods
US8880189B2 (en) 2011-02-23 2014-11-04 John D. LIPANI System and method for electrical stimulation of the lumbar vertebral column
US9789313B2 (en) 2011-02-23 2017-10-17 John D. LIPANI System and methods for diagnosis and treatment of discogenic lower back pain
US20120232564A1 (en) * 2011-03-11 2012-09-13 Greatbatch Ltd. Epidural needle for spinal cord stimulation
US9166321B2 (en) 2011-03-22 2015-10-20 Greatbatch Ltd. Thin profile stacked layer contact
US9063643B2 (en) 2011-03-29 2015-06-23 Boston Scientific Neuromodulation Corporation System and method for leadwire location
US8874219B2 (en) 2011-04-07 2014-10-28 Greatbatch, Ltd. Arbitrary waveform generator and neural stimulation application
US9656076B2 (en) 2011-04-07 2017-05-23 Nuvectra Corporation Arbitrary waveform generator and neural stimulation application with scalable waveform feature and charge balancing
US8996115B2 (en) 2011-04-07 2015-03-31 Greatbatch, Ltd. Charge balancing for arbitrary waveform generator and neural stimulation application
US8996117B2 (en) 2011-04-07 2015-03-31 Greatbatch, Ltd. Arbitrary waveform generator and neural stimulation application with scalable waveform feature
US10448889B2 (en) 2011-04-29 2019-10-22 Medtronic, Inc. Determining nerve location relative to electrodes
US9649494B2 (en) 2011-04-29 2017-05-16 Medtronic, Inc. Electrical stimulation therapy based on head position
US9789307B2 (en) 2011-04-29 2017-10-17 Medtronic, Inc. Dual prophylactic and abortive electrical stimulation
US9592389B2 (en) 2011-05-27 2017-03-14 Boston Scientific Neuromodulation Corporation Visualization of relevant stimulation leadwire electrodes relative to selected stimulation information
EP2741818B1 (en) 2011-08-09 2019-11-20 Boston Scientific Neuromodulation Corporation Voa generation system and method using a fiber specific analysis
CA2844072A1 (en) 2011-08-09 2013-02-14 Boston Scientific Neuromodulation Corporation System and method for weighted atlas generation
EP2742448A1 (en) 2011-08-09 2014-06-18 Boston Scientific Neuromodulation Corporation Remote control for blind clinical trials of electrical stimulation
WO2013023076A2 (en) 2011-08-09 2013-02-14 Boston Scientific Neuromodulation Corporation Control and/or quantification of target stimulation volume overlap and interface therefor
US9037256B2 (en) 2011-09-01 2015-05-19 Boston Scientific Neuromodulation Corporation Methods and system for targeted brain stimulation using electrical parameter maps
US9174048B2 (en) 2011-09-07 2015-11-03 Greatbatch Ltd. Positioning leads on patient model using a graphical user interface
US8781592B2 (en) 2011-09-07 2014-07-15 Greatbatch Ltd. Identifying an area for electrical stimulation to treat a patient
US8483836B2 (en) 2011-09-07 2013-07-09 Greatbatch Ltd. Automated search to identify a location for electrical stimulation to treat a patient
US9358390B2 (en) 2011-09-07 2016-06-07 Nuvectra Corporation Configuring electrical stimulation to treat a patient
US9081488B2 (en) * 2011-10-19 2015-07-14 Boston Scientific Neuromodulation Corporation Stimulation leadwire and volume of activation control and display interface
US9814884B2 (en) 2011-11-04 2017-11-14 Nevro Corp. Systems and methods for detecting faults and/or adjusting electrical therapy based on impedance changes
ES2637383T3 (en) 2011-11-18 2017-10-13 Boston Scientific Neuromodulation Corporation User interface linking electrodes to each other during programming of a neurostimulation system
US9872992B2 (en) * 2012-03-16 2018-01-23 Boston Scientific Neuromodulation Corporation System and method for estimating location and depth of stimulation leads
US8761890B2 (en) 2012-04-10 2014-06-24 Medtronic, Inc. Electrical stimulation programming
US8751009B2 (en) 2012-04-24 2014-06-10 Medtronic, Inc. Techniques for confirming a volume of effect of sub-perception threshold stimulation therapy
US9833614B1 (en) 2012-06-22 2017-12-05 Nevro Corp. Autonomic nervous system control via high frequency spinal cord modulation, and associated systems and methods
EP2879757B1 (en) 2012-08-04 2019-06-26 Boston Scientific Neuromodulation Corporation Systems and methods for storing and transferring registration, atlas, and lead information between medical devices
AU2013308906B2 (en) 2012-08-28 2016-07-21 Boston Scientific Neuromodulation Corporation Point-and-click programming for deep brain stimulation using real-time monopolar review trendlines
US8761897B2 (en) 2012-08-31 2014-06-24 Greatbatch Ltd. Method and system of graphical representation of lead connector block and implantable pulse generators on a clinician programmer
US9180302B2 (en) * 2012-08-31 2015-11-10 Greatbatch Ltd. Touch screen finger position indicator for a spinal cord stimulation programming device
US9594877B2 (en) 2012-08-31 2017-03-14 Nuvectra Corporation Virtual reality representation of medical devices
US9615788B2 (en) 2012-08-31 2017-04-11 Nuvectra Corporation Method and system of producing 2D representations of 3D pain and stimulation maps and implant models on a clinician programmer
US9507912B2 (en) 2012-08-31 2016-11-29 Nuvectra Corporation Method and system of simulating a pulse generator on a clinician programmer
US9471753B2 (en) 2012-08-31 2016-10-18 Nuvectra Corporation Programming and virtual reality representation of stimulation parameter Groups
US9375582B2 (en) 2012-08-31 2016-06-28 Nuvectra Corporation Touch screen safety controls for clinician programmer
US8903496B2 (en) 2012-08-31 2014-12-02 Greatbatch Ltd. Clinician programming system and method
US8812125B2 (en) 2012-08-31 2014-08-19 Greatbatch Ltd. Systems and methods for the identification and association of medical devices
US10668276B2 (en) 2012-08-31 2020-06-02 Cirtec Medical Corp. Method and system of bracketing stimulation parameters on clinician programmers
US8983616B2 (en) 2012-09-05 2015-03-17 Greatbatch Ltd. Method and system for associating patient records with pulse generators
US9259577B2 (en) 2012-08-31 2016-02-16 Greatbatch Ltd. Method and system of quick neurostimulation electrode configuration and positioning
US8868199B2 (en) 2012-08-31 2014-10-21 Greatbatch Ltd. System and method of compressing medical maps for pulse generator or database storage
US8757485B2 (en) 2012-09-05 2014-06-24 Greatbatch Ltd. System and method for using clinician programmer and clinician programming data for inventory and manufacturing prediction and control
US9767255B2 (en) 2012-09-05 2017-09-19 Nuvectra Corporation Predefined input for clinician programmer data entry
US9782587B2 (en) 2012-10-01 2017-10-10 Nuvectra Corporation Digital control for pulse generators
US9792412B2 (en) 2012-11-01 2017-10-17 Boston Scientific Neuromodulation Corporation Systems and methods for VOA model generation and use
US9295840B1 (en) 2013-01-22 2016-03-29 Nevro Corporation Systems and methods for automatically programming patient therapy devices
US9895538B1 (en) 2013-01-22 2018-02-20 Nevro Corp. Systems and methods for deploying patient therapy devices
US9731133B1 (en) 2013-01-22 2017-08-15 Nevro Corp. Systems and methods for systematically testing a plurality of therapy programs in patient therapy devices
US9887574B2 (en) 2013-03-15 2018-02-06 Globus Medical, Inc. Spinal cord stimulator system
US9872997B2 (en) 2013-03-15 2018-01-23 Globus Medical, Inc. Spinal cord stimulator system
CA2901899C (en) 2013-03-15 2021-10-19 Empi, Inc. Personalized image-based guidance for energy-based therapeutic devices
US9878170B2 (en) 2013-03-15 2018-01-30 Globus Medical, Inc. Spinal cord stimulator system
US9440076B2 (en) 2013-03-15 2016-09-13 Globus Medical, Inc. Spinal cord stimulator system
EP2968952B1 (en) 2013-03-15 2018-07-11 Boston Scientific Neuromodulation Corporation Clinical response data mapping
US9610449B2 (en) * 2013-05-16 2017-04-04 Nuvectra Corporation Method and apparatus for displaying a graphical impedance history for output channels of a lead
US9895539B1 (en) 2013-06-10 2018-02-20 Nevro Corp. Methods and systems for disease treatment using electrical stimulation
US9867991B2 (en) 2013-07-31 2018-01-16 Nevro Corp. Physician programmer with enhanced graphical user interface, and associated systems and methods
US10149978B1 (en) 2013-11-07 2018-12-11 Nevro Corp. Spinal cord modulation for inhibiting pain via short pulse width waveforms, and associated systems and methods
EP3818934B1 (en) * 2013-11-14 2023-12-27 Dexcom, Inc. Indicator and analytics for sensor insertion in a continuous analyte monitoring system and related methods
EP3827874A1 (en) 2013-11-14 2021-06-02 Boston Scientific Neuromodulation Corporation Systems and visualization tools for stimulation and sensing of neural systems with system-level interaction models
US9959388B2 (en) 2014-07-24 2018-05-01 Boston Scientific Neuromodulation Corporation Systems, devices, and methods for providing electrical stimulation therapy feedback
US10265528B2 (en) 2014-07-30 2019-04-23 Boston Scientific Neuromodulation Corporation Systems and methods for electrical stimulation-related patient population volume analysis and use
US10272247B2 (en) 2014-07-30 2019-04-30 Boston Scientific Neuromodulation Corporation Systems and methods for stimulation-related volume analysis, creation, and sharing with integrated surgical planning and stimulation programming
US9468385B2 (en) 2014-08-22 2016-10-18 Medtronic, Inc. Visual representation of a cardiac signal sensing test
WO2016057544A1 (en) 2014-10-07 2016-04-14 Boston Scientific Neuromodulation Corporation Systems, devices, and methods for electrical stimulation using feedback to adjust stimulation parameters
US9517344B1 (en) 2015-03-13 2016-12-13 Nevro Corporation Systems and methods for selecting low-power, effective signal delivery parameters for an implanted pulse generator
US10780283B2 (en) 2015-05-26 2020-09-22 Boston Scientific Neuromodulation Corporation Systems and methods for analyzing electrical stimulation and selecting or manipulating volumes of activation
US9956419B2 (en) 2015-05-26 2018-05-01 Boston Scientific Neuromodulation Corporation Systems and methods for analyzing electrical stimulation and selecting or manipulating volumes of activation
EP3280490B1 (en) * 2015-06-29 2021-09-01 Boston Scientific Neuromodulation Corporation Systems for selecting stimulation parameters based on stimulation target region, effects, or side effects
EP3280491B1 (en) 2015-06-29 2023-03-01 Boston Scientific Neuromodulation Corporation Systems for selecting stimulation parameters by targeting and steering
WO2017062378A1 (en) 2015-10-09 2017-04-13 Boston Scientific Neuromodulation Corporation System and methods for clinical effects mapping for directional stimulations leads
US10561848B2 (en) 2015-10-13 2020-02-18 Regents Of The University Of Minnesota Systems and methods for programming and operating deep brain stimulation arrays
US11318310B1 (en) 2015-10-26 2022-05-03 Nevro Corp. Neuromodulation for altering autonomic functions, and associated systems and methods
US10300277B1 (en) 2015-12-14 2019-05-28 Nevro Corp. Variable amplitude signals for neurological therapy, and associated systems and methods
AU2017211121B2 (en) 2016-01-25 2022-02-24 Nevro Corp. Treatment of congestive heart failure with electrical stimulation, and associated systems and methods
US10799701B2 (en) 2016-03-30 2020-10-13 Nevro Corp. Systems and methods for identifying and treating patients with high-frequency electrical signals
US10716942B2 (en) 2016-04-25 2020-07-21 Boston Scientific Neuromodulation Corporation System and methods for directional steering of electrical stimulation
US11446504B1 (en) 2016-05-27 2022-09-20 Nevro Corp. High frequency electromagnetic stimulation for modulating cells, including spontaneously active and quiescent cells, and associated systems and methods
WO2017223505A2 (en) 2016-06-24 2017-12-28 Boston Scientific Neuromodulation Corporation Systems and methods for visual analytics of clinical effects
WO2018044881A1 (en) 2016-09-02 2018-03-08 Boston Scientific Neuromodulation Corporation Systems and methods for visualizing and directing stimulation of neural elements
US10786665B2 (en) * 2016-09-10 2020-09-29 Boston Scientific Neuromodulation Corporation Biasing of a current generation architecture for an implantable medical device
US10780282B2 (en) 2016-09-20 2020-09-22 Boston Scientific Neuromodulation Corporation Systems and methods for steering electrical stimulation of patient tissue and determining stimulation parameters
CN109803719B (en) 2016-10-14 2023-05-26 波士顿科学神经调制公司 System and method for closed loop determination of stimulation parameter settings for an electrical simulation system
US10426949B2 (en) 2016-10-26 2019-10-01 Regents Of The University Of Minnesota Systems and methods for optimizing programming and use of neuromodulation systems
AU2017391436B2 (en) 2017-01-03 2020-06-18 Boston Scientific Neuromodulation Corporation Systems and methods for selecting MRI-compatible stimulation parameters
US10589104B2 (en) 2017-01-10 2020-03-17 Boston Scientific Neuromodulation Corporation Systems and methods for creating stimulation programs based on user-defined areas or volumes
US10625082B2 (en) 2017-03-15 2020-04-21 Boston Scientific Neuromodulation Corporation Visualization of deep brain stimulation efficacy
WO2018187090A1 (en) 2017-04-03 2018-10-11 Boston Scientific Neuromodulation Corporation Systems and methods for estimating a volume of activation using a compressed database of threshold values
AU2018301355B2 (en) 2017-07-14 2020-10-01 Boston Scientific Neuromodulation Corporation Systems and methods for estimating clinical effects of electrical stimulation
WO2019036180A1 (en) 2017-08-15 2019-02-21 Boston Scientific Neuromodulation Corporation Systems and methods for controlling electrical stimulation using multiple stimulation fields
US11298553B2 (en) 2018-04-27 2022-04-12 Boston Scientific Neuromodulation Corporation Multi-mode electrical stimulation systems and methods of making and using
WO2019210214A1 (en) 2018-04-27 2019-10-31 Boston Scientific Neuromodulation Corporation Systems for visualizing and programming electrical stimulation
WO2020150647A1 (en) 2019-01-17 2020-07-23 Nevro Corp. Sensory threshold and/or adaptation for neurological therapy screening and/or parameter selection, and associated systems and methods
US11590352B2 (en) 2019-01-29 2023-02-28 Nevro Corp. Ramped therapeutic signals for modulating inhibitory interneurons, and associated systems and methods
US20210008371A1 (en) * 2019-07-10 2021-01-14 Boston Scientific Neuromodulation Corporation Physiologically-guided neuromodulation therapy
US11452874B2 (en) 2020-02-03 2022-09-27 Medtronic, Inc. Shape control for electrical stimulation therapy
US11554264B2 (en) 2020-04-24 2023-01-17 Medtronic, Inc. Electrode position detection
EP4313277A1 (en) * 2021-06-02 2024-02-07 Boston Scientific Neuromodulation Corporation Precise targeting in a spinal cord stimulation system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5370672A (en) 1992-10-30 1994-12-06 The Johns Hopkins University Computer-controlled neurological stimulation system
WO2000000251A1 (en) 1998-06-26 2000-01-06 Advanced Bionics Corporation Programmable current output stimulus stage for implantable device
US6052624A (en) 1999-01-07 2000-04-18 Advanced Bionics Corporation Directional programming for implantable electrode arrays

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4019518A (en) 1975-08-11 1977-04-26 Medtronic, Inc. Electrical stimulation system
JPS54119792A (en) 1978-03-03 1979-09-17 Iriyou Kougaku Kenkiyuushiyo K Electric stimulation device for removing pain
US4793353A (en) * 1981-06-30 1988-12-27 Borkan William N Non-invasive multiprogrammable tissue stimulator and method
US5173944A (en) 1992-01-29 1992-12-22 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Head related transfer function pseudo-stereophony
US5330515A (en) 1992-06-17 1994-07-19 Cyberonics, Inc. Treatment of pain by vagal afferent stimulation
US5501703A (en) 1994-01-24 1996-03-26 Medtronic, Inc. Multichannel apparatus for epidural spinal cord stimulator
US5559828A (en) 1994-05-16 1996-09-24 Armstrong; John T. Transmitted reference spread spectrum communication using a single carrier with two mutually orthogonal modulated basis vectors
US5769875A (en) 1994-09-06 1998-06-23 Case Western Reserve University Functional neuromusclar stimulation system
US5443486A (en) * 1994-09-26 1995-08-22 Medtronic, Inc. Method and apparatus to limit control of parameters of electrical tissue stimulators
US5683432A (en) 1996-01-11 1997-11-04 Medtronic, Inc. Adaptive, performance-optimizing communication system for communicating with an implanted medical device
US5693076A (en) 1996-01-16 1997-12-02 Medtronic, Inc. Compressed patient narrative storage in and full text reconstruction from implantable medical devices
FR2744817B1 (en) 1996-02-08 1998-04-03 Ela Medical Sa ACTIVE IMPLANTABLE MEDICAL DEVICE AND ITS EXTERNAL PROGRAMMER WITH AUTOMATIC SOFTWARE UPDATE
US5702429A (en) 1996-04-04 1997-12-30 Medtronic, Inc. Neural stimulation techniques with feedback
US5938690A (en) * 1996-06-07 1999-08-17 Advanced Neuromodulation Systems, Inc. Pain management system and method
US5893883A (en) * 1997-04-30 1999-04-13 Medtronic, Inc. Portable stimulation screening device for screening therapeutic effect of electrical stimulation on a patient user during normal activities of the patient user
US6308102B1 (en) * 1999-09-29 2001-10-23 Stimsoft, Inc. Patient interactive neurostimulation system and method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5370672A (en) 1992-10-30 1994-12-06 The Johns Hopkins University Computer-controlled neurological stimulation system
WO2000000251A1 (en) 1998-06-26 2000-01-06 Advanced Bionics Corporation Programmable current output stimulus stage for implantable device
US6052624A (en) 1999-01-07 2000-04-18 Advanced Bionics Corporation Directional programming for implantable electrode arrays

Cited By (62)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7066910B2 (en) 2000-04-27 2006-06-27 Medtronic, Inc. Patient directed therapy management
US7082333B1 (en) 2000-04-27 2006-07-25 Medtronic, Inc. Patient directed therapy management
US7362334B2 (en) 2000-06-05 2008-04-22 Advanced Neuromodulation Systems, Inc. System for regional data association and presentation and method for the same
US6690397B1 (en) 2000-06-05 2004-02-10 Advanced Neuromodulation Systems, Inc. System for regional data association and presentation and method for the same
WO2001093952A1 (en) * 2000-06-05 2001-12-13 Advanced Neuromodulation Systems, Inc. System for regional data association and presentation and method for the same
US7928995B2 (en) 2000-06-05 2011-04-19 Advanced Neuromodulation Systems, Inc. System for regional data association and presentation and method for the same
WO2003006106A3 (en) * 2001-07-12 2003-05-30 Bio Medical Res Ltd Apparatus for electrical stimulation
EP2269690A1 (en) * 2001-07-12 2011-01-05 BMR Research & Development Limited Apparatus for electrical stimulation
US6944503B2 (en) 2001-07-12 2005-09-13 Bmr Research And Development Limited Method and apparatus for electrical stimulation
WO2003040986A2 (en) * 2001-10-18 2003-05-15 Medtronic, Inc. Patient directed therapy management
WO2003040986A3 (en) * 2001-10-18 2004-02-19 Medtronic Inc Patient directed therapy management
US7181286B2 (en) 2002-10-31 2007-02-20 Medtronic, Inc. Distributed system for neurostimulation therapy programming
US8214051B2 (en) 2002-10-31 2012-07-03 Medtronic, Inc. Distributed system for neurostimulation therapy programming
US7933656B2 (en) 2002-10-31 2011-04-26 Medtronic, Inc. Distributed system for neurostimulation therapy programming
WO2004041352A1 (en) * 2002-10-31 2004-05-21 Medtronic, Inc. Distributed system for neurostimulation therapy programming
US10441801B2 (en) 2002-11-15 2019-10-15 Medtronic, Inc. Human-implantable-neurostimulator user interface having multiple levels of abstraction
US9656090B2 (en) 2002-11-15 2017-05-23 Medtronic, Inc. Human-implantable-neurostimulator user interface having multiple levels of abstraction
US7623918B2 (en) 2002-11-15 2009-11-24 Medtronic, Inc. Human-implantable-neurostimulator user interface having multiple levels of abstraction
US7035690B2 (en) 2002-11-15 2006-04-25 Medtronic, Inc. Human-implantable-neurostimulator user interface having multiple levels of abstraction
US8538527B2 (en) 2002-11-15 2013-09-17 Medtronic, Inc. Human-implantable-neurostimulator user interface having multiple levels of abstraction
US11439836B2 (en) 2003-10-02 2022-09-13 Medtronic, Inc. External energy transfer system for an implantable medical device and method therefor
US9259584B2 (en) 2003-10-02 2016-02-16 Medtronic, Inc. External unit for implantable medical device coupled by cord
US8346361B2 (en) 2003-10-02 2013-01-01 Medtronic, Inc. User interface for external charger for implantable medical device
US7657317B2 (en) 2005-04-26 2010-02-02 Boston Scientific Neuromodulation Corporation Evaluating stimulation therapies and patient satisfaction
US10286216B2 (en) 2006-02-24 2019-05-14 Medtronic, Inc. User interface with 3D environment for configuring stimulation therapy
US10335588B2 (en) 2006-02-24 2019-07-02 Medtronic, Inc. Unwrapped 2D view of a stimulation lead with complex electrode array geometry
US11701513B2 (en) 2006-02-24 2023-07-18 Medtronic, Inc. Unwrapped 2D view of a stimulation lead with complex electrode array geometry
US7657319B2 (en) 2006-02-24 2010-02-02 Medtronic, Inc. Programming interface with an unwrapped 2D view of a stimulation lead with complex electrode array geometry
US11090494B2 (en) 2006-02-24 2021-08-17 Medtronic, Inc. User interface with 3D environment for configuring stimulation therapy
US7826902B2 (en) 2006-02-24 2010-11-02 Medtronic, Inc. User interface with 2D views for configuring stimulation therapy
US7822483B2 (en) 2006-02-24 2010-10-26 Medtronic, Inc. Electrical and activation field models for configuring stimulation therapy
US8380321B2 (en) 2006-02-24 2013-02-19 Medtronic, Inc. Programming interface with a cross-sectional view of a stimulation lead with complex electrode array geometry
US9199090B2 (en) 2006-02-24 2015-12-01 Medtronic, Inc. Unwrapped 2D view of a stimulation lead with complex electrode array geometry
US10661074B2 (en) 2006-02-24 2020-05-26 Medtronic, Inc. Unwrapped 2D view of a stimulation lead with complex electrode array geometry
US8452415B2 (en) 2006-02-24 2013-05-28 Medtronic, Inc. Electrical and activation field models for programming a stimulation lead with complex electrode array geometry
US7676273B2 (en) 2006-02-24 2010-03-09 Medtronic, Inc. Stimulation templates for programming a stimulation lead with complex electrode array geometry
US8543217B2 (en) 2006-02-24 2013-09-24 Medtronic, Inc. Stimulation templates for configuring stimulation therapy
US8612024B2 (en) 2006-02-24 2013-12-17 Medtronic, Inc. User interface with 3D environment for configuring stimulation therapy
US10556103B2 (en) 2006-02-24 2020-02-11 Medtronic, Inc. Unwrapped 2D view of a stimulation lead with complex electrode array geometry
US10342970B2 (en) 2006-02-24 2019-07-09 Medtronic, Inc. Unwrapped 2D view of a stimulation lead with complex electrode array geometry
US7848802B2 (en) 2006-02-24 2010-12-07 Medtronic, Inc. Programming interface with a concentric axial view of a stimulation lead with complex electrode array geometry
US9061160B2 (en) 2006-02-24 2015-06-23 Medtronic, Inc. User interface with 3D environment for configuring stimulation therapy
US10279166B2 (en) 2006-02-24 2019-05-07 Medtronic, Inc. Unwrapped 2D view of a stimulation lead with complex electrode array geometry
US9452295B2 (en) 2006-02-24 2016-09-27 Medtronic, Inc. User interface with 3D environment for configuring stimulation therapy
US9849295B2 (en) 2006-02-24 2017-12-26 Medtronic, Inc. User interface with 3D environment for configuring stimulation therapy
WO2008005153A2 (en) * 2006-06-30 2008-01-10 Medtronic, Inc. Selecting electrode combinations for stimulation therapy
US8744597B2 (en) 2006-06-30 2014-06-03 Medtronic, Inc. Selecting electrode combinations for stimulation therapy
WO2008005153A3 (en) * 2006-06-30 2008-04-10 Medtronic Inc Selecting electrode combinations for stimulation therapy
US8666506B2 (en) 2006-06-30 2014-03-04 Medtronic, Inc. Selecting electrode combinations for stimulation therapy
WO2008063851A1 (en) 2006-11-13 2008-05-29 Boston Scientific Neuromodulation Corporation Stimulation programmer with clinically-adaptive modality
AU2007324030B2 (en) * 2006-11-13 2011-03-31 Boston Scientific Neuromodulation Corporation Stimulation programmer with clinically-adaptive modality
US8131358B2 (en) 2008-07-24 2012-03-06 Boston Scientific Neuromodulation Corporation System and method for maintaining a distribution of currents in an electrode array using independent voltage sources
US8055337B2 (en) 2008-07-24 2011-11-08 Boston Scientific Neuromodulation Corporation System and method for maintaining a distribution of currents in an electrode array using independent voltage sources
US8437857B2 (en) 2008-09-04 2013-05-07 Boston Scientific Neuromodulation Corporation Multiple tunable central cathodes on a paddle for increased medial-lateral and rostral-caudal flexibility via current steering
US7987000B2 (en) 2008-09-04 2011-07-26 Boston Scientific Neuromodulation Corporation Multiple tunable central cathodes on a paddle for increased medial-lateral and rostral-caudal flexibility via current steering
US9504818B2 (en) 2008-09-04 2016-11-29 Boston Scientific Neuromodulation Corporation Multiple tunable central cathodes on a paddle for increased medial-lateral and rostral-caudal flexibility via current steering
US9717910B2 (en) 2008-09-04 2017-08-01 Boston Scientific Neuromodulation Corporation Multiple tunable central cathodes on a paddle for increased medial-lateral and rostral-caudal flexibility via current steering
US9878149B2 (en) 2008-09-04 2018-01-30 Boston Scientific Neuromodulation Corporation Multiple tunable central cathodes on a paddle for increased medial-lateral and rostral-caudal flexibility via current steering
US8442655B2 (en) 2008-09-04 2013-05-14 Boston Scientific Neuromodulation Corporation Multiple tunable central cathodes on a paddle for increased medial-lateral and rostral-caudal flexibility via current steering
US10675457B2 (en) 2008-09-04 2020-06-09 Boston Scientific Neuromodulation Corporation Neurostimulation system for providing lateral spinal cord stimulation without stimulating spinal cord midline
US10695567B2 (en) 2008-09-04 2020-06-30 Boston Scientific Neuromodulation Corporation Multiple tunable central cathodes on a paddle for increased medial-lateral and rostral-caudal flexibility via current steering
US9008783B2 (en) 2008-09-04 2015-04-14 Boston Scientific Neuromodulation Corporation Multiple tunable central cathodes on a paddle for increased medial-lateral and rostral-caudal flexibility via current steering

Also Published As

Publication number Publication date
AU1618401A (en) 2001-06-12
US6622048B1 (en) 2003-09-16

Similar Documents

Publication Publication Date Title
US6622048B1 (en) Implantable device programmer
US6381496B1 (en) Parameter context switching for an implanted device
US10537740B2 (en) Charge recovery bi-phasic control for tissue stimulation
CN105407964B (en) The system that modulation therapy and unaware are provided
US9713721B2 (en) System and method for storing application specific and lead configuration information in neurostimulation device
JP6101405B2 (en) Electrode selection for subthreshold modulation therapy
EP2002861B1 (en) Rechargeable stimulator system
US7805197B2 (en) System and method using multiple timing channels for electrode adjustment during set up of an implanted stimulator device
US9452288B2 (en) Multimodal neurostimulation systems and methods
US10537741B2 (en) System and method for choosing electrodes in an implanted stimulator device
US9089705B2 (en) Neurostimulation system with three-dimensional lead migration detection and automatic neurostimulation correction
EP2004281B1 (en) System using multiple timing channels for electrode adjustment during set up of an implanted stimulator device
US20090157155A1 (en) Graphical display of environmental measurements for implantable therapies
US20100023090A1 (en) System and method for avoiding, reversing, and managing neurological accomodation to eletrical stimulation
AU2000263762A1 (en) Rechargeable spinal cord stimulator system
EP2825256B1 (en) System for estimating location and depth of stimulation leads
US20150005846A1 (en) Electrical determination of the local physiological environment in spinal cord stimulation

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AU CA JP

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
122 Ep: pct application non-entry in european phase