US20080140163A1 - Telemetry device for a medical device programmer - Google Patents
Telemetry device for a medical device programmer Download PDFInfo
- Publication number
- US20080140163A1 US20080140163A1 US11/940,734 US94073407A US2008140163A1 US 20080140163 A1 US20080140163 A1 US 20080140163A1 US 94073407 A US94073407 A US 94073407A US 2008140163 A1 US2008140163 A1 US 2008140163A1
- Authority
- US
- United States
- Prior art keywords
- telemetry
- consumer electronic
- medical device
- electronic device
- imd
- Prior art date
- Legal status (The legal status 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 status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H20/00—ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance
- G16H20/30—ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance relating to physical therapies or activities, e.g. physiotherapy, acupressure or exercising
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61N—ELECTROTHERAPY; MAGNETOTHERAPY; RADIATION THERAPY; ULTRASOUND THERAPY
- A61N1/00—Electrotherapy; Circuits therefor
- A61N1/18—Applying electric currents by contact electrodes
- A61N1/32—Applying electric currents by contact electrodes alternating or intermittent currents
- A61N1/36—Applying electric currents by contact electrodes alternating or intermittent currents for stimulation
- A61N1/372—Arrangements in connection with the implantation of stimulators
- A61N1/37211—Means for communicating with stimulators
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H40/00—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
- G16H40/60—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices
- G16H40/67—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices for remote operation
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61N—ELECTROTHERAPY; MAGNETOTHERAPY; RADIATION THERAPY; ULTRASOUND THERAPY
- A61N1/00—Electrotherapy; Circuits therefor
- A61N1/18—Applying electric currents by contact electrodes
- A61N1/32—Applying electric currents by contact electrodes alternating or intermittent currents
- A61N1/36—Applying electric currents by contact electrodes alternating or intermittent currents for stimulation
- A61N1/372—Arrangements in connection with the implantation of stimulators
- A61N1/37211—Means for communicating with stimulators
- A61N1/37217—Means for communicating with stimulators characterised by the communication link, e.g. acoustic or tactile
- A61N1/37223—Circuits for electromagnetic coupling
- A61N1/37229—Shape or location of the implanted or external antenna
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61N—ELECTROTHERAPY; MAGNETOTHERAPY; RADIATION THERAPY; ULTRASOUND THERAPY
- A61N1/00—Electrotherapy; Circuits therefor
- A61N1/18—Applying electric currents by contact electrodes
- A61N1/32—Applying electric currents by contact electrodes alternating or intermittent currents
- A61N1/36—Applying electric currents by contact electrodes alternating or intermittent currents for stimulation
- A61N1/372—Arrangements in connection with the implantation of stimulators
- A61N1/37211—Means for communicating with stimulators
- A61N1/37235—Aspects of the external programmer
- A61N1/37247—User interfaces, e.g. input or presentation means
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61N—ELECTROTHERAPY; MAGNETOTHERAPY; RADIATION THERAPY; ULTRASOUND THERAPY
- A61N1/00—Electrotherapy; Circuits therefor
- A61N1/18—Applying electric currents by contact electrodes
- A61N1/32—Applying electric currents by contact electrodes alternating or intermittent currents
- A61N1/36—Applying electric currents by contact electrodes alternating or intermittent currents for stimulation
- A61N1/372—Arrangements in connection with the implantation of stimulators
- A61N1/37211—Means for communicating with stimulators
- A61N1/37252—Details of algorithms or data aspects of communication system, e.g. handshaking, transmitting specific data or segmenting data
- A61N1/37254—Pacemaker or defibrillator security, e.g. to prevent or inhibit programming alterations by hackers or unauthorised individuals
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61N—ELECTROTHERAPY; MAGNETOTHERAPY; RADIATION THERAPY; ULTRASOUND THERAPY
- A61N1/00—Electrotherapy; Circuits therefor
- A61N1/18—Applying electric currents by contact electrodes
- A61N1/32—Applying electric currents by contact electrodes alternating or intermittent currents
- A61N1/36—Applying electric currents by contact electrodes alternating or intermittent currents for stimulation
- A61N1/372—Arrangements in connection with the implantation of stimulators
- A61N1/37211—Means for communicating with stimulators
- A61N1/37252—Details of algorithms or data aspects of communication system, e.g. handshaking, transmitting specific data or segmenting data
- A61N1/3727—Details of algorithms or data aspects of communication system, e.g. handshaking, transmitting specific data or segmenting data characterised by the modulation technique
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61N—ELECTROTHERAPY; MAGNETOTHERAPY; RADIATION THERAPY; ULTRASOUND THERAPY
- A61N1/00—Electrotherapy; Circuits therefor
- A61N1/18—Applying electric currents by contact electrodes
- A61N1/32—Applying electric currents by contact electrodes alternating or intermittent currents
- A61N1/36—Applying electric currents by contact electrodes alternating or intermittent currents for stimulation
- A61N1/372—Arrangements in connection with the implantation of stimulators
- A61N1/37211—Means for communicating with stimulators
- A61N1/37252—Details of algorithms or data aspects of communication system, e.g. handshaking, transmitting specific data or segmenting data
- A61N1/37282—Details of algorithms or data aspects of communication system, e.g. handshaking, transmitting specific data or segmenting data characterised by communication with experts in remote locations using a network
Definitions
- the invention relates to medical devices, and more particularly, to a medical device programming system.
- CP clinician programmer
- PTM patient therapy manager
- a clinician may use a CP to perform advanced IMD setup and diagnostics, while the PTM may be configured to provide a less feature-rich interface for the patient to interact with the IMD.
- the CP and PTM may be used to program an IMD and receive diagnostic information from the IMD
- the PTM is generally only able to make limited programming modifications, and receive limited diagnostic information that is relevant to the patient, e.g., battery status.
- Both the CP and the PTM have traditionally communicated directly with the IMD for programming the IMD.
- CPs and PTMs are computing devices.
- these computing devices have been special-purpose devices, i.e., dedicated to tasks associated with programming or otherwise communicating with IMDs.
- these computing devices generally run custom operating systems, with only software supporting CP or PTM functionality loaded thereon.
- these computing devices are typically limited in their input/output capabilities, e.g., to communicate with IMDs and, in some cases, each other.
- the invention is directed towards a small telemetry device with a limited user interface for programming an implantable medical device (IMD).
- the user interface comprises a safe mode button.
- another programming device with a more complex user interface such as a consumer electronic device including the appropriate programming application or a clinician programmer (CP), may communicate with the IMD via the telemetry device.
- CP clinician programmer
- the telemetry device includes a relatively limited number of programming functions. Thus, it may be desirable to have access to another, more complex programming device with richer programming features, such as a dedicated medical device programmer, a consumer electronic device, or another computing device.
- the telemetry device may be useful for situations in which the dedicated medical device programmer, consumer electronic device or other computing device does not have the capability to communicate directly with the IMD.
- the telemetry device may be configured to communicate according to a plurality of protocols.
- the telemetry device may be configured to communicate according to a first protocol, which may be the same as the communication protocol used by the IMD, as well as a second protocol, which may be the same as the communication protocol used by the dedicated medical device programmer, a consumer electronic device, or another computing device.
- a first protocol which may be the same as the communication protocol used by the IMD
- a second protocol which may be the same as the communication protocol used by the dedicated medical device programmer, a consumer electronic device, or another computing device.
- the telemetry device may be an intermediate telemetry link between the IMD and another computing device.
- the telemetry device may also be configured to communicate according to a third protocol, which may be the same protocol used by another IMD or another programming device (e.g., another consumer electronic device or dedicated medical device programmer).
- the telemetry device may be configured to support any suitable number of communication protocols for any suitable number of devices.
- the relatively small telemetry device is sized to fit in a pocket in a patient's clothing.
- the telemetry device may be the approximate size of a key fob for an automobile keyless entry system. In this way, the telemetry device may provide a discreet way to communicate with an implanted medical device.
- the invention is directed toward a system comprising an IMD configured to transmit and receive information according to a first communication protocol, a telemetry device configured to program the IMD, and a consumer electronic device configured to program the IMD.
- the telemetry device comprises a first housing, a first transceiver disposed within the first housing and configured to transmit and receive information according to the first communication protocol, and a second transceiver disposed within the first housing and configured to transmit and receive information according to a second communication protocol.
- the consumer electronic device comprises a second housing separate from the first housing and is configured to transmit and receive information according to the second communication protocol.
- the consumer electronic device is configured to communicate with the IMD via the telemetry device, and the telemetry device includes fewer programming features than the consumer electronic device.
- the invention is directed toward a method comprising receiving an input from a user via a user interface on a consumer electronic device, the user input indicating a desired programming change to be implemented into an IMD, generating a programming signal based on the user input, and transmitting the programming signal to a telemetry device via a first transmission signal according to a first communication protocol.
- the telemetry device comprises a first transceiver configured to receive the programming signal from the consumer electronic device and a second transceiver configured to transmit the programming signal to the IMD according to a second communication protocol.
- the telemetry device is configured to program the IMD independently of the consumer electronic device.
- the invention is directed toward a method comprising positioning a telemetry device within an operative distance of a consumer electronic device and positioning the telemetry device within an operative distance of an implantable medical device implanted within a patient, the telemetry device comprising a first transceiver configured to transmit and receive information from a medical device programmer according to a first communication protocol, a second transceiver configured to communicate with the implantable medical device according to a second communication protocol, and a user interface to receive an input from a user.
- the method further comprising inputting a desired programming change for the implantable medical device into the consumer electronic device, wherein the telemetry device delivers a programming signal to implement the desired programming change to the implantable medical device.
- FIG. 1 is a schematic perspective view of a therapy system including an implantable medical device (IMD).
- IMD implantable medical device
- FIG. 2 is a schematic block diagram illustrating various components of an electrical stimulator and an implantable lead.
- FIG. 3 illustrates a system in which a telemetry device may be used to communicate with an IMD.
- FIG. 4 is a conceptual diagram of an embodiment of a telemetry device, which is shown to be a key fob.
- FIG. 5 is a conceptual diagram of another embodiment of a telemetry device, which is shown to be aligned for connection to a docking station.
- FIG. 6 is a schematic block diagram illustrating various components of a telemetry device.
- FIG. 7 illustrates one embodiment of a system in which a telemetry device includes a watchdog module to provide an intermediate security link between a consumer electronic device and IMD 12 .
- FIG. 1 is a schematic perspective view of therapy system 10 , which includes implantable medical device (IMD) 12 .
- IMD 12 is an electrical stimulator.
- IMD 12 may be any type of IMD or an external medical device.
- IMD 12 may be an implantable or external fluid delivery device, a pacemaker, a defibrillator, a trial stimulator or any other type of medical device.
- fluid delivery devices that may be used include fluid delivery pumps or reservoirs configured to deliver pharmaceutical agents, insulin, pain relieving agents, gene therapy agents or the like to a tissue site within patient 16 .
- therapy system 10 and IMD 12 are referenced throughout the remainder of the disclosure for purposes of illustration, therapy system 10 and IMD 12 , in accordance with the invention, may be adapted for use in a variety of applications.
- IMD 12 is coupled to stimulation lead 14 and provides a programmable stimulation signal (e.g., in the form of electrical pulses or substantially continuous-time signals) to target stimulation site 18 via stimulation lead 14 . More particularly, the programmable stimulation signal is delivered to target stimulation site 18 via one or more stimulation electrodes carried by lead 14 .
- lead 14 may also carry one or more sense electrodes to permit IMD 12 to sense electrical signals from target stimulation site 18 . Stimulation delivery and sensing may occur via the same electrodes, in some embodiments.
- Proximal end 14 A of lead 14 may be both electrically and mechanically coupled to connector 13 of IMD 12 either directly or indirectly (e.g., via a lead extension).
- conductors disposed in the lead body of lead 14 may electrically connect stimulation electrodes (and sense electrodes, if present) adjacent to distal end 14 B of lead 14 to IMD 12 .
- IMD 12 may be subcutaneously implanted in the body of a patient 16 (e.g., in a chest cavity, lower back, lower abdomen, or buttocks of patient 16 ).
- IMD 12 is a neurostimulator that is implanted in patient 16 proximate to target stimulation site 18 .
- IMD 12 may also be referred to as a signal generator, and in the embodiment shown in FIG. 1 , IMD 12 may also be referred to as a neurostimulator.
- the configuration of IMD 12 and lead 14 shown in FIG. 1 is merely exemplary.
- IMD 12 may be coupled to two or more leads, e.g., for bilateral or multi-lateral stimulation.
- target stimulation site 18 is proximate to the S 3 sacral nerve, and lead 14 has been introduced into the S 3 sacral foramen 22 of sacrum 24 to access the S 3 sacral nerve.
- Stimulation of the S 3 sacral nerve may help treat pelvic floor disorders, urinary control disorders, fecal control disorders, interstitial cystitis, sexual dysfunction, and pelvic pain.
- Therapy system 10 may additionally or alternatively be used to provide stimulation therapy to other nerves or tissue sites of a patient.
- target stimulation site 18 may be a location proximate to any of the other sacral nerves in patient 16 or any other suitable nerve, organ, muscle, muscle group or another suitable tissue site in patient 16 , which may be selected based on, for example, the symptoms or medical condition of a particular patient.
- therapy system 10 may be used to deliver neurostimulation therapy to a pudendal nerve, a perineal nerve or other areas of the nervous system, in which cases, lead 14 would be implanted and substantially fixed proximate to the respective nerve.
- lead 14 may be positioned for temporary or chronic spinal cord stimulation for the treatment of pain, for peripheral neuropathy or post-operative pain mitigation, ilioinguinal nerve stimulation, intercostal nerve stimulation, gastric stimulation for the treatment of gastric mobility disorders and obesity, muscle stimulation (e.g., functional electrical stimulation (FES) of muscles), for mitigation of other peripheral and localized pain (e.g., leg pain or back pain), or for deep brain stimulation to treat movement disorders and other neurological disorders.
- FES functional electrical stimulation
- Therapy system 10 may also be used in cardiac applications.
- FIG. 2 is a block diagram illustrating various components of IMD 12 and implantable lead 14 .
- IMD 12 includes therapy delivery module 40 , processor 42 , memory 44 , telemetry module 46 , and power source 47 .
- IMD 12 may also include a sensing circuit (not shown in FIG. 2 ) to sense a physiological parameter (e.g., electrical activity, blood pressure or temperature) of patient 16 .
- Implantable lead 14 includes elongated lead body 48 extending between proximal end 48 A and distal end 48 B. Lead body 48 may be a cylindrical or may be a paddle-shaped (i.e., a “paddle” lead). Electrodes 50 A, 50 B, 50 C, and 50 D (collectively “electrodes 50 ”) are disposed on lead body 48 adjacent to distal end 48 B of lead body 48 .
- electrodes 50 may be ring electrodes. In other embodiments, electrodes 50 may be segmented or partial ring electrodes, each of which extends along an arc less than 360 degrees (e.g., 90-120 degrees) around the periphery of lead body 48 . In embodiments in which lead 14 is a paddle lead, electrodes 50 may extend along one side of lead body 48 .
- the configuration, type, and number of electrodes 50 illustrated in FIG. 2 are merely exemplary.
- Electrodes 50 extending around a portion of the circumference of lead body 48 or along one side of a paddle lead may be useful for providing an electrical stimulation field in a particular direction/targeting a particular therapy deliver site.
- electrodes 50 may be disposed along lead body 48 such that the electrodes face toward the target nerve, or otherwise away from the skin of patient 16 . This may be an efficient use of stimulation because electrical stimulation of the skin of patient 16 may not provide any or may provide minimal therapy to patient 16 .
- the use of segmented or partial ring electrodes 50 may also reduce the overall power delivered to electrodes 50 by IMD 12 because of the efficient delivery of stimulation to target stimulation site 18 by eliminating or minimizing the delivery of stimulation to unwanted or unnecessary regions within patient 16 .
- lead 14 may include one or more orientation markers 45 proximate to proximal end 48 A of lead body 48 that indicate the relative location of electrodes 50 .
- Orientation marker 45 may be a printed marking on lead body 48 , an indentation in lead body 48 , a radiographic marker, or another type of marker that is visible or otherwise detectable (e.g., detectable by a radiographic device) by a clinician.
- Orientation marker 45 may help a clinician properly orient lead 14 such that electrodes 50 face the desired direction within patient 16 .
- orientation marker 45 may also extend around the same portion of the circumference of lead body 48 or along the side of the paddle lead as electrodes 50 . In this way, orientation marker 45 faces the same direction as electrodes, thus indicating the orientation of electrodes 50 to the clinician. When the clinician implants lead 14 in patient 16 , orientation marker 45 may remain visible to the clinician.
- IMD 12 delivers stimulation therapy via electrodes 50 of lead 14 .
- electrodes 50 are electrically coupled to a therapy delivery module 40 of IMD 12 via conductors within lead body 48 .
- an implantable signal generator or other stimulation circuitry within therapy delivery module 40 delivers electrical signals (e.g., pulses or substantially continuous-time signals, such as sinusoidal signals) to target stimulation site 18 ( FIG. 1 ) via at least some of electrodes 50 under the control of a processor 42 .
- the electrical signals may be delivered from therapy delivery module 40 to selected electrodes 50 via a switch matrix controlled by processor 42 .
- the stimulation energy generated by therapy delivery module 40 may be formulated as neurostimulation energy, e.g., for treatment of any of a variety of neurological disorders, or disorders influenced by patient neurological response.
- therapy delivery module 40 may deliver therapy to other tissue sites within the body of patient 16 .
- the therapy delivery module 40 and processor 42 may be coupled to power source 47 .
- Power source 47 may take the form of a small, rechargeable or non-rechargeable battery, or an inductive power interface that transcutaneously receives inductively coupled energy. In the case of a rechargeable battery, power source 47 similarly may include an inductive power interface for transcutaneous transfer of recharge power.
- Processor 42 may include a microprocessor, a controller, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), discrete logic circuitry, or the like.
- Processor 42 controls the implantable signal generator within therapy delivery module 40 to deliver neurostimulation therapy according to selected stimulation parameters. Specifically, processor 42 controls therapy delivery module 40 to deliver electrical signals with selected amplitudes, pulse widths (if applicable), and rates specified by the programs.
- processor 42 may also control therapy delivery module 40 to deliver the neurostimulation signals via selected subsets of electrodes 50 with selected polarities. For example, electrodes 50 may be combined in various bipolar or multi-polar combinations to deliver stimulation energy to selected sites, such as nerve sites adjacent the spinal column, pelvic floor nerve sites, or cranial nerve sites.
- Processor 42 may also control therapy delivery module 40 to deliver each signal according to a different program, thereby interleaving programs to simultaneously treat different symptoms or provide a combined therapeutic effect.
- IMD 12 may be configured to deliver neurostimulation therapy to treat other symptoms such as pain or incontinence.
- Memory 44 of IMD 12 may include any volatile or non-volatile media, such as a random access memory (RAM), read only memory (ROM), non-volatile RAM (NVRAM), electrically erasable programmable ROM (EEPROM), flash memory, and the like.
- memory 44 of IMD 12 may store multiple sets of stimulation parameters that are available to be selected for delivery of neurostimulation therapy.
- memory 44 may store stimulation parameters transmitted by telemetry device 62 , consumer electronic device 64 , and/or clinician programmer (CP) 66 ( FIG. 3 ).
- Memory 44 also stores program instructions that, when executed by processor 42 , cause IMD 12 to deliver neurostimulation therapy. Accordingly, computer-readable media storing instructions may be provided to cause processor 42 to provide functionality as described herein.
- the program instruction that dictates the stimulation therapy parameters of IMD 12 may be changed via an external programming device, such as a telemetry device 62 ( FIG. 3 ), a programmer 66 (e.g., CP 26 or patient programmer 28 of FIG. 1 ) or a consumer electronic device 64 ( FIG. 3 ) running an application that provides IMD 12 programming capabilities.
- Stimulation parameters include, but are not limited to, a voltage or current amplitude of the electrical signals, pulse widths (if applicable) of the electrical signals, the rate of delivery of the electrical signals or a particular program, which may include particular electrode configuration (e.g., a pattern and/or locations of anodes and cathodes of the electrodes 50 ).
- Programs that control delivery of other therapies by IMD 12 may include other therapy parameters.
- a program that controls delivery of a drug or other therapeutic agent may include a titration rate or information controlling the timing (e.g., frequency) of bolus deliveries.
- Processor 42 controls telemetry module 46 of IMD 12 to exchange information with an external programmer, such as telemetry device 62 (which is external to and separate from IMD 12 ), consumer electronic device 64 via telemetry module 46 and/or programmer 66 ( FIG. 3 ), by wireless telemetry.
- telemetry module 46 of IMD 12 supports wireless communication with one or more wireless sensors that sense physiological signals or a patient condition (e.g., a patient activity level or posture) and transmit the signals to IMD 12 .
- the wireless sensors may be implanted within patient 16 or external to patient 16 .
- FIG. 3 illustrates system 60 in which telemetry device 62 may be used to communicate with IMD 12 .
- telemetry device 62 is configured to communicate directly with IMD 12 , and may directly program or otherwise modify therapy parameters of IMD 12 and/or provide a telemetry bridge for another programming device, such as consumer electronic device 64 or medical device programmer 66 .
- Programmer 66 may be a CP, patient programmer or another programmer suitable for programming IMD 12 .
- CP 66 is primarily referred to throughout the description of FIG. 3
- programmer 66 may be any other programming device.
- CP 66 may be a dedicated hardware device with dedicated software for programming of IMD 12 .
- CP 66 may be an off-the-shelf computing device running an application that enables CP 66 to program IMD 12 .
- telemetry device 62 may also be configured to provide a telemetry bridge for another programming device, such as a patient therapy manager (PTM), in addition to CP 66 .
- PTM patient therapy manager
- Telemetry device 62 may be a relatively small device used to program the therapy delivered by IMD 12 via direct and/or indirect manipulation of telemetry device 62 .
- Telemetry device 62 is in a separate housing from IMD 12 , consumer electronic device 64 , and CP 66 .
- telemetry device 62 is a self-contained telemetry device that is separate from IMD 12 , consumer electronic device 64 and CP 66 .
- Telemetry device 62 provides many roles within system 60 . In each aspect, however, telemetry device 62 is configured to communicate directly with IMD 12 , and particularly, telemetry module 46 within IMD 12 . Telemetry device 62 is configured to bridge IMD 12 with a programming application on a separate device, whether the device is consumer electronic device 64 , CP 66 , or another computing device. In this way, telemetry device 62 may provide an intermediary telemetry interface for IMD 12 and another device.
- Telemetry device 62 is configured to transmit and receive information according to at least two different telemetry protocols (i.e., communication protocols), and typically includes two or more transceivers configured to support each of the telemetry protocols.
- One telemetry protocol is configured to transmit and receive information from IMD 12
- at least one other telemetry protocol is configured to transmit and receive information from at least one other device, such as consumer electronic device 64 or CP 66 .
- Examples of communication protocols include, but are not limited to, radio frequency (RF) communication protocols, such as RF communication according to the 802.11 or Bluetooth specification sets, infrared (Ir) communication, e.g., according to the IrDA standard, or other standard or proprietary telemetry protocols.
- RF radio frequency
- Ir infrared
- Telemetry device 62 may also include a signal processor to translate one telemetry protocol into another telemetry protocol in order to translate communication signals from IMD 12 to a protocol understood by consumer electronic device 64 and/or CP 66 .
- telemetry device 62 may include a general purpose processor with signal processing software capable of translating communication signals from one protocol to another.
- telemetry device 62 is configured to interact with more than one IMD.
- telemetry device 62 may be configured to communicate via one telemetry protocol for interacting with an electrical stimulator and another telemetry protocol for interacting with a fluid delivery device, such as a drug pump.
- telemetry device 62 does not include any direct programming functionality, but rather only serves to link a programming device (e.g., consumer electronic device 64 or CP 66 ) with IMD 12 .
- telemetry device 62 includes a minimal set of programming features, but is configured to interface with a separate “feature-rich” programming device with substantially more programming features than telemetry device 62 .
- a feature-rich device may be, for example, consumer electronic device 64 , CP 66 , a PTM, and/or a custom hardware device.
- telemetry device 62 may interface with a PTM to allow patient 16 to control more advanced functions typically included on a traditional PTM.
- telemetry device 62 may include functionality that enables telemetry device 62 to directly program IMD 12 . That is, in some embodiments, telemetry device 62 includes a user interface that enables a user to input a desired programming change or otherwise indicate program parameters for IMD 12 . Telemetry device 62 may then deliver the desired programming change to IMD 12 .
- the programming functionality of telemetry device 62 enables patient 16 to use telemetry device 62 as a PTM for IMD 12 in addition to or instead of another PTM.
- the user interface may include one or more buttons that may be activated to change one or more parameters of the therapy delivered by IMD 12 .
- the therapy parameters may include, but are not limited to, amplitudes of the electrical signals, pulse widths (if applicable) of the electrical signals, the rate of delivery of the electrical signals or a particular program in the case of electrical stimulation therapy, and drug dosage or frequency of drug delivery in the case of a drug delivery therapy.
- the user interface of telemetry device 62 may only allow a small subset of programming options because telemetry device 62 may only be able to support a small subset of programming options.
- the user interface of telemetry device 62 may provide fewer features (e.g., buttons or displays) than consumer electronic device 64 or programmer 66 . For example, as discussed below in reference to FIG.
- telemetry device 62 may include an “on/off” button to turn stimulation therapy on or off (which, as discussed in further detail below, is typically a safe mode, rather than turning therapy 100% off) and/or “increment/decrement” buttons in order to increase or decrease a stimulation frequency or amplitude.
- Telemetry device 62 may interact with IMD 12 using telemetry protocols known in the art, such as a RF telemetry protocol. Some telemetry protocols may be optimized if telemetry device 62 is placed within a certain distance of IMD 12 . For example, when using a RF telemetry protocol to communicate with IMD 12 , telemetry device 62 may be placed within about 2 centimeters (cm) to about 125 cm, such as about 13 cm, of IMD 12 during programming activities. Telemetry device 62 may be easily placed at an appropriate location during programming of IMD 12 because of its relatively small size.
- FIG. 4 is a schematic plan view of one embodiment of telemetry device 62 , in which telemetry device 62 is a key fob including a key ring 100 that is configured to receive one or more keys 102 .
- telemetry device 62 may be attached to the clothing of patient 16 , attached to a strap secured to patient 16 (e.g., telemetry device 62 may be a pendent on a necklace), or placed in a pocket of patient 16 during programming activities.
- telemetry device 62 has limited functionality for programming IMD 12 .
- telemetry device 62 includes on button 104 , off button 106 , increment button 108 , decrement button 110 , and light emitting diode (LED) 112 .
- Each button 104 , 106 , 108 , and 110 includes a visual indication of a function.
- the increment button 108 has a printed graphic (+) indicating the increment functionality of button 108 .
- Buttons 104 , 106 , 108 , and 110 and LED 112 are electrically coupled to circuitry within telemetry device housing 114 , which also defines openings for buttons 104 , 106 , 108 , and 110 and LED 112 to extend to an outer surface.
- Telemetry device housing 114 may be formed of any suitable material, such as a relatively hard plastic or polymer.
- Buttons 104 , 106 , 108 , and 110 may be push buttons, soft-keys, voice activated commands, activated by physical interactions, magnetically triggered, activated upon password authentication push buttons, contacts defined by a touch screen, or any other suitable user interface.
- buttons of telemetry device 62 may be reprogrammable. That is, using buttons 104 , 106 , 108 , and 110 as an example, buttons 104 , 106 , 108 , and 110 may be reprogrammed to provide different programming functionalities as the needs of patient 16 changes or if IMD 12 changes. Buttons 104 , 106 , 108 , and 110 may be reprogrammed, for example, by CP 66 ( FIG. 3 ) or another computing device.
- Buttons 104 , 106 , 108 , and 110 may be designed to help reduce accidental activation of a programming function.
- the buttons 104 , 106 , 108 , and 110 may be recessed from an outermost surface of the housing 114 .
- patient 16 may be required to hold a button for a predetermined amount of time in order to activate the button, and/or there may be a hold function that prevents the buttons from being activated unless the hold function is deactivated.
- the hold function may be activated and deactivated via manipulation of a slider bar (not shown) or manipulation of a specified combination of buttons.
- Activation of the “off” button 106 may not turn the therapy delivered by IMD 12 completely off and, instead, may change the therapy delivered by IMD 12 to a safe mode setting.
- the safe mode setting may or may not be equivalent to turning the therapy delivered by IMD 12 off. For some therapies and patients, turning off the therapy delivered by IMD 12 may not be safe or comfortable.
- a safe mode setting that defines a set of parameters that is known to provide a safe and comfortable therapy to patient 16 from IMD 12 may provide a better alternative than completely turning the therapy delivered by IMD 12 off.
- the safe mode setting may define a minimal amount of therapy that provides comfortable and safe therapy to patient 16 .
- the safe mode for patient 16 may be a specific combination of therapy parameters that yield a safe and comfortable therapy setting.
- the safe mode is a preconfigured setting or a rollback to a last or last-known safe and comfortable therapy state.
- the safe mode for an implanted neurostimulator may be to set the stimulation amplitude to zero volts. This would effectively turn off the stimulation and remove any undesirable side effects of the therapy. In some cases, eliminating the stimulation may provide discomfort to patient 16 if, for example, IMD 12 is used to treat pain.
- the safe mode may set forth a therapy program including a relatively low current or voltage amplitude in order to provide a minimal degree of pain relief to patient 16 .
- the safe mode setting may involve a user-predefined rate (e.g., set by a clinician) which takes into account the possibilities of drug concentration change, tube-set, and/or other variables.
- the safe mode may be defined by allowing patient 16 , a clinician, a caregiver, or another qualified individual to save one or more safe therapy configurations that provide patient 16 with safe and comfortable therapy. Patient 16 , a clinician, a caregiver, or another qualified individual may have the ability to rollback to any of the safe mode configurations for IMD 12 as desired.
- the user interface provided on telemetry device 62 may only include means for programming IMD 12 to enter a defined safe mode.
- the safe mode settings may be saved within telemetry device 62 , which may include any volatile or non-volatile media, such as a RAM, ROM, NVRAM, EEPROM, flash memory, and the like to store the safe mode settings for IMD 12 .
- the settings for the safe mode of IMD 12 may be stored in IMD 12 , and telemetry device 62 may provide instructions to IMD 12 to access and implement the stored safe mode setting, rather than sending the actual safe mode settings themselves.
- the increment/decrement function activated by buttons 108 and 110 , respectively, are optionally included on telemetry device 62 and may increment or decrement the amplitude of the therapy that is currently being delivered from IMD 12 to patient 16 .
- the increment/decrement function may modify the amplitude of the electrical signal delivered from IMD 12 .
- the increment/decrement function may modify the dosage delivered during a bolus.
- telemetry device 62 may include a button to administer a bolus of a drug by IMD 12 (if IMD 12 is a fluid delivery device).
- the increment/decrement function may be limited to patient-specific adjustment ranges defined by a clinician (e.g., via CP 66 of FIG. 3 ) in order to ensure that the therapy delivered by IMD 12 stays within a safe, clinician-approved range.
- Telemetry device 62 may include an alert LED 112 or other suitable alert feature.
- IMD 12 may send an alert signal to telemetry device 62 to activate LED 112 in order to indicate to a user that a problem may be present.
- the alert signal may, for example, signify a low battery, a sensed physiological event, or another problem.
- IMD 12 may active the alert feature on telemetry device 62 in response to detecting a low level of drug remaining. Activation of the alert feature on telemetry device 62 may alert patient 16 to contact a clinician or take other precautions.
- a more detailed description of the issue causing the activation of the alert feature is forwarded to another external programming device (e.g., consumer electronic device 64 ).
- the external programming device may then forward the alert to a remote device in a remote location, such as a clinician office.
- LED 112 may also provide confirmation to a user that an operation has been carried out or that an input via buttons 104 , 106 , 108 , and 110 or another user interface has been received. For example, when button 108 is depressed by patient 16 , and a programming signal is sent to IMD 12 to increment a therapy parameter, LED 112 may be activated in order to provide positive feedback to the patient regarding the successfully sent programming signal. Telemetry device 62 may include more than one LED 112 .
- Telemetry device 62 may be configured to communicate with other programming devices, such as consumer electronic device 64 and CP 66 to provide a telemetry link between IMD 12 and the other programming devices.
- other programming devices such as consumer electronic device 64 and CP 66 to provide a telemetry link between IMD 12 and the other programming devices.
- telemetry device 62 may be configured to communicate with display 120 .
- Display 120 may be capable of connecting to telemetry device 62 via a USB link 121 , which is aligned to be received in USB port 123 of display 120 , or other suitable means. In this manner, display 120 is a docking station for telemetry device 62 .
- display 120 may provide a larger user interface for interacting with telemetry device 62 or may merely be a passive display for telemetry device 62 .
- a larger display 120 may be beneficial to patients with visual and/or tactile impairments.
- display 120 may optionally include a user interface, such as a touch screen and/or additional buttons, as well as processing capabilities.
- display 120 may give patient 16 , a clinician or other medical professional access to advanced features that are not available via direct manipulation of telemetry device 62 .
- display 120 may be a feature-rich programming interface for telemetry device 62 .
- Patient 16 may have the option of leaving display 120 at home or carrying it with him or her.
- display 120 may recharge power source 80 ( FIG. 6 ).
- consumer electronic device 64 may function as a PTM that includes richer features than telemetry device 62 .
- consumer electronic device 64 is a mobile phone.
- consumer electronic device 64 may be another type of consumer electronic device, which typically serves another purpose besides that of a medical device programmer.
- consumer electronic device 64 may be a personal digital assistant, a portable digital music player, a laptop computer, and the like.
- Consumer electronic device 64 may not be configured to transmit and receive information according to the same telemetry protocol as IMD 12 , and thus, may not be configured to communicate directly with IMD 12 . In addition, because consumer electronic device 64 is typically a readily available, off-the-shelf device, consumer electronic device 64 may be relatively difficult to modify to include the telemetry circuitry necessary to communicate with IMD 12 .
- Telemetry device 62 includes a transceiver, such as a Blue Tooth transceiver, that is configured to communicate with a broad range of consumer electronic devices 64 and CPs 66 , as well as a transceiver that is configured to communicate directly with IMD 12 .
- consumer electronic device 64 or CP 66 may link to IMD 12 via telemetry device 62 in order to program IMD 12 or to upload or download information from and to IMD 12 .
- Information may be transmitted from IMD 12 to telemetry device 62 , which may then transmit the information to consumer electronic device 64 or CP 66 .
- information may be transmitted from consumer electronic device 64 or CP 66 to telemetry device 62 , which may then transmit the information to IMD 12 .
- Patient 16 may use telemetry device 62 in order to communicate with IMD 12 .
- patient 16 may have mobile phone that includes software for programming IMD 12 .
- Patient 16 may then use telemetry device 62 to link the mobile phone with IMD 12 because the mobile phone may not include the appropriate telemetry module for communicating with IMD 12 .
- Consumer electronic device 64 may allow patient 16 to program IMD 12 in a subtle, non-obvious manner that may allow patient 16 more privacy than a traditional programmer.
- consumer electronic device 64 may run a Java applet or other appropriate application that allows consumer electronic device 64 to perform programming functions. Consumer electronic device 64 may perform the same or similar functions as a PTM with a more traditional appearance. For example, patient 16 may use consumer electronic device 64 to start, stop, or adjust therapy and/or select a program from a library of stored therapy programs.
- consumer electronic device 64 may permit patient 16 to adjust stimulation parameters such as duration, amplitude, pulse width, and pulse rate within an adjustment range specified by a clinician (e.g., via a CP).
- consumer electronic device 64 programmed by a Java applet or other appropriate application may better allow PTMs to use cutting-edge technology.
- Consumer electronic devices 64 such as mobile phones are typically redesigned and updated faster than traditional PTMs. Accordingly, implementing an IMD programming application into a consumer electronic device, such as a mobile phone, enables a PTM to operate according to the latest hardware, innovative processing capabilities, ornamental product designs, and so forth.
- the Java applet Once established, the Java applet may be easily modified to keep up with current technology. It may be easier to modify a Java applet than an entire PTM.
- use of a telemetry device 62 may simplify development of PTMs because of the ability to use off-the-shelf devices that are running a particular programming application.
- Consumer electronic device 64 may provide patient 16 with an interface for control of the therapy delivered by IMD 12 . More specifically, consumer electronic device 64 may interface with telemetry device 62 to program IMD 12 . Consumer electronic device 64 may be programmed, using a Java applet or other appropriate means, to communicate with telemetry device 62 according to one communication protocol, while telemetry device 62 is configured to communicate with IMD 12 according to another communication protocol in order to transmit the information from consumer electronic device 64 to IMD 12 . In this manner, telemetry device 62 acts as an intermediate telemetry link between consumer electronic device 64 and IMD 12 .
- Consumer electronic device 64 may include a display and input keys that allow patient 16 to interact with telemetry device 62 and IMD 12 .
- the Java applet or other appropriate application running on consumer electronic device 64 may temporarily borrow a display and input keys of consumer electronic device 64 for use in programming applications.
- the user interface of consumer electronic device 64 may provide patient 16 with a user interface similar to that of traditional PTMs.
- the user interface on consumer electronic device 64 used for programming IMD 12 may include one or more menus and soft keys.
- changes to the therapy delivered by IMD 12 made via the user interface of telemetry device 62 may be visible on the display of consumer electronic device 64 .
- telemetry device 62 may borrow the display from consumer electronic device 64 to provide a more sophisticated user interface for the patient.
- the patient may view the display of the consumer electronic device 64 to, for example, see the available therapy programs that may be programmed into IMD 12 via telemetry device 62 , but the patient may still interact with buttons on telemetry device 62 to select the specific programs.
- the buttons on telemetry device 62 may correspond to the visual interface provided on the display of consumer electronic device 64 , and as the patient engages a button on telemetry device 62 , the display of consumer electronic device 64 may reflect the action taken by the patient.
- consumer electronic device 64 may also include applications and a user interface to access more sophisticated programming options stored within telemetry device 62 , but otherwise not accessible by telemetry device 62 .
- Consumer electronic device 64 may communicate with telemetry device 62 via a wired or wireless connection.
- telemetry device 62 plugs into a USB port of consumer electronic device 64 .
- consumer electronic device 64 and telemetry device 62 may communicate with each other using any of a variety of local wireless communication techniques, such as RF communication according to the 802.11 or Bluetooth specification sets, infrared communication, e.g., according to the IrDA standard, or other standard or proprietary telemetry protocols.
- a wireless connection between telemetry device 62 and consumer electronic device 64 may allow consumer electronic device 64 to be located at a distance away from telemetry device 62 when programming IMD 12 .
- a Bluetooth connection may allow signals to be transferred between telemetry device 62 and consumer electronic device 64 as long as the devices are located within approximately 500 centimeters (cm) of each other. This may allow patient 16 to place telemetry device 62 on or near his or her body and hold consumer electronic device 64 in his or her hand without the need to hold consumer electronic device 64 proximate to telemetry device 62 . This may allow patient 16 to use consumer electronic device 64 to program IMD 12 more discreetly.
- telemetry device 62 may be located in a clothing pocket of patient 16 or around a neck of patient 16 (e.g., as a necklace) during programming of IMD 12 via consumer electronic device 64 .
- consumer electronic device 64 is a mobile telephone
- the discreetly located telemetry device 62 may give the impression that patient 16 is making a telephone call via consumer electronic device 64 or using other consumer electronic features of consumer electronic device 64 rather than programming IMD 12 . Additionally, this may allow a parent, caregiver, or other qualified individual located near patient 16 to use consumer electronic device 64 to program IMD 12 without the need to place consumer electronic device 64 proximate to telemetry device 62 or IMD 12 .
- Telemetry device 62 may also help reduce the power that is necessary for IMD 12 to communicate with an external programming device. Telemetry device 62 may be actively or passively held relatively close to IMD 12 in order to decrease the distance for telemetry between IMD 12 and telemetry device 62 , thereby reducing the amount of power that is necessary to obtain telemetry transcription. Reducing the amount of power that is consumed by the power source within IMD 12 for transmitting and receiving information may help extend the useful life of IMD 12 .
- Telemetry device 62 may support relatively long distance communication with a consumer electronic device 64 or CP 66 because there is less of a concern about power consumption with telemetry device 62 as compared to IMD 12 , which is not as easily accessible.
- the power source within telemetry device 62 may more easily be renewed than that of IMD 12 .
- CP 66 is a device that a clinician or other medical professionals may use to communicate with IMD 12 .
- CP 66 may perform advanced device setup and diagnostics in addition to performing the programming functions of consumer electronic device 64 . In this manner, CP 66 may be more feature-rich than consumer electronic device 64 or telemetry device 62 .
- CP 66 may communicate with IMD 12 directly and/or indirectly. For example, CP 66 may indirectly communicate with IMD 12 via telemetry device 62 . Additionally or alternatively, CP 66 may indirectly communicate with IMD 12 by communicating with consumer electronic device 64 which in turn communicates with telemetry device 62 .
- CP may include an internal telemetry module that is configured to directly transmit and receive information according to the telemetry protocol for IMD 12 .
- Telemetry device 62 may be useful for situations in which CP 66 may not include telemetry circuitry that is configured to interact and communicate directly with IMD 12 .
- CP 66 may be a general purpose device, such as a computer, that does not include the specific transceiver necessary for communicating with IMD 12 .
- CP 66 may be a computing device that permits a clinician to program therapy for patient 16 , e.g., using input keys and a display.
- the clinician may specify parameters for use in delivery of therapy via IMD 12 .
- Therapy parameters may be downloaded to IMD 12 from CP 66 .
- operational or physiological data stored by IMD 12 may be uploaded to CP 66 .
- a clinician or other medical professional may periodically interrogate IMD 12 to evaluate efficacy and, if necessary, modify the therapy parameters.
- CP 66 may communicate directly with IMD 12 using telemetry techniques known in the art, such as, for example, RF telemetry techniques.
- CP 66 and telemetry device 62 may communicate via cables or a wireless communication link, as shown in FIG. 3 .
- CP 66 and telemetry device 62 may, for example, communicate via wireless communication using RF telemetry techniques known in the art.
- CP 66 and telemetry device 62 also may communicate with each other using any of a variety of local wireless communication techniques, such as RF communication according to the 802.11 or Bluetooth specification sets, infrared communication, e.g., according to the IrDA standard, or other standard or proprietary telemetry protocols.
- CP 66 and telemetry device 62 need not communicate wirelessly.
- CP 66 and telemetry device 62 may communicate via a wired connection, such as via a serial communication cable, or via exchange of removable media, such as magnetic or optical disks, or memory cards or sticks.
- CP 66 may communicate with telemetry device 62 via remote telemetry techniques known in the art, communicating via a local area network (LAN), wide area network (WAN), public switched telephone network (PSTN), or cellular telephone network, for example.
- CP 66 may communicate with consumer electronic device 64 using any of the wired or wireless techniques described with respect to communication between CP 66 and telemetry device 62 .
- Telemetry device 62 provides a relatively small and/or discreet programming device to a patient as compared to many existing PTMs.
- the relatively small size of telemetry device 62 may provide social advantages and may better serve patient needs as compared some existing, larger PTMs.
- Some patients with IMDs have indicated a desire for relatively small PTMs, such as PTMs that may be easily hidden from view. Additionally, due to social stigmas associated with medical devices and the PTMs that interface with them, some patients have indicated a desire for PTMs that may be used discreetly.
- Telemetry device 62 enables a PTM to be used discreetly because telemetry device 62 enables a consumer electronic device 64 , such as a mobile phone or a PDA, to be used as a PTM.
- the relatively small size of telemetry device 62 enables telemetry device 62 to be used discreetly as a PTM. Additionally, small PTMs may be easier for patients to carry with them.
- PTMs many patients with IMDs use PTMs to access a small subset of the functions allowed by traditional PTMs.
- a simplified PTM that allows a patient to turn the therapy on, off, up, or down (e.g., adjust the stimulation amplitude) may meet the programming needs of many patients with IMDs, and provides a simpler programming interface for a patient than many existing PTMs.
- Telemetry device 62 which is typically smaller than a conventional patient programmer, may provide these patients with a small, simple programming device.
- telemetry device 62 may be a pocket-sized device that it is capable of being easily placed in a pocket of the patient's clothing.
- telemetry device 62 may be approximately the same size as a key fob used to lock and unlock an automobile (e.g., as shown in FIG. 4 ).
- Telemetry device 62 may be less than approximately 12 centimeters (cm) long, less than approximately 8 cm wide, and less than approximately 3 cm high (i.e., thick). In one embodiment, telemetry device may be less than approximately 8 centimeters (cm) long, less than approximately 4 cm wide, and less than approximately 1 cm high (i.e., thick).
- telemetry device may be approximately 2 centimeters (cm) long, approximately 2 cm wide, and approximately 1 cm high (i.e., thick).
- the minimum size of telemetry device 62 may be determined based on the size of the antenna and the telemetry techniques used.
- consumer electronic device 64 or CP 66 may also be linked to a remote device via a cabled or wireless network.
- a consumer electronic device 64 may transmit information received from IMD 12 via telemetry device 62 to a remote server via a wireless telephone or internet communication network.
- the remote server may be, for example, a remote clinician computer, and may be located, for example, in another room or another remote location (e.g., in another city).
- FIG. 6 is a schematic block diagram illustrating various components of telemetry device 62 , which are disposed within housing 114 (also shown in FIG. 4 ).
- Telemetry device 62 may include telemetry transceiver 70 for communicating with IMD 12 and programmer transceiver 72 for communicating with consumer electronic device 64 and/or CP 66 .
- Telemetry device 62 also includes antenna 74 , processor 76 , memory 78 , and power source 80 . In some embodiments, telemetry device 62 may not include memory 78 .
- telemetry transceiver 70 may communicate with IMD 12 using telemetry protocols known in the art, such as RF telemetry techniques, and programmer transceiver 72 may communicate with consumer electronic device 64 and/or CP 66 using any appropriate wired or wireless means. Programmer transceiver 70 may also communicate with another device (e.g., consumer electronic device 64 or CP 66 ) using known communication protocols.
- telemetry protocols known in the art, such as RF telemetry techniques
- programmer transceiver 72 may communicate with consumer electronic device 64 and/or CP 66 using any appropriate wired or wireless means.
- Programmer transceiver 70 may also communicate with another device (e.g., consumer electronic device 64 or CP 66 ) using known communication protocols.
- Antenna 74 may be used to receive signals from telemetry device 62 and/or CP 66 and may optionally receive signals from IMD 12 . Alternatively, a second antenna may be used to receive signals from IMD 12 . If telemetry device 62 includes two antennas, each antenna may operate at a different bandwidth or orientation in order to minimize interference between the antennas. The size of telemetry device 62 may be determined by the size of antenna 74 and the telemetry techniques used to communicate with IMD 12 . The size of antenna 74 may be minimized to minimize the size of telemetry device 62 while maintaining telemetry function.
- Processor 76 may include a microprocessor, a controller, a DSP, an ASIC, an FPGA, discrete logic circuitry, or the like. Processor 76 controls communication between telemetry device 62 and IMD 12 and may also control communication between telemetry device 62 and consumer electronic device 64 and/or CP 66 . Processor 76 may also be used to “translate” signals received via telemetry protocol used by IMD 12 to a signal to the telemetry protocol used by consumer electronic device 64 and/or CP 66 , or vice versa. Processor 76 is also configured to execute software that may be stored within memory 78 of telemetry device 62 . The software may include, for example, IMD 12 programming applications. Additionally, processor 76 may transfer information to and from memory 78 .
- Memory 78 may include any volatile or non-volatile media, such as a RAM, ROM, NVRAM, EEPROM, flash memory, and the like. Memory 78 may store data received from IMD 12 . For example, memory 78 may store data relating to the status and/or programming history of IMD 12 or physiological parameter values determined by sensors coupled to IMD 12 . Data may be stored in memory 78 until consumer electronic device 64 or CP 66 requests to receive the data from telemetry device 62 . In addition, processor 76 may extract information from the data received from IMD 12 , such as to provide an alert function for IMD 12 .
- processor 76 may buffer data received from IMD 12 and upon finding, for example, that the power level of IMD 12 is below a certain threshold or a physiological parameter of patient 16 measured by IMD 12 is past a permissible threshold (i.e., whether an alert condition is present), telemetry device 62 may provide an alert (e.g., via LED 112 or by transmitting a signal to consumer electronic device 64 or CP 66 ).
- Telemetry device 62 also includes power source 80 , which may be a battery.
- power source 80 may be a battery.
- telemetry device 62 may include a recharge interface, such as a USB port, that may be connected to a power source for recharging of telemetry device 62 .
- telemetry device 62 may be configured to communicate with more than one type of IMD. While in some embodiments, a single telemetry device 62 may be used to communicate with multiple IMDs, in other embodiments multiple telemetry devices 62 may be used, where each of the multiple telemetry devices is configured to communicate with a different IMD. Each telemetry device may be configured to operate according to a different telemetry protocol, or may provide different programming features.
- FIG. 7 illustrates one embodiment of a system in which telemetry device 62 includes watchdog module 132 to provide an intermediate security link between consumer electronic device 64 and IMD 12 .
- Consumer electronic device 64 may run a common desktop operating system and thus may be prone to computer viruses or other security threats. Risks associated with use of consumer electronic device 64 include possible conflicts for resources (e.g., memory, processing capacity, and the like) with other programs within consumer electronic device 64 , effects of computer viruses, other corruption of applications or other disruptions of the expected operation of consumer electronic device 64 . For example, disruptions caused by a virus or other corruption could result in transmission of repeated, spurious or erroneous commands to IMD 12 . Such commands may result in unintended, and possibly harmful, changes to the therapy delivered to patient 16 .
- the use of a watchdog module may facilitate safer use of consumer electronic device 64 as a programmer.
- the watchdog module may also provide an added layer of security when telemetry device 62 is communicating with a dedicated programming device, such as programmer 66
- the security system comprises watchdog module 132 of telemetry device 62 and watchdog increment module 138 of consumer electronic device 64 .
- Telemetry device 62 and consumer electronic device 64 further comprise application modules 136 and 142 and operating system modules 134 and 140 , respectively.
- Application modules 136 and 142 may contain software applications that may be run on telemetry device 62 and consumer electronic device 64 and operating system modules 134 and 140 may contain software defining the operation systems (e.g., Windows Vista or a custom operating system) which telemetry device 62 and consumer electronic device 64 , respectively, use to run the software applications.
- Application modules 136 and 142 , operating system modules 134 and 140 , system watchdog module 132 , and system watchdog increment module 138 may each comprise software that may be executed by a processor, which may be may include a microprocessor, a controller, a DSP, an ASIC, an FPGA, discrete logic circuitry, or the like.
- a separate processor may provide be associated with each of the each modules 132 , 134 , 136 of telemetry device 62 or two or more of the modules 132 , 134 , 136 may be implemented controlled by a common processor.
- the software may be stored within separate or common memory of the intermediate device.
- the memory may include any volatile or non-volatile media, such as a RAM, ROM, NVRAM, EEPROM, flash memory, and the like.
- a separate processor may be associated with each of the modules 138 , 140 , 142 of consumer electronic device 64 or two or more of the modules may be controlled by a common processor.
- System watchdog module 132 of telemetry device 62 may indirectly verify that information transmitted from consumer electronic device 64 to telemetry device 62 , e.g., a programming command for IMD 12 , is valid without analyzing the logical validity of the content of the information.
- system watchdog module 132 may comprise a software task that runs on telemetry device 62 to monitor the behavior of consumer electronic device 64 . More specifically, in one embodiment, system watchdog module 132 expects to periodically receive a defined signal, such as elements of a signature, or a particular programming command from consumer electronic device 64 at predetermined intervals. In this manner, telemetry device 62 (the more secure device) monitors consumer electronic device 64 (the less secure device).
- the signature or other signal transmitted from consumer electronic device 64 to telemetry device 62 may be, for example, a series of sequential numbers or a predefined pattern of numbers.
- Watchdog module 132 may monitor the behavior of consumer electronic device 64 during a programming session (e.g., while consumer electronic device 64 is sending commands to telemetry device 62 ) or during a down time, when no programming instructions are being sent from consumer electronic device 64 to IMD 12 via telemetry device 12 .
- system watchdog module 132 may expect to receive a signature or other signal from consumer electronic device 64 . If the signature or other signal is not received from consumer electronic device 64 within a predetermined time limit, watchdog module 132 may instruct IMD 12 to enter a safe mode. In this way, signals from consumer electronic device 64 to watchdog module 132 may be considered a “stay alive” signal that maintains telemetry device 62 in an active state to act as a link between consumer electronic device 64 and IMD 12 .
- Watchdog increment module 138 on consumer electronic device 64 may deliver the defined signature from consumer electronic device 64 to telemetry device 62 at predetermined time intervals. Described in further detail below, the watchdog increment module 138 may be reset by rebooting consumer electronic device 64 or by any other suitable means.
- Watchdog module 132 may maintain a timer, and reset the timer in response to receiving each element of the signature. Expiration of the watchdog timer may involve either counting up to or down from a predetermined value related to the time intervals at which the consumer electronic device sends the signature.
- the signature may include a completion indicator that notifies telemetry device 62 when consumer electronic device 64 has successfully completed sending instructions to telemetry device 62 . In other embodiments, the completion indicator may be sent separately from the signature to notify telemetry device 62 when consumer electronic device 64 has successfully completed sending instructions to telemetry device 62 .
- the transmission of the defined signature from consumer electronic device 64 to telemetry device 62 or from IMD 12 to telemetry device 62 is interrupted during a particular time period, e.g., during a programming session, as indicated by expiration of the timer maintained by watchdog module 132 (e.g., between the start of the transmission of the defined signature and the transmission of the completion indicator), telemetry device 62 may stop forwarding instructions from consumer electronic device 64 and change the therapy delivered by IMD 12 to the safe mode until the watchdog is reset.
- the interruption in the transmission of the defined signature is indicated by expiration of the timer maintained by watchdog module 132 (e.g., between the start of the transmission of the defined signature and the transmission of the completion indicator). More specifically, if telemetry device 62 does not receive the next element in the sequence of the signature before the timer expires, telemetry device 62 may change the therapy delivered by IMD 12 to the safe mode.
- telemetry device 62 may change the therapy delivered by IMD 12 to the safe mode.
- telemetry device 62 may also change the therapy delivered by IMD 12 to the safe mode if an incorrect element in the sequence of the signature is received. For example, if telemetry device 62 receives an element of the signature multiple times, which may indicate that consumer electronic device 64 in stuck in an infinite loop, telemetry device 62 may change the therapy delivered by IMD 12 to the safe mode.
- the watchdog may be reset by rebooting consumer electronic device 64 or by any other suitable means. Expiration of the watchdog timer may involve either counting up to or down from a predetermined value related to the period time intervals at which the clinician programmer sends the signature. Watchdog increment module 138 on consumer electronic device 64 may deliver the defined signature from consumer electronic device 64 to telemetry device 62 at predetermined time intervals.
- the task that increments the watchdog i.e., the watchdog increment task
- the watchdog increment task may be the lowest priority critical task running on consumer electronic device 64 .
- the watchdog increment task is the lowest priority task running on consumer electronic device 64 overall.
- the watchdog increment task may be set as a low priority task to help prevent the defined signature from continuing to be transmitted if consumer electronic device 64 has become CPU bound or encountered any other problem that may inhibit transmission of commands to telemetry device 62 .
- watchdog increment module 138 may monitor other operations of consumer electronic device 64 to help ensure that no process inadvertently permanently disables the watchdog increment task and/or enables the watchdog increment task under inappropriate conditions. This monitoring may be coupled to the watchdog increment task and performed as a low priority task.
- watchdog increment task on consumer electronic device 64 would never run.
- watchdog module 132 of telemetry device 62 may instruct telemetry device 62 to program IMD 12 to go into the safe mode and may refuse further commands from consumer electronic device 64 until watchdog increment module 138 is reset.
- watchdog increment module 138 may be reset by rebooting consumer electronic device 64 . Additionally, if consumer electronic device 64 recovers from a problem, it may automatically reset watchdog increment module 138 and send a reset indication message to telemetry device 62 . Alternatively, after transmission of the defined signature has been interrupted, telemetry device 62 may send a reset command to consumer electronic device 64 to attempt to reset watchdog increment module 138 . If successful, consumer electronic device 64 may send a reset indication message to telemetry device 62 . As an additional alternative, consumer electronic device 64 and/or telemetry device 62 may include a button or other means that may be activated by a user to reset the watchdog function.
Abstract
In general, the disclosure is directed towards a small telemetry device with a limited user interface that allows a patient to program an implantable medical device. The user interface may comprise a safe mode button. In some embodiments, a consumer electronic device with a more complex user interface may communicate with the implantable medical device via the telemetry device.
Description
- This application claims the benefit of U.S. Provisional Application No. 60/873,264 to Keacher et al. entitled “TELEMETRY MODULE FOR A MEDICAL DEVICE PROGRAMMER,” and filed on Dec. 6, 2006, and U.S. Provisional Application No. 60/873,190 to Goetz et al. entitled “MEDICAL DEVICE PROGRAMMING SAFETY,” and filed on Dec. 6, 2006. The entire content of each of these provisional applications is incorporated herein by reference.
- The invention relates to medical devices, and more particularly, to a medical device programming system.
- Clinicians and patients typically communicate with an implantable medial device (IMD) using a clinician programmer (CP) and patient programmer, i.e., patient therapy manager (PTM), respectively. For example, a clinician may use a CP to perform advanced IMD setup and diagnostics, while the PTM may be configured to provide a less feature-rich interface for the patient to interact with the IMD. For example, while both the CP and PTM may be used to program an IMD and receive diagnostic information from the IMD, the PTM is generally only able to make limited programming modifications, and receive limited diagnostic information that is relevant to the patient, e.g., battery status. Both the CP and the PTM have traditionally communicated directly with the IMD for programming the IMD.
- CPs and PTMs are computing devices. Traditionally, these computing devices have been special-purpose devices, i.e., dedicated to tasks associated with programming or otherwise communicating with IMDs. For example, these computing devices generally run custom operating systems, with only software supporting CP or PTM functionality loaded thereon. Further, these computing devices are typically limited in their input/output capabilities, e.g., to communicate with IMDs and, in some cases, each other.
- In general, the invention is directed towards a small telemetry device with a limited user interface for programming an implantable medical device (IMD). In one embodiment, the user interface comprises a safe mode button. In some embodiments, another programming device with a more complex user interface, such as a consumer electronic device including the appropriate programming application or a clinician programmer (CP), may communicate with the IMD via the telemetry device.
- In some embodiments, the telemetry device includes a relatively limited number of programming functions. Thus, it may be desirable to have access to another, more complex programming device with richer programming features, such as a dedicated medical device programmer, a consumer electronic device, or another computing device. The telemetry device may be useful for situations in which the dedicated medical device programmer, consumer electronic device or other computing device does not have the capability to communicate directly with the IMD. The telemetry device may be configured to communicate according to a plurality of protocols. For example, the telemetry device may be configured to communicate according to a first protocol, which may be the same as the communication protocol used by the IMD, as well as a second protocol, which may be the same as the communication protocol used by the dedicated medical device programmer, a consumer electronic device, or another computing device. In this way, the telemetry device may be an intermediate telemetry link between the IMD and another computing device.
- In other embodiments, the telemetry device may also be configured to communicate according to a third protocol, which may be the same protocol used by another IMD or another programming device (e.g., another consumer electronic device or dedicated medical device programmer). The telemetry device may be configured to support any suitable number of communication protocols for any suitable number of devices.
- In one embodiment, the relatively small telemetry device is sized to fit in a pocket in a patient's clothing. For example, the telemetry device may be the approximate size of a key fob for an automobile keyless entry system. In this way, the telemetry device may provide a discreet way to communicate with an implanted medical device.
- In one embodiment, the invention is directed toward a system comprising an IMD configured to transmit and receive information according to a first communication protocol, a telemetry device configured to program the IMD, and a consumer electronic device configured to program the IMD. The telemetry device comprises a first housing, a first transceiver disposed within the first housing and configured to transmit and receive information according to the first communication protocol, and a second transceiver disposed within the first housing and configured to transmit and receive information according to a second communication protocol. The consumer electronic device comprises a second housing separate from the first housing and is configured to transmit and receive information according to the second communication protocol. The consumer electronic device is configured to communicate with the IMD via the telemetry device, and the telemetry device includes fewer programming features than the consumer electronic device.
- In another embodiment, the invention is directed toward a method comprising receiving an input from a user via a user interface on a consumer electronic device, the user input indicating a desired programming change to be implemented into an IMD, generating a programming signal based on the user input, and transmitting the programming signal to a telemetry device via a first transmission signal according to a first communication protocol. The telemetry device comprises a first transceiver configured to receive the programming signal from the consumer electronic device and a second transceiver configured to transmit the programming signal to the IMD according to a second communication protocol. The telemetry device is configured to program the IMD independently of the consumer electronic device.
- In yet another embodiment, the invention is directed toward a method comprising positioning a telemetry device within an operative distance of a consumer electronic device and positioning the telemetry device within an operative distance of an implantable medical device implanted within a patient, the telemetry device comprising a first transceiver configured to transmit and receive information from a medical device programmer according to a first communication protocol, a second transceiver configured to communicate with the implantable medical device according to a second communication protocol, and a user interface to receive an input from a user. The method further comprising inputting a desired programming change for the implantable medical device into the consumer electronic device, wherein the telemetry device delivers a programming signal to implement the desired programming change to the implantable medical device.
- The details of one or more embodiments of the invention are set forth in the accompanying drawings and the description below. Other features, objects, and advantages of the invention will be apparent from the description and drawings, and from the claims.
-
FIG. 1 is a schematic perspective view of a therapy system including an implantable medical device (IMD). -
FIG. 2 is a schematic block diagram illustrating various components of an electrical stimulator and an implantable lead. -
FIG. 3 illustrates a system in which a telemetry device may be used to communicate with an IMD. -
FIG. 4 is a conceptual diagram of an embodiment of a telemetry device, which is shown to be a key fob. -
FIG. 5 is a conceptual diagram of another embodiment of a telemetry device, which is shown to be aligned for connection to a docking station. -
FIG. 6 is a schematic block diagram illustrating various components of a telemetry device. -
FIG. 7 illustrates one embodiment of a system in which a telemetry device includes a watchdog module to provide an intermediate security link between a consumer electronic device andIMD 12. -
FIG. 1 is a schematic perspective view oftherapy system 10, which includes implantable medical device (IMD) 12. In the illustrated embodiment, IMD 12 is an electrical stimulator. However, in other embodiments, IMD 12 may be any type of IMD or an external medical device. For example, IMD 12 may be an implantable or external fluid delivery device, a pacemaker, a defibrillator, a trial stimulator or any other type of medical device. Examples of fluid delivery devices that may be used include fluid delivery pumps or reservoirs configured to deliver pharmaceutical agents, insulin, pain relieving agents, gene therapy agents or the like to a tissue site withinpatient 16. Accordingly, althoughtherapy system 10 and IMD 12 are referenced throughout the remainder of the disclosure for purposes of illustration,therapy system 10 andIMD 12, in accordance with the invention, may be adapted for use in a variety of applications. - IMD 12 is coupled to
stimulation lead 14 and provides a programmable stimulation signal (e.g., in the form of electrical pulses or substantially continuous-time signals) to targetstimulation site 18 viastimulation lead 14. More particularly, the programmable stimulation signal is delivered to targetstimulation site 18 via one or more stimulation electrodes carried bylead 14. In some embodiments,lead 14 may also carry one or more sense electrodes to permit IMD 12 to sense electrical signals fromtarget stimulation site 18. Stimulation delivery and sensing may occur via the same electrodes, in some embodiments.Proximal end 14A oflead 14 may be both electrically and mechanically coupled toconnector 13 ofIMD 12 either directly or indirectly (e.g., via a lead extension). In particular, conductors disposed in the lead body oflead 14 may electrically connect stimulation electrodes (and sense electrodes, if present) adjacent todistal end 14B oflead 14 toIMD 12. -
IMD 12 may be subcutaneously implanted in the body of a patient 16 (e.g., in a chest cavity, lower back, lower abdomen, or buttocks of patient 16). In the example ofFIG. 1 , IMD 12 is a neurostimulator that is implanted inpatient 16 proximate to targetstimulation site 18. IMD 12 may also be referred to as a signal generator, and in the embodiment shown inFIG. 1 , IMD 12 may also be referred to as a neurostimulator. The configuration ofIMD 12 andlead 14 shown inFIG. 1 is merely exemplary. For example, in some embodiments, IMD 12 may be coupled to two or more leads, e.g., for bilateral or multi-lateral stimulation. - In the embodiment of
therapy system 10 shown inFIG. 1 ,target stimulation site 18 is proximate to the S3 sacral nerve, and lead 14 has been introduced into the S3sacral foramen 22 ofsacrum 24 to access the S3 sacral nerve. Stimulation of the S3 sacral nerve may help treat pelvic floor disorders, urinary control disorders, fecal control disorders, interstitial cystitis, sexual dysfunction, and pelvic pain. -
Therapy system 10 may additionally or alternatively be used to provide stimulation therapy to other nerves or tissue sites of a patient. In other embodiments,target stimulation site 18 may be a location proximate to any of the other sacral nerves inpatient 16 or any other suitable nerve, organ, muscle, muscle group or another suitable tissue site inpatient 16, which may be selected based on, for example, the symptoms or medical condition of a particular patient. For example,therapy system 10 may be used to deliver neurostimulation therapy to a pudendal nerve, a perineal nerve or other areas of the nervous system, in which cases, lead 14 would be implanted and substantially fixed proximate to the respective nerve. As further examples, lead 14 may be positioned for temporary or chronic spinal cord stimulation for the treatment of pain, for peripheral neuropathy or post-operative pain mitigation, ilioinguinal nerve stimulation, intercostal nerve stimulation, gastric stimulation for the treatment of gastric mobility disorders and obesity, muscle stimulation (e.g., functional electrical stimulation (FES) of muscles), for mitigation of other peripheral and localized pain (e.g., leg pain or back pain), or for deep brain stimulation to treat movement disorders and other neurological disorders.Therapy system 10 may also be used in cardiac applications. -
FIG. 2 is a block diagram illustrating various components ofIMD 12 andimplantable lead 14.IMD 12 includestherapy delivery module 40,processor 42,memory 44,telemetry module 46, andpower source 47. In some embodiments,IMD 12 may also include a sensing circuit (not shown inFIG. 2 ) to sense a physiological parameter (e.g., electrical activity, blood pressure or temperature) ofpatient 16. Implantable lead 14 includes elongatedlead body 48 extending betweenproximal end 48A anddistal end 48B. Leadbody 48 may be a cylindrical or may be a paddle-shaped (i.e., a “paddle” lead).Electrodes lead body 48 adjacent todistal end 48B oflead body 48. - In some embodiments, electrodes 50 may be ring electrodes. In other embodiments, electrodes 50 may be segmented or partial ring electrodes, each of which extends along an arc less than 360 degrees (e.g., 90-120 degrees) around the periphery of
lead body 48. In embodiments in which lead 14 is a paddle lead, electrodes 50 may extend along one side oflead body 48. The configuration, type, and number of electrodes 50 illustrated inFIG. 2 are merely exemplary. - Electrodes 50 extending around a portion of the circumference of
lead body 48 or along one side of a paddle lead may be useful for providing an electrical stimulation field in a particular direction/targeting a particular therapy deliver site. For example, in applications involving electrical stimulation of a nerve proximate to patient 16's scalp (e.g., an occipital nerve), electrodes 50 may be disposed alonglead body 48 such that the electrodes face toward the target nerve, or otherwise away from the skin ofpatient 16. This may be an efficient use of stimulation because electrical stimulation of the skin ofpatient 16 may not provide any or may provide minimal therapy topatient 16. In addition, the use of segmented or partial ring electrodes 50 may also reduce the overall power delivered to electrodes 50 byIMD 12 because of the efficient delivery of stimulation to targetstimulation site 18 by eliminating or minimizing the delivery of stimulation to unwanted or unnecessary regions withinpatient 16. - In embodiments in which electrodes 50 extend around a portion of the circumference of
lead body 48 or along one side of a paddle lead, lead 14 may include one ormore orientation markers 45 proximate toproximal end 48A oflead body 48 that indicate the relative location of electrodes 50.Orientation marker 45 may be a printed marking onlead body 48, an indentation inlead body 48, a radiographic marker, or another type of marker that is visible or otherwise detectable (e.g., detectable by a radiographic device) by a clinician.Orientation marker 45 may help a clinician properly orientlead 14 such that electrodes 50 face the desired direction withinpatient 16. For example,orientation marker 45 may also extend around the same portion of the circumference oflead body 48 or along the side of the paddle lead as electrodes 50. In this way,orientation marker 45 faces the same direction as electrodes, thus indicating the orientation of electrodes 50 to the clinician. When the clinician implants lead 14 inpatient 16,orientation marker 45 may remain visible to the clinician. -
IMD 12 delivers stimulation therapy via electrodes 50 oflead 14. In particular, electrodes 50 are electrically coupled to atherapy delivery module 40 ofIMD 12 via conductors withinlead body 48. In one embodiment, an implantable signal generator or other stimulation circuitry withintherapy delivery module 40 delivers electrical signals (e.g., pulses or substantially continuous-time signals, such as sinusoidal signals) to target stimulation site 18 (FIG. 1 ) via at least some of electrodes 50 under the control of aprocessor 42. The electrical signals may be delivered fromtherapy delivery module 40 to selected electrodes 50 via a switch matrix controlled byprocessor 42. The stimulation energy generated bytherapy delivery module 40 may be formulated as neurostimulation energy, e.g., for treatment of any of a variety of neurological disorders, or disorders influenced by patient neurological response. As described above, in other embodiments,therapy delivery module 40 may deliver therapy to other tissue sites within the body ofpatient 16. - The
therapy delivery module 40 andprocessor 42 may be coupled topower source 47.Power source 47 may take the form of a small, rechargeable or non-rechargeable battery, or an inductive power interface that transcutaneously receives inductively coupled energy. In the case of a rechargeable battery,power source 47 similarly may include an inductive power interface for transcutaneous transfer of recharge power. -
Processor 42 may include a microprocessor, a controller, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), discrete logic circuitry, or the like.Processor 42 controls the implantable signal generator withintherapy delivery module 40 to deliver neurostimulation therapy according to selected stimulation parameters. Specifically,processor 42 controlstherapy delivery module 40 to deliver electrical signals with selected amplitudes, pulse widths (if applicable), and rates specified by the programs. In addition,processor 42 may also controltherapy delivery module 40 to deliver the neurostimulation signals via selected subsets of electrodes 50 with selected polarities. For example, electrodes 50 may be combined in various bipolar or multi-polar combinations to deliver stimulation energy to selected sites, such as nerve sites adjacent the spinal column, pelvic floor nerve sites, or cranial nerve sites. -
Processor 42 may also controltherapy delivery module 40 to deliver each signal according to a different program, thereby interleaving programs to simultaneously treat different symptoms or provide a combined therapeutic effect. For example, in addition to treatment of one symptom such as sexual dysfunction,IMD 12 may be configured to deliver neurostimulation therapy to treat other symptoms such as pain or incontinence. -
Memory 44 ofIMD 12 may include any volatile or non-volatile media, such as a random access memory (RAM), read only memory (ROM), non-volatile RAM (NVRAM), electrically erasable programmable ROM (EEPROM), flash memory, and the like. In some embodiments,memory 44 ofIMD 12 may store multiple sets of stimulation parameters that are available to be selected for delivery of neurostimulation therapy. For example,memory 44 may store stimulation parameters transmitted bytelemetry device 62, consumerelectronic device 64, and/or clinician programmer (CP) 66 (FIG. 3 ).Memory 44 also stores program instructions that, when executed byprocessor 42,cause IMD 12 to deliver neurostimulation therapy. Accordingly, computer-readable media storing instructions may be provided to causeprocessor 42 to provide functionality as described herein. - As discussed below, the program instruction that dictates the stimulation therapy parameters of
IMD 12 may be changed via an external programming device, such as a telemetry device 62 (FIG. 3 ), a programmer 66 (e.g.,CP 26 orpatient programmer 28 ofFIG. 1 ) or a consumer electronic device 64 (FIG. 3 ) running an application that providesIMD 12 programming capabilities. Stimulation parameters include, but are not limited to, a voltage or current amplitude of the electrical signals, pulse widths (if applicable) of the electrical signals, the rate of delivery of the electrical signals or a particular program, which may include particular electrode configuration (e.g., a pattern and/or locations of anodes and cathodes of the electrodes 50). Programs that control delivery of other therapies byIMD 12 may include other therapy parameters. For example, a program that controls delivery of a drug or other therapeutic agent may include a titration rate or information controlling the timing (e.g., frequency) of bolus deliveries. -
Processor 42controls telemetry module 46 ofIMD 12 to exchange information with an external programmer, such as telemetry device 62 (which is external to and separate from IMD 12), consumerelectronic device 64 viatelemetry module 46 and/or programmer 66 (FIG. 3 ), by wireless telemetry. In addition, in some embodiments,telemetry module 46 ofIMD 12 supports wireless communication with one or more wireless sensors that sense physiological signals or a patient condition (e.g., a patient activity level or posture) and transmit the signals toIMD 12. The wireless sensors may be implanted withinpatient 16 or external topatient 16. -
FIG. 3 illustratessystem 60 in whichtelemetry device 62 may be used to communicate withIMD 12. As will be described in further detail below,telemetry device 62 is configured to communicate directly withIMD 12, and may directly program or otherwise modify therapy parameters ofIMD 12 and/or provide a telemetry bridge for another programming device, such as consumerelectronic device 64 ormedical device programmer 66.Programmer 66 may be a CP, patient programmer or another programmer suitable for programmingIMD 12. Thus, while aCP 66 is primarily referred to throughout the description ofFIG. 3 , in other embodiments,programmer 66 may be any other programming device.CP 66 may be a dedicated hardware device with dedicated software for programming ofIMD 12. Alternatively,CP 66 may be an off-the-shelf computing device running an application that enablesCP 66 toprogram IMD 12. In another embodiment,telemetry device 62 may also be configured to provide a telemetry bridge for another programming device, such as a patient therapy manager (PTM), in addition toCP 66. - To help better meet the needs of patients,
telemetry device 62 may be a relatively small device used to program the therapy delivered byIMD 12 via direct and/or indirect manipulation oftelemetry device 62.Telemetry device 62 is in a separate housing fromIMD 12, consumerelectronic device 64, andCP 66. Thus,telemetry device 62 is a self-contained telemetry device that is separate fromIMD 12, consumerelectronic device 64 andCP 66. -
Telemetry device 62 provides many roles withinsystem 60. In each aspect, however,telemetry device 62 is configured to communicate directly withIMD 12, and particularly,telemetry module 46 withinIMD 12.Telemetry device 62 is configured to bridgeIMD 12 with a programming application on a separate device, whether the device is consumerelectronic device 64,CP 66, or another computing device. In this way,telemetry device 62 may provide an intermediary telemetry interface forIMD 12 and another device. -
Telemetry device 62 is configured to transmit and receive information according to at least two different telemetry protocols (i.e., communication protocols), and typically includes two or more transceivers configured to support each of the telemetry protocols. One telemetry protocol is configured to transmit and receive information fromIMD 12, while at least one other telemetry protocol is configured to transmit and receive information from at least one other device, such as consumerelectronic device 64 orCP 66. Examples of communication protocols include, but are not limited to, radio frequency (RF) communication protocols, such as RF communication according to the 802.11 or Bluetooth specification sets, infrared (Ir) communication, e.g., according to the IrDA standard, or other standard or proprietary telemetry protocols. -
Telemetry device 62 may also include a signal processor to translate one telemetry protocol into another telemetry protocol in order to translate communication signals fromIMD 12 to a protocol understood by consumerelectronic device 64 and/orCP 66. For example,telemetry device 62 may include a general purpose processor with signal processing software capable of translating communication signals from one protocol to another. - In one embodiment,
telemetry device 62 is configured to interact with more than one IMD. For example,telemetry device 62 may be configured to communicate via one telemetry protocol for interacting with an electrical stimulator and another telemetry protocol for interacting with a fluid delivery device, such as a drug pump. - In some embodiments,
telemetry device 62 does not include any direct programming functionality, but rather only serves to link a programming device (e.g., consumerelectronic device 64 or CP 66) withIMD 12. In other embodiments,telemetry device 62 includes a minimal set of programming features, but is configured to interface with a separate “feature-rich” programming device with substantially more programming features thantelemetry device 62. Such a feature-rich device may be, for example, consumerelectronic device 64,CP 66, a PTM, and/or a custom hardware device. For example,telemetry device 62 may interface with a PTM to allowpatient 16 to control more advanced functions typically included on a traditional PTM. - As previously discussed,
telemetry device 62 may include functionality that enablestelemetry device 62 to directly programIMD 12. That is, in some embodiments,telemetry device 62 includes a user interface that enables a user to input a desired programming change or otherwise indicate program parameters forIMD 12.Telemetry device 62 may then deliver the desired programming change toIMD 12. The programming functionality oftelemetry device 62 enablespatient 16 to usetelemetry device 62 as a PTM forIMD 12 in addition to or instead of another PTM. The user interface may include one or more buttons that may be activated to change one or more parameters of the therapy delivered byIMD 12. As described above, the therapy parameters may include, but are not limited to, amplitudes of the electrical signals, pulse widths (if applicable) of the electrical signals, the rate of delivery of the electrical signals or a particular program in the case of electrical stimulation therapy, and drug dosage or frequency of drug delivery in the case of a drug delivery therapy. - Given the relatively small size of
telemetry device 62 as compared tomany CPs 66 or existing PTMs, the user interface oftelemetry device 62 may only allow a small subset of programming options becausetelemetry device 62 may only be able to support a small subset of programming options. In addition, the user interface oftelemetry device 62 may provide fewer features (e.g., buttons or displays) than consumerelectronic device 64 orprogrammer 66. For example, as discussed below in reference toFIG. 4 ,telemetry device 62 may include an “on/off” button to turn stimulation therapy on or off (which, as discussed in further detail below, is typically a safe mode, rather than turningtherapy 100% off) and/or “increment/decrement” buttons in order to increase or decrease a stimulation frequency or amplitude. -
Telemetry device 62 may interact withIMD 12 using telemetry protocols known in the art, such as a RF telemetry protocol. Some telemetry protocols may be optimized iftelemetry device 62 is placed within a certain distance ofIMD 12. For example, when using a RF telemetry protocol to communicate withIMD 12,telemetry device 62 may be placed within about 2 centimeters (cm) to about 125 cm, such as about 13 cm, ofIMD 12 during programming activities.Telemetry device 62 may be easily placed at an appropriate location during programming ofIMD 12 because of its relatively small size. -
FIG. 4 is a schematic plan view of one embodiment oftelemetry device 62, in whichtelemetry device 62 is a key fob including akey ring 100 that is configured to receive one ormore keys 102. In other embodiments,telemetry device 62 may be attached to the clothing ofpatient 16, attached to a strap secured to patient 16 (e.g.,telemetry device 62 may be a pendent on a necklace), or placed in a pocket ofpatient 16 during programming activities. In the embodiment shown inFIG. 4 ,telemetry device 62 has limited functionality for programmingIMD 12. In particular,telemetry device 62 includes onbutton 104, offbutton 106,increment button 108,decrement button 110, and light emitting diode (LED) 112. Eachbutton increment button 108 has a printed graphic (+) indicating the increment functionality ofbutton 108.Buttons LED 112 are electrically coupled to circuitry withintelemetry device housing 114, which also defines openings forbuttons LED 112 to extend to an outer surface.Telemetry device housing 114 may be formed of any suitable material, such as a relatively hard plastic or polymer. -
Buttons telemetry device 62 may be reprogrammable. That is, usingbuttons buttons patient 16 changes or ifIMD 12 changes.Buttons FIG. 3 ) or another computing device. -
Buttons telemetry device 62 may be designed to help reduce accidental activation of a programming function. For example, thebuttons housing 114. Alternatively or additionally,patient 16 may be required to hold a button for a predetermined amount of time in order to activate the button, and/or there may be a hold function that prevents the buttons from being activated unless the hold function is deactivated. For example, the hold function may be activated and deactivated via manipulation of a slider bar (not shown) or manipulation of a specified combination of buttons. - Activation of the “off”
button 106 may not turn the therapy delivered byIMD 12 completely off and, instead, may change the therapy delivered byIMD 12 to a safe mode setting. The safe mode setting may or may not be equivalent to turning the therapy delivered byIMD 12 off. For some therapies and patients, turning off the therapy delivered byIMD 12 may not be safe or comfortable. A safe mode setting that defines a set of parameters that is known to provide a safe and comfortable therapy to patient 16 fromIMD 12 may provide a better alternative than completely turning the therapy delivered byIMD 12 off. The safe mode setting may define a minimal amount of therapy that provides comfortable and safe therapy topatient 16. - In the example of an implanted neurostimulator, the safe mode for
patient 16 may be a specific combination of therapy parameters that yield a safe and comfortable therapy setting. In some embodiments, the safe mode is a preconfigured setting or a rollback to a last or last-known safe and comfortable therapy state. In one embodiment, the safe mode for an implanted neurostimulator may be to set the stimulation amplitude to zero volts. This would effectively turn off the stimulation and remove any undesirable side effects of the therapy. In some cases, eliminating the stimulation may provide discomfort topatient 16 if, for example,IMD 12 is used to treat pain. In such a case, the safe mode may set forth a therapy program including a relatively low current or voltage amplitude in order to provide a minimal degree of pain relief topatient 16. For an implantable drug delivery device, the safe mode setting may involve a user-predefined rate (e.g., set by a clinician) which takes into account the possibilities of drug concentration change, tube-set, and/or other variables. - In some embodiments, the safe mode may be defined by allowing
patient 16, a clinician, a caregiver, or another qualified individual to save one or more safe therapy configurations that providepatient 16 with safe and comfortable therapy.Patient 16, a clinician, a caregiver, or another qualified individual may have the ability to rollback to any of the safe mode configurations forIMD 12 as desired. In one embodiment, the user interface provided ontelemetry device 62 may only include means for programmingIMD 12 to enter a defined safe mode. The safe mode settings may be saved withintelemetry device 62, which may include any volatile or non-volatile media, such as a RAM, ROM, NVRAM, EEPROM, flash memory, and the like to store the safe mode settings forIMD 12. Alternatively, the settings for the safe mode ofIMD 12 may be stored inIMD 12, andtelemetry device 62 may provide instructions toIMD 12 to access and implement the stored safe mode setting, rather than sending the actual safe mode settings themselves. - The increment/decrement function activated by
buttons telemetry device 62 and may increment or decrement the amplitude of the therapy that is currently being delivered fromIMD 12 topatient 16. In the example of neurostimulation, the increment/decrement function may modify the amplitude of the electrical signal delivered fromIMD 12. In the example of drug delivery, the increment/decrement function may modify the dosage delivered during a bolus. Additionally,telemetry device 62 may include a button to administer a bolus of a drug by IMD 12 (ifIMD 12 is a fluid delivery device). The increment/decrement function may be limited to patient-specific adjustment ranges defined by a clinician (e.g., viaCP 66 ofFIG. 3 ) in order to ensure that the therapy delivered byIMD 12 stays within a safe, clinician-approved range. -
Telemetry device 62 may include analert LED 112 or other suitable alert feature. In some embodiments,IMD 12 may send an alert signal totelemetry device 62 to activateLED 112 in order to indicate to a user that a problem may be present. The alert signal may, for example, signify a low battery, a sensed physiological event, or another problem. For example, in the embodiment of a drug delivery device,IMD 12 may active the alert feature ontelemetry device 62 in response to detecting a low level of drug remaining. Activation of the alert feature ontelemetry device 62 may alertpatient 16 to contact a clinician or take other precautions. In one embodiment, a more detailed description of the issue causing the activation of the alert feature is forwarded to another external programming device (e.g., consumer electronic device 64). The external programming device may then forward the alert to a remote device in a remote location, such as a clinician office. - LED 112 (or another LED) may also provide confirmation to a user that an operation has been carried out or that an input via
buttons button 108 is depressed bypatient 16, and a programming signal is sent toIMD 12 to increment a therapy parameter,LED 112 may be activated in order to provide positive feedback to the patient regarding the successfully sent programming signal.Telemetry device 62 may include more than oneLED 112. - Regardless of whether
telemetry device 62 is configured to directly programIMD 12,telemetry device 62 may be configured to communicate with other programming devices, such as consumerelectronic device 64 andCP 66 to provide a telemetry link betweenIMD 12 and the other programming devices. - Additionally, as illustrated in
FIG. 5 ,telemetry device 62 may configured to communicate withdisplay 120.Display 120 may be capable of connecting totelemetry device 62 via aUSB link 121, which is aligned to be received inUSB port 123 ofdisplay 120, or other suitable means. In this manner,display 120 is a docking station fortelemetry device 62. In embodiments in whichtelemetry device 62 has a display, and embodiments in which telemetry device does not have a display,display 120 may provide a larger user interface for interacting withtelemetry device 62 or may merely be a passive display fortelemetry device 62. Alarger display 120 may be beneficial to patients with visual and/or tactile impairments. - In embodiments in which display 120 is more than a passive display for
telemetry device 62,display 120 may optionally include a user interface, such as a touch screen and/or additional buttons, as well as processing capabilities. In embodiments in which display 120 provides a larger user interface for interacting withtelemetry device 62,display 120 may givepatient 16, a clinician or other medical professional access to advanced features that are not available via direct manipulation oftelemetry device 62. Thus,display 120 may be a feature-rich programming interface fortelemetry device 62.Patient 16 may have the option of leavingdisplay 120 at home or carrying it with him or her. In some embodiments in whichtelemetry device 62 includes a rechargeable battery,display 120 may recharge power source 80 (FIG. 6 ). - Returning now to
FIG. 2 , in embodiments in whichtelemetry device 62 communicates with consumerelectronic device 64, consumerelectronic device 64 may function as a PTM that includes richer features thantelemetry device 62. In one embodiment, consumerelectronic device 64 is a mobile phone. In other embodiments, consumerelectronic device 64 may be another type of consumer electronic device, which typically serves another purpose besides that of a medical device programmer. For example, consumerelectronic device 64 may be a personal digital assistant, a portable digital music player, a laptop computer, and the like. - Consumer
electronic device 64 may not be configured to transmit and receive information according to the same telemetry protocol asIMD 12, and thus, may not be configured to communicate directly withIMD 12. In addition, because consumerelectronic device 64 is typically a readily available, off-the-shelf device, consumerelectronic device 64 may be relatively difficult to modify to include the telemetry circuitry necessary to communicate withIMD 12.Telemetry device 62 includes a transceiver, such as a Blue Tooth transceiver, that is configured to communicate with a broad range of consumerelectronic devices 64 andCPs 66, as well as a transceiver that is configured to communicate directly withIMD 12. Thus, consumerelectronic device 64 orCP 66 may link toIMD 12 viatelemetry device 62 in order to programIMD 12 or to upload or download information from and toIMD 12. Information may be transmitted fromIMD 12 totelemetry device 62, which may then transmit the information to consumerelectronic device 64 orCP 66. As another example, information may be transmitted from consumerelectronic device 64 orCP 66 totelemetry device 62, which may then transmit the information toIMD 12. -
Patient 16, a clinician, caregiver, and/or other qualified individuals may usetelemetry device 62 in order to communicate withIMD 12. For example,patient 16 may have mobile phone that includes software for programmingIMD 12.Patient 16 may then usetelemetry device 62 to link the mobile phone withIMD 12 because the mobile phone may not include the appropriate telemetry module for communicating withIMD 12. - Consumer
electronic device 64 may allowpatient 16 toprogram IMD 12 in a subtle, non-obvious manner that may allowpatient 16 more privacy than a traditional programmer. In some embodiments, consumerelectronic device 64 may run a Java applet or other appropriate application that allows consumerelectronic device 64 to perform programming functions. Consumerelectronic device 64 may perform the same or similar functions as a PTM with a more traditional appearance. For example,patient 16 may use consumerelectronic device 64 to start, stop, or adjust therapy and/or select a program from a library of stored therapy programs. In embodiments in whichIMD 12 is an electrical stimulator, consumerelectronic device 64 may permitpatient 16 to adjust stimulation parameters such as duration, amplitude, pulse width, and pulse rate within an adjustment range specified by a clinician (e.g., via a CP). - Using consumer
electronic device 64 programmed by a Java applet or other appropriate application may better allow PTMs to use cutting-edge technology. Consumerelectronic devices 64 such as mobile phones are typically redesigned and updated faster than traditional PTMs. Accordingly, implementing an IMD programming application into a consumer electronic device, such as a mobile phone, enables a PTM to operate according to the latest hardware, innovative processing capabilities, ornamental product designs, and so forth. Once established, the Java applet may be easily modified to keep up with current technology. It may be easier to modify a Java applet than an entire PTM. Furthermore, use of atelemetry device 62 may simplify development of PTMs because of the ability to use off-the-shelf devices that are running a particular programming application. - Consumer
electronic device 64 may providepatient 16 with an interface for control of the therapy delivered byIMD 12. More specifically, consumerelectronic device 64 may interface withtelemetry device 62 toprogram IMD 12. Consumerelectronic device 64 may be programmed, using a Java applet or other appropriate means, to communicate withtelemetry device 62 according to one communication protocol, whiletelemetry device 62 is configured to communicate withIMD 12 according to another communication protocol in order to transmit the information from consumerelectronic device 64 toIMD 12. In this manner,telemetry device 62 acts as an intermediate telemetry link between consumerelectronic device 64 andIMD 12. - Consumer
electronic device 64 may include a display and input keys that allowpatient 16 to interact withtelemetry device 62 andIMD 12. The Java applet or other appropriate application running on consumerelectronic device 64 may temporarily borrow a display and input keys of consumerelectronic device 64 for use in programming applications. The user interface of consumerelectronic device 64 may providepatient 16 with a user interface similar to that of traditional PTMs. For example, like traditional therapy managers, the user interface on consumerelectronic device 64 used for programmingIMD 12 may include one or more menus and soft keys. In one embodiment, changes to the therapy delivered byIMD 12 made via the user interface oftelemetry device 62 may be visible on the display of consumerelectronic device 64. - Alternatively, in embodiments in which
telemetry device 62 also includes some functionality (e.g., as shown and described with reference toFIG. 4 ),telemetry device 62 may borrow the display from consumerelectronic device 64 to provide a more sophisticated user interface for the patient. For example, the patient may view the display of the consumerelectronic device 64 to, for example, see the available therapy programs that may be programmed intoIMD 12 viatelemetry device 62, but the patient may still interact with buttons ontelemetry device 62 to select the specific programs. The buttons ontelemetry device 62 may correspond to the visual interface provided on the display of consumerelectronic device 64, and as the patient engages a button ontelemetry device 62, the display of consumerelectronic device 64 may reflect the action taken by the patient. - In some embodiments, consumer
electronic device 64 may also include applications and a user interface to access more sophisticated programming options stored withintelemetry device 62, but otherwise not accessible bytelemetry device 62. - Consumer
electronic device 64 may communicate withtelemetry device 62 via a wired or wireless connection. In one embodiment,telemetry device 62 plugs into a USB port of consumerelectronic device 64. In other embodiments, consumerelectronic device 64 andtelemetry device 62 may communicate with each other using any of a variety of local wireless communication techniques, such as RF communication according to the 802.11 or Bluetooth specification sets, infrared communication, e.g., according to the IrDA standard, or other standard or proprietary telemetry protocols. - Using a wireless connection between
telemetry device 62 and consumerelectronic device 64 may allow consumerelectronic device 64 to be located at a distance away fromtelemetry device 62 when programmingIMD 12. For example, a Bluetooth connection may allow signals to be transferred betweentelemetry device 62 and consumerelectronic device 64 as long as the devices are located within approximately 500 centimeters (cm) of each other. This may allowpatient 16 to placetelemetry device 62 on or near his or her body and hold consumerelectronic device 64 in his or her hand without the need to hold consumerelectronic device 64 proximate totelemetry device 62. This may allowpatient 16 to use consumerelectronic device 64 toprogram IMD 12 more discreetly. For example,telemetry device 62 may be located in a clothing pocket ofpatient 16 or around a neck of patient 16 (e.g., as a necklace) during programming ofIMD 12 via consumerelectronic device 64. If consumerelectronic device 64 is a mobile telephone, the discreetly locatedtelemetry device 62 may give the impression thatpatient 16 is making a telephone call via consumerelectronic device 64 or using other consumer electronic features of consumerelectronic device 64 rather than programmingIMD 12. Additionally, this may allow a parent, caregiver, or other qualified individual located nearpatient 16 to use consumerelectronic device 64 toprogram IMD 12 without the need to place consumerelectronic device 64 proximate totelemetry device 62 orIMD 12. - Because of the relatively small size of
telemetry device 62 and the ability oftelemetry device 62 to be discreetly held relatively close toIMD 12,telemetry device 62 may also help reduce the power that is necessary forIMD 12 to communicate with an external programming device.Telemetry device 62 may be actively or passively held relatively close toIMD 12 in order to decrease the distance for telemetry betweenIMD 12 andtelemetry device 62, thereby reducing the amount of power that is necessary to obtain telemetry transcription. Reducing the amount of power that is consumed by the power source withinIMD 12 for transmitting and receiving information may help extend the useful life ofIMD 12.Telemetry device 62 may support relatively long distance communication with a consumerelectronic device 64 orCP 66 because there is less of a concern about power consumption withtelemetry device 62 as compared toIMD 12, which is not as easily accessible. The power source withintelemetry device 62 may more easily be renewed than that ofIMD 12. -
CP 66 is a device that a clinician or other medical professionals may use to communicate withIMD 12.CP 66 may perform advanced device setup and diagnostics in addition to performing the programming functions of consumerelectronic device 64. In this manner,CP 66 may be more feature-rich than consumerelectronic device 64 ortelemetry device 62.CP 66 may communicate withIMD 12 directly and/or indirectly. For example,CP 66 may indirectly communicate withIMD 12 viatelemetry device 62. Additionally or alternatively,CP 66 may indirectly communicate withIMD 12 by communicating with consumerelectronic device 64 which in turn communicates withtelemetry device 62. As yet another alternative, CP may include an internal telemetry module that is configured to directly transmit and receive information according to the telemetry protocol forIMD 12. -
Telemetry device 62 may be useful for situations in whichCP 66 may not include telemetry circuitry that is configured to interact and communicate directly withIMD 12.CP 66 may be a general purpose device, such as a computer, that does not include the specific transceiver necessary for communicating withIMD 12. -
CP 66 may be a computing device that permits a clinician to program therapy forpatient 16, e.g., using input keys and a display. For example, usingCP 66, the clinician may specify parameters for use in delivery of therapy viaIMD 12. Therapy parameters may be downloaded toIMD 12 fromCP 66. Optionally, operational or physiological data stored byIMD 12 may be uploaded toCP 66. In this manner, a clinician or other medical professional may periodically interrogateIMD 12 to evaluate efficacy and, if necessary, modify the therapy parameters. -
CP 66 may communicate directly withIMD 12 using telemetry techniques known in the art, such as, for example, RF telemetry techniques.CP 66 andtelemetry device 62 may communicate via cables or a wireless communication link, as shown inFIG. 3 .CP 66 andtelemetry device 62 may, for example, communicate via wireless communication using RF telemetry techniques known in the art.CP 66 andtelemetry device 62 also may communicate with each other using any of a variety of local wireless communication techniques, such as RF communication according to the 802.11 or Bluetooth specification sets, infrared communication, e.g., according to the IrDA standard, or other standard or proprietary telemetry protocols. - However,
CP 66 andtelemetry device 62 need not communicate wirelessly. For example, in other embodiments,CP 66 andtelemetry device 62 may communicate via a wired connection, such as via a serial communication cable, or via exchange of removable media, such as magnetic or optical disks, or memory cards or sticks. Further,CP 66 may communicate withtelemetry device 62 via remote telemetry techniques known in the art, communicating via a local area network (LAN), wide area network (WAN), public switched telephone network (PSTN), or cellular telephone network, for example. Additionally,CP 66 may communicate with consumerelectronic device 64 using any of the wired or wireless techniques described with respect to communication betweenCP 66 andtelemetry device 62. -
Telemetry device 62 provides a relatively small and/or discreet programming device to a patient as compared to many existing PTMs. The relatively small size oftelemetry device 62 may provide social advantages and may better serve patient needs as compared some existing, larger PTMs. Some patients with IMDs have indicated a desire for relatively small PTMs, such as PTMs that may be easily hidden from view. Additionally, due to social stigmas associated with medical devices and the PTMs that interface with them, some patients have indicated a desire for PTMs that may be used discreetly.Telemetry device 62 enables a PTM to be used discreetly becausetelemetry device 62 enables a consumerelectronic device 64, such as a mobile phone or a PDA, to be used as a PTM. In embodiments in whichtelemetry device 62 includes some programming functionality, the relatively small size oftelemetry device 62 enablestelemetry device 62 to be used discreetly as a PTM. Additionally, small PTMs may be easier for patients to carry with them. - Additionally, many patients with IMDs use PTMs to access a small subset of the functions allowed by traditional PTMs. A simplified PTM that allows a patient to turn the therapy on, off, up, or down (e.g., adjust the stimulation amplitude) may meet the programming needs of many patients with IMDs, and provides a simpler programming interface for a patient than many existing PTMs.
Telemetry device 62, which is typically smaller than a conventional patient programmer, may provide these patients with a small, simple programming device. - In some embodiments,
telemetry device 62 may be a pocket-sized device that it is capable of being easily placed in a pocket of the patient's clothing. For example,telemetry device 62 may be approximately the same size as a key fob used to lock and unlock an automobile (e.g., as shown inFIG. 4 ).Telemetry device 62 may be less than approximately 12 centimeters (cm) long, less than approximately 8 cm wide, and less than approximately 3 cm high (i.e., thick). In one embodiment, telemetry device may be less than approximately 8 centimeters (cm) long, less than approximately 4 cm wide, and less than approximately 1 cm high (i.e., thick). In another embodiment, telemetry device may be approximately 2 centimeters (cm) long, approximately 2 cm wide, and approximately 1 cm high (i.e., thick). As will be described in further detail below, the minimum size oftelemetry device 62 may be determined based on the size of the antenna and the telemetry techniques used. - In some embodiments, consumer
electronic device 64 orCP 66 may also be linked to a remote device via a cabled or wireless network. For example, a consumerelectronic device 64 may transmit information received fromIMD 12 viatelemetry device 62 to a remote server via a wireless telephone or internet communication network. The remote server may be, for example, a remote clinician computer, and may be located, for example, in another room or another remote location (e.g., in another city). -
FIG. 6 is a schematic block diagram illustrating various components oftelemetry device 62, which are disposed within housing 114 (also shown inFIG. 4 ).Telemetry device 62 may includetelemetry transceiver 70 for communicating withIMD 12 andprogrammer transceiver 72 for communicating with consumerelectronic device 64 and/orCP 66.Telemetry device 62 also includesantenna 74,processor 76,memory 78, andpower source 80. In some embodiments,telemetry device 62 may not includememory 78. - As described previously,
telemetry transceiver 70 may communicate withIMD 12 using telemetry protocols known in the art, such as RF telemetry techniques, andprogrammer transceiver 72 may communicate with consumerelectronic device 64 and/orCP 66 using any appropriate wired or wireless means.Programmer transceiver 70 may also communicate with another device (e.g., consumerelectronic device 64 or CP 66) using known communication protocols. -
Antenna 74 may be used to receive signals fromtelemetry device 62 and/orCP 66 and may optionally receive signals fromIMD 12. Alternatively, a second antenna may be used to receive signals fromIMD 12. Iftelemetry device 62 includes two antennas, each antenna may operate at a different bandwidth or orientation in order to minimize interference between the antennas. The size oftelemetry device 62 may be determined by the size ofantenna 74 and the telemetry techniques used to communicate withIMD 12. The size ofantenna 74 may be minimized to minimize the size oftelemetry device 62 while maintaining telemetry function. -
Processor 76 may include a microprocessor, a controller, a DSP, an ASIC, an FPGA, discrete logic circuitry, or the like.Processor 76 controls communication betweentelemetry device 62 andIMD 12 and may also control communication betweentelemetry device 62 and consumerelectronic device 64 and/orCP 66.Processor 76 may also be used to “translate” signals received via telemetry protocol used byIMD 12 to a signal to the telemetry protocol used by consumerelectronic device 64 and/orCP 66, or vice versa.Processor 76 is also configured to execute software that may be stored withinmemory 78 oftelemetry device 62. The software may include, for example,IMD 12 programming applications. Additionally,processor 76 may transfer information to and frommemory 78. -
Memory 78 may include any volatile or non-volatile media, such as a RAM, ROM, NVRAM, EEPROM, flash memory, and the like.Memory 78 may store data received fromIMD 12. For example,memory 78 may store data relating to the status and/or programming history ofIMD 12 or physiological parameter values determined by sensors coupled toIMD 12. Data may be stored inmemory 78 until consumerelectronic device 64 orCP 66 requests to receive the data fromtelemetry device 62. In addition,processor 76 may extract information from the data received fromIMD 12, such as to provide an alert function forIMD 12. For example,processor 76 may buffer data received fromIMD 12 and upon finding, for example, that the power level ofIMD 12 is below a certain threshold or a physiological parameter ofpatient 16 measured byIMD 12 is past a permissible threshold (i.e., whether an alert condition is present),telemetry device 62 may provide an alert (e.g., viaLED 112 or by transmitting a signal to consumerelectronic device 64 or CP 66). -
Telemetry device 62 also includespower source 80, which may be a battery. In embodiments in whichbattery 80 is rechargeable,telemetry device 62 may include a recharge interface, such as a USB port, that may be connected to a power source for recharging oftelemetry device 62. - As discussed above,
telemetry device 62 may be configured to communicate with more than one type of IMD. While in some embodiments, asingle telemetry device 62 may be used to communicate with multiple IMDs, in other embodimentsmultiple telemetry devices 62 may be used, where each of the multiple telemetry devices is configured to communicate with a different IMD. Each telemetry device may be configured to operate according to a different telemetry protocol, or may provide different programming features. -
FIG. 7 illustrates one embodiment of a system in whichtelemetry device 62 includeswatchdog module 132 to provide an intermediate security link between consumerelectronic device 64 andIMD 12. Consumerelectronic device 64 may run a common desktop operating system and thus may be prone to computer viruses or other security threats. Risks associated with use of consumerelectronic device 64 include possible conflicts for resources (e.g., memory, processing capacity, and the like) with other programs within consumerelectronic device 64, effects of computer viruses, other corruption of applications or other disruptions of the expected operation of consumerelectronic device 64. For example, disruptions caused by a virus or other corruption could result in transmission of repeated, spurious or erroneous commands toIMD 12. Such commands may result in unintended, and possibly harmful, changes to the therapy delivered topatient 16. The use of a watchdog module may facilitate safer use of consumerelectronic device 64 as a programmer. The watchdog module may also provide an added layer of security whentelemetry device 62 is communicating with a dedicated programming device, such asprogrammer 66. - In the illustrated embodiment, the security system comprises
watchdog module 132 oftelemetry device 62 andwatchdog increment module 138 of consumerelectronic device 64.Telemetry device 62 and consumerelectronic device 64 furthercomprise application modules operating system modules Application modules telemetry device 62 and consumerelectronic device 64 andoperating system modules telemetry device 62 and consumerelectronic device 64, respectively, use to run the software applications.Application modules operating system modules system watchdog module 132, and systemwatchdog increment module 138 may each comprise software that may be executed by a processor, which may be may include a microprocessor, a controller, a DSP, an ASIC, an FPGA, discrete logic circuitry, or the like. A separate processor may provide be associated with each of the eachmodules telemetry device 62 or two or more of themodules modules electronic device 64 or two or more of the modules may be controlled by a common processor. -
System watchdog module 132 oftelemetry device 62 may indirectly verify that information transmitted from consumerelectronic device 64 totelemetry device 62, e.g., a programming command forIMD 12, is valid without analyzing the logical validity of the content of the information. For example,system watchdog module 132 may comprise a software task that runs ontelemetry device 62 to monitor the behavior of consumerelectronic device 64. More specifically, in one embodiment,system watchdog module 132 expects to periodically receive a defined signal, such as elements of a signature, or a particular programming command from consumerelectronic device 64 at predetermined intervals. In this manner, telemetry device 62 (the more secure device) monitors consumer electronic device 64 (the less secure device). The signature or other signal transmitted from consumerelectronic device 64 totelemetry device 62 may be, for example, a series of sequential numbers or a predefined pattern of numbers.Watchdog module 132 may monitor the behavior of consumerelectronic device 64 during a programming session (e.g., while consumerelectronic device 64 is sending commands to telemetry device 62) or during a down time, when no programming instructions are being sent from consumerelectronic device 64 toIMD 12 viatelemetry device 12. - As another example, in one embodiment,
system watchdog module 132 may expect to receive a signature or other signal from consumerelectronic device 64. If the signature or other signal is not received from consumerelectronic device 64 within a predetermined time limit,watchdog module 132 may instructIMD 12 to enter a safe mode. In this way, signals from consumerelectronic device 64 towatchdog module 132 may be considered a “stay alive” signal that maintainstelemetry device 62 in an active state to act as a link between consumerelectronic device 64 andIMD 12. -
Watchdog increment module 138 on consumerelectronic device 64 may deliver the defined signature from consumerelectronic device 64 totelemetry device 62 at predetermined time intervals. Described in further detail below, thewatchdog increment module 138 may be reset by rebooting consumerelectronic device 64 or by any other suitable means. -
Watchdog module 132 may maintain a timer, and reset the timer in response to receiving each element of the signature. Expiration of the watchdog timer may involve either counting up to or down from a predetermined value related to the time intervals at which the consumer electronic device sends the signature. The signature may include a completion indicator that notifiestelemetry device 62 when consumerelectronic device 64 has successfully completed sending instructions totelemetry device 62. In other embodiments, the completion indicator may be sent separately from the signature to notifytelemetry device 62 when consumerelectronic device 64 has successfully completed sending instructions totelemetry device 62. - If for any reason, the transmission of the defined signature from consumer
electronic device 64 totelemetry device 62 or fromIMD 12 totelemetry device 62 is interrupted during a particular time period, e.g., during a programming session, as indicated by expiration of the timer maintained by watchdog module 132 (e.g., between the start of the transmission of the defined signature and the transmission of the completion indicator),telemetry device 62 may stop forwarding instructions from consumerelectronic device 64 and change the therapy delivered byIMD 12 to the safe mode until the watchdog is reset. In one embodiment, the interruption in the transmission of the defined signature is indicated by expiration of the timer maintained by watchdog module 132 (e.g., between the start of the transmission of the defined signature and the transmission of the completion indicator). More specifically, iftelemetry device 62 does not receive the next element in the sequence of the signature before the timer expires,telemetry device 62 may change the therapy delivered byIMD 12 to the safe mode. - For example, if
telemetry device 62 does not receive any signals fromwatchdog increment module 138 of consumerelectronic device 64 before the timer elapses, which may indicate that the consumerelectronic device 64 has become central processing unit (CPU) bound (e.g., consumerelectronic device 64 is prevented from successfully performing an operation),telemetry device 62 may change the therapy delivered byIMD 12 to the safe mode. As another example,telemetry device 62 may also change the therapy delivered byIMD 12 to the safe mode if an incorrect element in the sequence of the signature is received. For example, iftelemetry device 62 receives an element of the signature multiple times, which may indicate that consumerelectronic device 64 in stuck in an infinite loop,telemetry device 62 may change the therapy delivered byIMD 12 to the safe mode. - As described in further detail below, the watchdog may be reset by rebooting consumer
electronic device 64 or by any other suitable means. Expiration of the watchdog timer may involve either counting up to or down from a predetermined value related to the period time intervals at which the clinician programmer sends the signature.Watchdog increment module 138 on consumerelectronic device 64 may deliver the defined signature from consumerelectronic device 64 totelemetry device 62 at predetermined time intervals. - To ensure that the
watchdog increment module 138 is not incremented unless all other critical tasks for sending valid information totelemetry device 62 have been run to completion, the task that increments the watchdog, i.e., the watchdog increment task, may be the lowest priority critical task running on consumerelectronic device 64. In some embodiments, the watchdog increment task is the lowest priority task running on consumerelectronic device 64 overall. The watchdog increment task may be set as a low priority task to help prevent the defined signature from continuing to be transmitted if consumerelectronic device 64 has become CPU bound or encountered any other problem that may inhibit transmission of commands totelemetry device 62. Additionally,watchdog increment module 138 may monitor other operations of consumerelectronic device 64 to help ensure that no process inadvertently permanently disables the watchdog increment task and/or enables the watchdog increment task under inappropriate conditions. This monitoring may be coupled to the watchdog increment task and performed as a low priority task. - For example, if an application task is stuck in an infinite loop that is mistakenly sending the same telemetry message to
telemetry device 62, the watchdog increment task on consumerelectronic device 64 would never run. After a predefined amount of time during whichwatchdog module 132 oftelemetry device 62 does not receive an element of the defined signature fromwatchdog increment module 138 of consumerelectronic device 64,watchdog module 132 may instructtelemetry device 62 toprogram IMD 12 to go into the safe mode and may refuse further commands from consumerelectronic device 64 untilwatchdog increment module 138 is reset. - As mentioned previously,
watchdog increment module 138 may be reset by rebooting consumerelectronic device 64. Additionally, if consumerelectronic device 64 recovers from a problem, it may automatically resetwatchdog increment module 138 and send a reset indication message totelemetry device 62. Alternatively, after transmission of the defined signature has been interrupted,telemetry device 62 may send a reset command to consumerelectronic device 64 to attempt to resetwatchdog increment module 138. If successful, consumerelectronic device 64 may send a reset indication message totelemetry device 62. As an additional alternative, consumerelectronic device 64 and/ortelemetry device 62 may include a button or other means that may be activated by a user to reset the watchdog function. - Various embodiments of the invention have been described. These and other embodiments are within the scope of the following claims.
Claims (24)
1. A system comprising:
an implantable medical device configured to transmit and receive information according to a first communication protocol;
a telemetry device configured to program the implantable medical device and comprising:
a first housing;
a first transceiver disposed within the first housing and configured to transmit and receive information according to the first communication protocol;
a second transceiver disposed within the first housing and configured to transmit and receive information according to a second communication protocol; and
a consumer electronic device configured to program the implantable medical device and comprising a second housing separate from the first housing, the consumer electronic device being configured to transmit and receive information according to the second communication protocol,
wherein the consumer electronic device is configured to communicate with the implantable medical device via the telemetry device, and
wherein the telemetry device includes fewer programming features than the consumer electronic device.
2. The system of claim 1 , wherein the telemetry device comprises a user interface.
3. The system of claim 2 , wherein the user interface comprises a safe mode button.
4. The system of claim 2 , wherein the user interface comprises at least one of a button indicating an input relating to a programming change to the implantable medical device or a light emitting diode, and a function of the button is reprogrammable.
5. The system of claim 2 , wherein the implantable medical device delivers electrical stimulation therapy to a patient, and the user interface comprises a therapy increment button that increases at least one of amplitude, frequency or pulse width of the electrical stimulation therapy and a therapy decrement button that decreases at least one of the amplitude, frequency or pulse width of the electrical stimulation therapy.
6. The system of claim 2 , wherein the implantable medical device delivers fluid delivery therapy to a patient, and the user interface comprises a therapy increment button that increases at least one of frequency or bolus size of the fluid delivery therapy and a therapy decrement button that decreases at least one of the frequency or bolus size of the fluid delivery therapy.
7. The system of claim 1 , wherein the telemetry device has a length of less than or equal to approximately 12 centimeters (cm), a width of less than or equal to approximately 8 cm, and a height of less than or equal to approximately 3 cm.
8. The system of claim 7 , wherein the telemetry device has a length of less than or equal to approximately 8 cm, a width of less than or equal to approximately 4 cm, and a height of less than or equal to approximately 1 cm.
9. The system of claim 1 , wherein the consumer electronic device comprises a first user interface comprising more features than a second user interface of the telemetry device.
10. The system of claim 1 , further comprising a medical device programmer for programming the implantable medical device, wherein the medical device programmer is configured to communicate with the implantable medical device via the telemetry device.
11. The system of claim 10 , wherein the telemetry device further comprises a third transceiver disposed within the first housing and configured to transmit and receive information according to a third communication protocol, wherein the medical device programmer is configured to transmit and receive information according to the third communication protocol.
12. The system of claim 10 , wherein the medical device programmer is configured to transmit and receive information according to the second communication protocol.
13. The system of claim 1 , further comprising a watchdog module, wherein the consumer electronic device to configured to periodically transmit a defined signal to the watchdog module, wherein the consumer electronic device is configured to transmit programming instructions to the telemetry device, and wherein the telemetry device to configured to transmit the programming instructions to the implantable medical device if the defined signal is uninterrupted and transmit alternative instructions to the implantable medical device instead of the programming instructions in response to an interruption in transmission of the defined signal.
14. A method comprising:
receiving an input from a user via a user interface on a consumer electronic device, the user input indicating a desired programming change to be implemented into an implantable medical device;
generating a programming signal based on the user input; and
transmitting the programming signal to a telemetry device via a first transmission signal according to a first communication protocol, the telemetry device comprising:
a first transceiver configured to receive the programming signal from the consumer electronic device; and
a second transceiver configured to transmit the programming signal to the implantable medical device according to a second communication protocol,
wherein the telemetry device is configured to program the implantable medical device independently of the consumer electronic device.
15. The method of claim 14 , further comprising:
receiving data from the implantable medical device; and
processing the data to determine whether an alert condition is present.
16. The method of claim 15 , further comprising communicating the alert condition to at least one of the consumer electronic device or the telemetry device.
17. The method of claim 15 , further comprising communicating the alert condition to the user by activating a light emitting diode on the telemetry device.
18. The method of claim 14 , further comprising delivering the programming signal to the implantable medical device according to the second communication protocol.
19. The method of claim 14 , wherein the desired programming change comprises converting an operation of the implantable medical device to a safe mode.
20. The method of claim 14 , wherein the desired programming change comprises adjusting a therapy parameter.
21. The method of claim 14 , further comprising periodically transmitting a defined signal to the telemetry device according to the first communication protocol, wherein the second transceiver is configured to transmit the programming signal to the implantable medical device according to the second communication protocol if transmission of the defined signal is uninterrupted and transmit alternative instructions to the implantable medical device instead of the programming signal in response to an interruption in transmission of the defined signal.
22. The method of claim 21 , wherein transmitting alternative instructions to the implantable medical device instead of the programming signal comprises transmitting alternative instructions to the implantable medical device to place the implantable medical device in a known safe mode.
23. A method comprising:
positioning a telemetry device within an operative distance of a consumer electronic device;
positioning the telemetry device within an operative distance of an implantable medical device implanted within a patient, the telemetry device comprising:
a first transceiver configured to transmit and receive information from a medical device programmer according to a first communication protocol;
a second transceiver configured to communicate with the implantable medical device according to a second communication protocol; and
a user interface to receive an input from a user;
inputting a desired programming change for the implantable medical device into the consumer electronic device, wherein the telemetry device delivers a programming signal to implement the desired programming change to the implantable medical device.
24. The method of claim 23 , wherein the consumer electronic device comprises at least one of a mobile phone or a personal digital assistant.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/940,734 US20080140163A1 (en) | 2006-12-06 | 2007-11-15 | Telemetry device for a medical device programmer |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US87319006P | 2006-12-06 | 2006-12-06 | |
US87326406P | 2006-12-06 | 2006-12-06 | |
US11/940,734 US20080140163A1 (en) | 2006-12-06 | 2007-11-15 | Telemetry device for a medical device programmer |
Publications (1)
Publication Number | Publication Date |
---|---|
US20080140163A1 true US20080140163A1 (en) | 2008-06-12 |
Family
ID=39367540
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/940,604 Active 2029-01-29 US7885712B2 (en) | 2006-12-06 | 2007-11-15 | Medical device programming safety |
US11/940,734 Abandoned US20080140163A1 (en) | 2006-12-06 | 2007-11-15 | Telemetry device for a medical device programmer |
US11/940,573 Active 2028-12-27 US7848819B2 (en) | 2006-12-06 | 2007-11-15 | Medical device programming safety |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/940,604 Active 2029-01-29 US7885712B2 (en) | 2006-12-06 | 2007-11-15 | Medical device programming safety |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/940,573 Active 2028-12-27 US7848819B2 (en) | 2006-12-06 | 2007-11-15 | Medical device programming safety |
Country Status (3)
Country | Link |
---|---|
US (3) | US7885712B2 (en) |
EP (2) | EP2102772A2 (en) |
WO (3) | WO2008069913A2 (en) |
Cited By (63)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090058635A1 (en) * | 2007-08-31 | 2009-03-05 | Lalonde John | Medical data transport over wireless life critical network |
US20090171788A1 (en) * | 2006-09-26 | 2009-07-02 | Switch2Health Inc. | System and method for activating a device based on a record of physical activity |
US20100198286A1 (en) * | 2008-06-02 | 2010-08-05 | Physio-Control, Inc. | Selective powering of medical device depending on authentication of power adapter system |
US20100198287A1 (en) * | 2008-06-02 | 2010-08-05 | Physio-Control, Inc. | Selective recharging of medical device depending on authentication of power adapter system |
US7837719B2 (en) | 2002-05-09 | 2010-11-23 | Daemen College | Electrical stimulation unit and waterbath system |
US20100318159A1 (en) * | 2009-06-12 | 2010-12-16 | Boston Scientific Neuromodulation Corporation | Miniature remote controller for implantable medical device |
US20110078253A1 (en) * | 2008-12-12 | 2011-03-31 | eVent Medical, Inc | System and method for communicating over a network with a medical device |
US20110179123A1 (en) * | 2010-01-19 | 2011-07-21 | Event Medical, Inc. | System and method for communicating over a network with a medical device |
US8319631B2 (en) | 2009-03-04 | 2012-11-27 | Cardiac Pacemakers, Inc. | Modular patient portable communicator for use in life critical network |
US8352034B2 (en) | 2011-02-18 | 2013-01-08 | Medtronic, Inc. | Medical device programmer with adjustable kickstand |
US8532775B2 (en) | 2011-02-18 | 2013-09-10 | Medtronic, Inc. | Modular medical device programmer |
US8793101B2 (en) | 2010-09-30 | 2014-07-29 | Fitbit, Inc. | Methods and systems for classification of geographic locations for tracked activity |
US8805646B2 (en) | 2010-09-30 | 2014-08-12 | Fitbit, Inc. | Methods, systems and devices for linking user devices to activity tracking devices |
US8812260B2 (en) | 2010-09-30 | 2014-08-19 | Fitbit, Inc. | Methods and systems for geo-location optimized tracking and updating for events having combined activity and location information |
US8812841B2 (en) | 2009-03-04 | 2014-08-19 | Cardiac Pacemakers, Inc. | Communications hub for use in life critical network |
US8818753B2 (en) | 2010-09-30 | 2014-08-26 | Fitbit, Inc. | Methods and systems for processing social interactive data and sharing of tracked activity associated with locations |
US8827906B2 (en) | 2013-01-15 | 2014-09-09 | Fitbit, Inc. | Methods, systems and devices for measuring fingertip heart rate |
US8849610B2 (en) | 2010-09-30 | 2014-09-30 | Fitbit, Inc. | Tracking user physical activity with multiple devices |
US8868794B2 (en) | 2010-12-27 | 2014-10-21 | Medtronic, Inc. | Application limitations for a medical communication module and host device |
US8892401B2 (en) | 2010-09-30 | 2014-11-18 | Fitbit, Inc. | Methods and systems for metrics analysis and interactive rendering, including events having combined activity and location information |
US8938368B2 (en) | 2010-09-30 | 2015-01-20 | Fitbit, Inc. | Methods and systems for identification of event data having combined activity and location information of portable monitoring devices |
US8954290B2 (en) | 2010-09-30 | 2015-02-10 | Fitbit, Inc. | Motion-activated display of messages on an activity monitoring device |
US8954148B2 (en) | 2011-06-28 | 2015-02-10 | Greatbatch, Ltd. | Key fob controller for an implantable neurostimulator |
US8954289B2 (en) | 2010-09-30 | 2015-02-10 | Fitbit, Inc. | Methods, systems and devices for generating real-time activity data updates to display devices |
US8972220B2 (en) | 2010-09-30 | 2015-03-03 | Fitbit, Inc. | Methods, systems and devices for activity tracking device data synchronization with computing devices |
US9008766B2 (en) | 2008-06-02 | 2015-04-14 | Physio-Control, Inc. | Medical device adjusting operation when used with non-authenticated patient parameter collecting accessory |
US9031812B2 (en) | 2014-02-27 | 2015-05-12 | Fitbit, Inc. | Notifications on a user device based on activity detected by an activity monitoring device |
US9039614B2 (en) | 2013-01-15 | 2015-05-26 | Fitbit, Inc. | Methods, systems and devices for measuring fingertip heart rate |
US9064342B2 (en) | 2010-09-30 | 2015-06-23 | Fitbit, Inc. | Methods and systems for generation and rendering interactive events having combined activity and location information |
US9066209B2 (en) | 2010-09-30 | 2015-06-23 | Fitbit, Inc. | Calendar integration methods and systems for presentation of events having combined activity and location information |
US9081534B2 (en) | 2010-09-30 | 2015-07-14 | Fitbit, Inc. | Methods and systems for interactive goal setting and recommender using events having combined activity and location information |
US9241635B2 (en) | 2010-09-30 | 2016-01-26 | Fitbit, Inc. | Portable monitoring devices for processing applications and processing analysis of physiological conditions of a user associated with the portable monitoring device |
US9288298B2 (en) | 2014-05-06 | 2016-03-15 | Fitbit, Inc. | Notifications regarding interesting or unusual activity detected from an activity monitoring device |
US9310909B2 (en) | 2010-09-30 | 2016-04-12 | Fitbit, Inc. | Methods, systems and devices for physical contact activated display and navigation |
US9390427B2 (en) | 2010-09-30 | 2016-07-12 | Fitbit, Inc. | Methods, systems and devices for automatic linking of activity tracking devices to user devices |
US9449409B2 (en) | 2014-04-11 | 2016-09-20 | Fitbit, Inc. | Graphical indicators in analog clock format |
US9449365B2 (en) | 2014-04-11 | 2016-09-20 | Fitbit, Inc. | Personalized scaling of graphical indicators |
US20170007839A1 (en) * | 2011-06-28 | 2017-01-12 | Nuvectra Corporation | Patient Programmer Having a Key-Fob-Sized Form Factor |
US9646481B2 (en) | 2010-09-30 | 2017-05-09 | Fitbit, Inc. | Alarm setting and interfacing with gesture contact interfacing controls |
US9655053B2 (en) | 2011-06-08 | 2017-05-16 | Fitbit, Inc. | Wireless portable activity-monitoring device syncing |
US9712629B2 (en) | 2010-09-30 | 2017-07-18 | Fitbit, Inc. | Tracking user physical activity with multiple devices |
US20170222815A1 (en) * | 2014-08-05 | 2017-08-03 | Arm Ip Limited | Control mechanisms for data processing devices |
US9728059B2 (en) | 2013-01-15 | 2017-08-08 | Fitbit, Inc. | Sedentary period detection utilizing a wearable electronic device |
US9743443B2 (en) | 2012-04-26 | 2017-08-22 | Fitbit, Inc. | Secure pairing of devices via pairing facilitator-intermediary device |
US9848058B2 (en) | 2007-08-31 | 2017-12-19 | Cardiac Pacemakers, Inc. | Medical data transport over wireless life critical network employing dynamic communication link mapping |
US9916436B2 (en) | 2014-10-24 | 2018-03-13 | Physio-Control, Inc. | Intelligent accessories for medical devices |
JP2018513487A (en) * | 2015-04-16 | 2018-05-24 | フローオニックス メディカル インコーポレイテッド | Patient programmer for implantable drug delivery device |
US10004406B2 (en) | 2010-09-30 | 2018-06-26 | Fitbit, Inc. | Portable monitoring devices for processing applications and processing analysis of physiological conditions of a user associated with the portable monitoring device |
US10080530B2 (en) | 2016-02-19 | 2018-09-25 | Fitbit, Inc. | Periodic inactivity alerts and achievement messages |
WO2020092984A1 (en) * | 2018-11-02 | 2020-05-07 | Advanced Neuromodulation Systems, Inc. | Implantable medical device with offline programming limitations and related methods of operations |
US10671730B2 (en) | 2015-07-31 | 2020-06-02 | Arm Ip Limited | Controlling configuration data storage |
US10700774B2 (en) | 2012-06-22 | 2020-06-30 | Fitbit, Inc. | Adaptive data transfer using bluetooth |
US20210093505A1 (en) * | 2015-03-30 | 2021-04-01 | Zoll Medical Corporation | Modular components for medical devices |
US10967190B2 (en) | 2018-11-02 | 2021-04-06 | Advanced Neuromodulation Systems, Inc. | Methods of operating a system for management of implantable medical devices (IMDs) using reconciliation operations and revocation data |
US10983945B2 (en) | 2010-09-30 | 2021-04-20 | Fitbit, Inc. | Method of data synthesis |
US11083900B2 (en) | 2018-11-02 | 2021-08-10 | Advanced Neuromodulation Systems, Inc. | Methods for operating a system for management of implantable medical devices and related systems |
US11090496B2 (en) | 2018-11-02 | 2021-08-17 | Advanced Neuromodulation Systems, Inc. | Implantable medical device using permanent and temporary keys for therapeutic settings and related methods of operation |
US11173311B2 (en) | 2018-11-02 | 2021-11-16 | Advanced Neuromodulation Systems, Inc. | Methods for programming an implantable medical device and related systems and devices |
US11191964B2 (en) | 2011-06-28 | 2021-12-07 | Cirtec Medical Corporation | Dual patient controllers |
US11243093B2 (en) | 2010-09-30 | 2022-02-08 | Fitbit, Inc. | Methods, systems and devices for generating real-time activity data updates to display devices |
US11366904B2 (en) | 2015-07-31 | 2022-06-21 | Arm Ip Limited | Secure configuration data storage |
US20220266015A1 (en) * | 2009-03-20 | 2022-08-25 | Electrocore, Inc | Non-invasive nerve stimulation with mobile device |
EP4249045A1 (en) * | 2022-03-25 | 2023-09-27 | BIOTRONIK SE & Co. KG | Implant communication system and method for communicating with an implantable medical device |
Families Citing this family (61)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE60307882T2 (en) * | 2002-10-31 | 2007-03-15 | Medtronic, Inc., Minneapolis | FAILSAFE PROGRAMMING OF AN IMPLANTABLE MEDICAL DEVICE |
US8712549B2 (en) * | 2002-12-11 | 2014-04-29 | Proteus Digital Health, Inc. | Method and system for monitoring and treating hemodynamic parameters |
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 |
WO2006029090A2 (en) * | 2004-09-02 | 2006-03-16 | Proteus Biomedical, Inc. | Methods and apparatus for tissue activation and monitoring |
US7720546B2 (en) | 2004-09-30 | 2010-05-18 | Codman Neuro Sciences Sárl | Dual power supply switching circuitry for use in a closed system |
US8186358B2 (en) * | 2005-07-29 | 2012-05-29 | Codman Neuro Sciences Sárl | System and method for locating an internal device in a closed system |
US20080082144A1 (en) * | 2006-09-29 | 2008-04-03 | James Marcotte | Universal usb-based telemetry rf head |
US7885712B2 (en) | 2006-12-06 | 2011-02-08 | Medtronic, Inc. | Medical device programming safety |
US8473069B2 (en) | 2008-02-28 | 2013-06-25 | Proteus Digital Health, Inc. | Integrated circuit implementation and fault control system, device, and method |
US8347149B2 (en) * | 2008-10-01 | 2013-01-01 | Cardiac Pacemakers, Inc. | System and method for providing fault tolerant processing in an implantable medical device |
WO2010065465A2 (en) * | 2008-12-02 | 2010-06-10 | Proteus Biomedical, Inc. | Analyzer compatible communication protocol |
EP2424588A4 (en) | 2009-04-29 | 2013-05-22 | Proteus Digital Health Inc | Methods and apparatus for leads for implantable devices |
US8786049B2 (en) | 2009-07-23 | 2014-07-22 | Proteus Digital Health, Inc. | Solid-state thin-film capacitor |
JP2013507839A (en) | 2009-10-07 | 2013-03-04 | ティー. マッケルビーン,ジョン | System for remote monitoring and adjustment of medical equipment |
JP6150523B2 (en) * | 2010-02-05 | 2017-06-21 | デカ・プロダクツ・リミテッド・パートナーシップ | Infusion pump apparatus, method and system |
US11660392B2 (en) | 2010-02-05 | 2023-05-30 | Deka Products Limited Partnership | Devices, methods and systems for wireless control of medical devices |
US9107684B2 (en) * | 2010-03-05 | 2015-08-18 | Covidien Lp | System and method for transferring power to intrabody instruments |
US20120123503A1 (en) * | 2010-11-15 | 2012-05-17 | Medtronic, Inc. | Patient programmer with customizable programming |
US9495511B2 (en) * | 2011-03-01 | 2016-11-15 | Covidien Lp | Remote monitoring systems and methods for medical devices |
US8983615B2 (en) | 2011-02-21 | 2015-03-17 | Boston Scientific Neuromodulation Corporation | System for communication with implantable medical devices using a bridge device |
US9974108B2 (en) | 2012-02-06 | 2018-05-15 | Nuvectra Corporation | Paired communication between an implanted medical device and an external control device |
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 |
US8903496B2 (en) | 2012-08-31 | 2014-12-02 | Greatbatch Ltd. | Clinician programming system and method |
US8868199B2 (en) | 2012-08-31 | 2014-10-21 | Greatbatch Ltd. | System and method of compressing medical maps for pulse generator or database storage |
US9375582B2 (en) | 2012-08-31 | 2016-06-28 | Nuvectra Corporation | Touch screen safety controls for clinician programmer |
US10668276B2 (en) | 2012-08-31 | 2020-06-02 | Cirtec Medical Corp. | Method and system of bracketing stimulation parameters on clinician programmers |
US9594877B2 (en) | 2012-08-31 | 2017-03-14 | Nuvectra Corporation | Virtual reality representation of medical devices |
US9180302B2 (en) | 2012-08-31 | 2015-11-10 | Greatbatch Ltd. | Touch screen finger position indicator for a spinal cord stimulation programming device |
US8983616B2 (en) | 2012-09-05 | 2015-03-17 | Greatbatch Ltd. | Method and system for associating patient records with pulse generators |
US8812125B2 (en) | 2012-08-31 | 2014-08-19 | Greatbatch Ltd. | Systems and methods for the identification and association of medical devices |
US9471753B2 (en) | 2012-08-31 | 2016-10-18 | Nuvectra Corporation | Programming and virtual reality representation of stimulation parameter Groups |
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 |
US9259577B2 (en) | 2012-08-31 | 2016-02-16 | Greatbatch Ltd. | Method and system of quick neurostimulation electrode configuration and positioning |
US9507912B2 (en) | 2012-08-31 | 2016-11-29 | Nuvectra Corporation | Method and system of simulating a pulse generator on a clinician programmer |
US9767255B2 (en) | 2012-09-05 | 2017-09-19 | Nuvectra Corporation | Predefined input for clinician programmer data entry |
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 |
US9954908B2 (en) * | 2013-01-22 | 2018-04-24 | General Electric Company | Systems and methods for collaborating in a non-destructive testing system |
EP2770452A1 (en) * | 2013-02-22 | 2014-08-27 | Samsung Electronics Co., Ltd. | Method and system for transmitting result of examination of specimen from medical device to destination through mobile device |
US10404784B2 (en) * | 2013-02-22 | 2019-09-03 | Samsung Electronics Co., Ltd. | Method and system for transmitting result of examination of specimen from medical device to destination |
US9872997B2 (en) | 2013-03-15 | 2018-01-23 | Globus Medical, Inc. | Spinal cord stimulator system |
US9440076B2 (en) | 2013-03-15 | 2016-09-13 | Globus Medical, Inc. | Spinal cord stimulator system |
US9887574B2 (en) | 2013-03-15 | 2018-02-06 | Globus Medical, Inc. | Spinal cord stimulator system |
US9878170B2 (en) | 2013-03-15 | 2018-01-30 | Globus Medical, Inc. | Spinal cord stimulator system |
US9596224B2 (en) | 2013-04-05 | 2017-03-14 | Nuvectra Corporation | Systems, devices, components and methods for communicating with an IMD using a portable electronic device and a mobile computing device |
US9830673B2 (en) | 2013-04-26 | 2017-11-28 | Roche Diabetes Care, Inc. | System portal control for a diabetes management system |
US9092552B2 (en) * | 2013-04-26 | 2015-07-28 | Cyberonics, Inc. | System monitor for monitoring functional modules of a system |
US9870447B2 (en) | 2013-04-26 | 2018-01-16 | Roche Diabetes Care, Inc. | Medical data transfer component |
US9186518B2 (en) | 2013-09-06 | 2015-11-17 | Boston Scientific Neuromodulation Corporation | Medical device application for configuring a mobile device into an external controller for an implantable medical device |
US9717919B2 (en) | 2013-09-06 | 2017-08-01 | Boston Scientific Neuromodulation Corporation | Filtering algorithm for assessing communications wirelessly received by an implantable medical device |
US9511230B2 (en) | 2013-11-08 | 2016-12-06 | Nuvectra Corporation | Implantable medical lead for stimulation of multiple nerves |
EP3180069B1 (en) | 2014-08-17 | 2020-05-13 | Nine Continents Medical, Inc. | Miniature implatable neurostimulator system for sciatic nerves and their branches |
US9533162B2 (en) | 2014-08-21 | 2017-01-03 | Boston Scientific Neuromodulation Corporation | Use of a dedicated remote control as an intermediary device to communicate with an implantable medical device |
WO2017030763A1 (en) | 2015-08-17 | 2017-02-23 | Boston Scientific Neuromodulation Corporation | Remote access and post program telemonitoring |
KR20180051580A (en) * | 2015-09-09 | 2018-05-16 | 씨피지 테크놀로지스, 엘엘씨. | Power Built-in Medical Devices Using Guided Surface Waves |
US10315038B2 (en) | 2016-02-19 | 2019-06-11 | Boston Scientific Neuromodulation Corporation | Clinical guidance user interfaces for neurostimulator programming |
EP3974021B1 (en) | 2017-06-30 | 2023-06-14 | ONWARD Medical N.V. | A system for neuromodulation |
EP3653256B1 (en) | 2018-11-13 | 2022-03-30 | ONWARD Medical N.V. | Control system for movement reconstruction and/or restoration for a patient |
EP3695878B1 (en) | 2019-02-12 | 2023-04-19 | ONWARD Medical N.V. | A system for neuromodulation |
DE19211698T1 (en) | 2019-11-27 | 2021-09-02 | Onward Medical B.V. | Neuromodulation system |
EP3988158A1 (en) | 2020-10-26 | 2022-04-27 | GTX medical B.V. | System for planning and/or controlling neuromodulation |
WO2023118945A1 (en) * | 2021-12-24 | 2023-06-29 | Debiotech S.A. | Safety medical system |
Citations (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4365633A (en) * | 1980-02-22 | 1982-12-28 | Telectronics Pty. Ltd. | Patient-operated pacemaker programmer |
US5350407A (en) * | 1992-12-30 | 1994-09-27 | Telectronics Pacing Systems, Inc. | Implantable stimulator having quiescent and active modes of operation |
US5456692A (en) * | 1993-09-03 | 1995-10-10 | Pacesetter, Inc. | System and method for noninvasively altering the function of an implanted pacemaker |
US5653735A (en) * | 1995-06-28 | 1997-08-05 | Pacesetter, Inc. | Implantable cardiac stimulation device having an improved backup mode of operation and method thereof |
US5792201A (en) * | 1995-07-13 | 1998-08-11 | Pacesetter, Inc. | Safety optimization in microprocessor-controlled implantable devices |
US5938690A (en) * | 1996-06-07 | 1999-08-17 | Advanced Neuromodulation Systems, Inc. | Pain management system and method |
US6249703B1 (en) * | 1994-07-08 | 2001-06-19 | Medtronic, Inc. | Handheld patient programmer for implantable human tissue stimulator |
US6308102B1 (en) * | 1999-09-29 | 2001-10-23 | Stimsoft, Inc. | Patient interactive neurostimulation system and method |
US20020016568A1 (en) * | 2000-01-21 | 2002-02-07 | Lebel Ronald J. | Microprocessor controlled ambulatory medical apparatus with hand held communication device |
US20020133207A1 (en) * | 2001-03-19 | 2002-09-19 | Cardiac Pacemakers, Inc. | Implantable cardiac rhythm management device incorporating a programmable watchdog timer |
US6516227B1 (en) * | 1999-07-27 | 2003-02-04 | Advanced Bionics Corporation | Rechargeable spinal cord stimulator system |
US20030109905A1 (en) * | 2001-12-07 | 2003-06-12 | Swee Mok | Wireless electromyography sensor and system |
US20030130708A1 (en) * | 2002-01-08 | 2003-07-10 | Von Arx Jeffrey A. | Two-hop telemetry interface for medical device |
US6609032B1 (en) * | 1999-01-07 | 2003-08-19 | Advanced Bionics Corporation | Fitting process for a neural stimulation system |
US20030171789A1 (en) * | 2001-11-01 | 2003-09-11 | Medtronic, Inc. | Method and apparatus for programming an implantable medical device |
US20030177031A1 (en) * | 2002-03-15 | 2003-09-18 | Medtronic, Inc. | Data management of patient medical information for use with an implantable medical device |
US6659968B1 (en) * | 2000-06-01 | 2003-12-09 | Advanced Bionics Corporation | Activity monitor for pain management efficacy measurement |
US20040138518A1 (en) * | 2002-10-15 | 2004-07-15 | Medtronic, Inc. | Medical device system with relaying module for treatment of nervous system disorders |
US20040138724A1 (en) * | 2002-10-31 | 2004-07-15 | Sieracki Jeffrey M. | Failsafe programming of implantable medical devices |
US20040143302A1 (en) * | 2002-10-31 | 2004-07-22 | Sieracki Jeffrey M. | Distributed system for neurostimulation therapy programming |
US20040167587A1 (en) * | 2002-09-30 | 2004-08-26 | Medtronic, Inc. | Multi-mode programmer for medical device communication |
US6804558B2 (en) * | 1999-07-07 | 2004-10-12 | Medtronic, Inc. | System and method of communicating between an implantable medical device and a remote computer system or health care provider |
US20040215286A1 (en) * | 2003-04-22 | 2004-10-28 | Stypulkowski Paul H. | Generation of multiple neurostimulation therapy programs |
US20040225337A1 (en) * | 2000-12-20 | 2004-11-11 | Medtronic, Inc. | Implantable medical device programmer module for use with existing clinical instrumentation |
US20050021108A1 (en) * | 2002-06-28 | 2005-01-27 | Klosterman Daniel J. | Bi-directional telemetry system for use with microstimulator |
US6868309B1 (en) * | 2001-09-24 | 2005-03-15 | Aksys, Ltd. | Dialysis machine with symmetric multi-processing (SMP) control system and method of operation |
US6978181B1 (en) * | 2002-05-24 | 2005-12-20 | Pacesetter, Inc. | Inter-programmer communication among programmers of implantable medical devices |
US7142923B2 (en) * | 2003-02-21 | 2006-11-28 | Medtronic, Inc. | Implantable neurostimulator programming with battery longevity indication |
US7146219B2 (en) * | 2002-10-31 | 2006-12-05 | Medtronic, Inc. | Applying filter information to identify combinations of electrodes |
US7216000B2 (en) * | 2002-10-31 | 2007-05-08 | Medtronic, Inc. | Neurostimulation therapy manipulation |
US7742821B1 (en) * | 2003-06-11 | 2010-06-22 | Boston Scientific Neutomodulation Corporation | Remote control for implantable medical device |
Family Cites Families (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3942535A (en) * | 1973-09-27 | 1976-03-09 | G. D. Searle & Co. | Rechargeable tissue stimulating system |
US4304238A (en) * | 1976-09-16 | 1981-12-08 | Cardiac Pacemakers, Inc. | Programmable demand pacer |
US4208008A (en) * | 1978-11-06 | 1980-06-17 | Medtronic, Inc. | Pacing generator programming apparatus including error detecting means |
US4550732A (en) | 1984-03-23 | 1985-11-05 | Cordis Corporation | System and process for enabling a predefined function within an implanted device |
US4587970A (en) * | 1985-01-22 | 1986-05-13 | Telectronics N.V. | Tachycardia reversion pacer |
US4926865A (en) | 1987-10-01 | 1990-05-22 | Oman Paul S | Microcomputer-based nerve and muscle stimulator |
US5158078A (en) | 1990-08-14 | 1992-10-27 | Medtronic, Inc. | Rate responsive pacemaker and methods for optimizing its operation |
US5226413A (en) * | 1990-08-14 | 1993-07-13 | Medtronic, Inc. | Rate responsive pacemaker and method for automatically initializing the same |
US5383915A (en) * | 1991-04-10 | 1995-01-24 | Angeion Corporation | Wireless programmer/repeater system for an implanted medical device |
EP0730882A3 (en) * | 1995-03-08 | 1997-08-06 | Telectronics Nv | An improved implantable cardiac stimulation system |
US5683432A (en) * | 1996-01-11 | 1997-11-04 | Medtronic, Inc. | Adaptive, performance-optimizing communication system for communicating with an implanted medical device |
US5752977A (en) * | 1997-04-15 | 1998-05-19 | Medtronic, Inc. | Efficient high data rate telemetry format for implanted medical device |
US20020052539A1 (en) | 1999-07-07 | 2002-05-02 | Markus Haller | System and method for emergency communication between an implantable medical device and a remote computer system or health care provider |
US7060031B2 (en) | 1999-12-17 | 2006-06-13 | Medtronic, Inc. | Method and apparatus for remotely programming implantable medical devices |
US6497655B1 (en) * | 1999-12-17 | 2002-12-24 | Medtronic, Inc. | Virtual remote monitor, alert, diagnostics and programming for implantable medical device systems |
US6665565B1 (en) * | 1999-12-24 | 2003-12-16 | Medtronic, Inc. | Method and a system for conducting failure mode recovery in an implanted medical device |
US6480745B2 (en) * | 1999-12-24 | 2002-11-12 | Medtronic, Inc. | Information network interrogation of an implanted device |
US6738670B1 (en) * | 2000-06-19 | 2004-05-18 | Medtronic, Inc. | Implantable medical device telemetry processor |
US6597951B2 (en) | 2001-03-16 | 2003-07-22 | Cardiac Pacemakers, Inc. | Automatic selection from multiple cardiac optimization protocols |
US6622045B2 (en) * | 2001-03-29 | 2003-09-16 | Pacesetter, Inc. | System and method for remote programming of implantable cardiac stimulation devices |
US7383088B2 (en) * | 2001-11-07 | 2008-06-03 | Cardiac Pacemakers, Inc. | Centralized management system for programmable medical devices |
US20030140928A1 (en) | 2002-01-29 | 2003-07-31 | Tuan Bui | Medical treatment verification system and method |
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 |
US7065409B2 (en) * | 2002-12-13 | 2006-06-20 | Cardiac Pacemakers, Inc. | Device communications of an implantable medical device and an external system |
US7489970B2 (en) * | 2003-04-02 | 2009-02-10 | Medtronic, Inc. | Management of neurostimulation therapy using parameter sets |
US7505815B2 (en) * | 2003-04-02 | 2009-03-17 | Medtronic, Inc. | Neurostimulation therapy usage diagnostics |
US7155290B2 (en) * | 2003-06-23 | 2006-12-26 | Cardiac Pacemakers, Inc. | Secure long-range telemetry for implantable medical device |
WO2006022993A2 (en) * | 2004-06-10 | 2006-03-02 | Ndi Medical, Llc | Implantable generator for muscle and nerve stimulation |
US7565197B2 (en) * | 2004-06-18 | 2009-07-21 | Medtronic, Inc. | Conditional requirements for remote medical device programming |
US20060161213A1 (en) | 2005-01-14 | 2006-07-20 | Patel Neilesh S | Method of graphical display of link status and fail-safe mechanism for safety during real-time medical device therapy |
US7515965B2 (en) | 2005-02-23 | 2009-04-07 | Medtronic, Inc. | Implantable medical device providing adaptive neurostimulation therapy for incontinence |
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 |
US7885712B2 (en) * | 2006-12-06 | 2011-02-08 | Medtronic, Inc. | Medical device programming safety |
US8185203B2 (en) | 2007-12-14 | 2012-05-22 | Cardiac Pacemakers, Inc. | Vector configuration detection and corrective response systems and methods |
-
2007
- 2007-11-15 US US11/940,604 patent/US7885712B2/en active Active
- 2007-11-15 EP EP07861981A patent/EP2102772A2/en not_active Withdrawn
- 2007-11-15 WO PCT/US2007/024096 patent/WO2008069913A2/en active Application Filing
- 2007-11-15 EP EP07862091A patent/EP2097845A2/en not_active Withdrawn
- 2007-11-15 US US11/940,734 patent/US20080140163A1/en not_active Abandoned
- 2007-11-15 WO PCT/US2007/023816 patent/WO2008069896A2/en active Application Filing
- 2007-11-15 US US11/940,573 patent/US7848819B2/en active Active
- 2007-11-15 WO PCT/US2007/023817 patent/WO2008069897A2/en active Application Filing
Patent Citations (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4365633A (en) * | 1980-02-22 | 1982-12-28 | Telectronics Pty. Ltd. | Patient-operated pacemaker programmer |
US5350407A (en) * | 1992-12-30 | 1994-09-27 | Telectronics Pacing Systems, Inc. | Implantable stimulator having quiescent and active modes of operation |
US5456692A (en) * | 1993-09-03 | 1995-10-10 | Pacesetter, Inc. | System and method for noninvasively altering the function of an implanted pacemaker |
US6249703B1 (en) * | 1994-07-08 | 2001-06-19 | Medtronic, Inc. | Handheld patient programmer for implantable human tissue stimulator |
US5653735A (en) * | 1995-06-28 | 1997-08-05 | Pacesetter, Inc. | Implantable cardiac stimulation device having an improved backup mode of operation and method thereof |
US5792201A (en) * | 1995-07-13 | 1998-08-11 | Pacesetter, Inc. | Safety optimization in microprocessor-controlled implantable devices |
US5938690A (en) * | 1996-06-07 | 1999-08-17 | Advanced Neuromodulation Systems, Inc. | Pain management system and method |
US6609032B1 (en) * | 1999-01-07 | 2003-08-19 | Advanced Bionics Corporation | Fitting process for a neural stimulation system |
US6804558B2 (en) * | 1999-07-07 | 2004-10-12 | Medtronic, Inc. | System and method of communicating between an implantable medical device and a remote computer system or health care provider |
US6895280B2 (en) * | 1999-07-27 | 2005-05-17 | Advanced Bionics Corporation | Rechargeable spinal cord stimulator system |
US6516227B1 (en) * | 1999-07-27 | 2003-02-04 | Advanced Bionics Corporation | Rechargeable spinal cord stimulator system |
US6308102B1 (en) * | 1999-09-29 | 2001-10-23 | Stimsoft, Inc. | Patient interactive neurostimulation system and method |
US20020016568A1 (en) * | 2000-01-21 | 2002-02-07 | Lebel Ronald J. | Microprocessor controlled ambulatory medical apparatus with hand held communication device |
US20020049480A1 (en) * | 2000-01-21 | 2002-04-25 | Lebel Ronald J. | Microprocessor controlled ambulatory medical apparatus with hand held communication device |
US6577899B2 (en) * | 2000-01-21 | 2003-06-10 | Medtronic Minimed, Inc. | Microprocessor controlled ambulatory medical apparatus with hand held communication device |
US6659968B1 (en) * | 2000-06-01 | 2003-12-09 | Advanced Bionics Corporation | Activity monitor for pain management efficacy measurement |
US20040225337A1 (en) * | 2000-12-20 | 2004-11-11 | Medtronic, Inc. | Implantable medical device programmer module for use with existing clinical instrumentation |
US20020133207A1 (en) * | 2001-03-19 | 2002-09-19 | Cardiac Pacemakers, Inc. | Implantable cardiac rhythm management device incorporating a programmable watchdog timer |
US6868309B1 (en) * | 2001-09-24 | 2005-03-15 | Aksys, Ltd. | Dialysis machine with symmetric multi-processing (SMP) control system and method of operation |
US20030171789A1 (en) * | 2001-11-01 | 2003-09-11 | Medtronic, Inc. | Method and apparatus for programming an implantable medical device |
US20030109905A1 (en) * | 2001-12-07 | 2003-06-12 | Swee Mok | Wireless electromyography sensor and system |
US20030130708A1 (en) * | 2002-01-08 | 2003-07-10 | Von Arx Jeffrey A. | Two-hop telemetry interface for medical device |
US20030177031A1 (en) * | 2002-03-15 | 2003-09-18 | Medtronic, Inc. | Data management of patient medical information for use with an implantable medical device |
US6978181B1 (en) * | 2002-05-24 | 2005-12-20 | Pacesetter, Inc. | Inter-programmer communication among programmers of implantable medical devices |
US20050021108A1 (en) * | 2002-06-28 | 2005-01-27 | Klosterman Daniel J. | Bi-directional telemetry system for use with microstimulator |
US20040167587A1 (en) * | 2002-09-30 | 2004-08-26 | Medtronic, Inc. | Multi-mode programmer for medical device communication |
US20040138518A1 (en) * | 2002-10-15 | 2004-07-15 | Medtronic, Inc. | Medical device system with relaying module for treatment of nervous system disorders |
US20040143302A1 (en) * | 2002-10-31 | 2004-07-22 | Sieracki Jeffrey M. | Distributed system for neurostimulation therapy programming |
US20040138724A1 (en) * | 2002-10-31 | 2004-07-15 | Sieracki Jeffrey M. | Failsafe programming of implantable medical devices |
US7146219B2 (en) * | 2002-10-31 | 2006-12-05 | Medtronic, Inc. | Applying filter information to identify combinations of electrodes |
US7181286B2 (en) * | 2002-10-31 | 2007-02-20 | Medtronic, Inc. | Distributed system for neurostimulation therapy programming |
US7216000B2 (en) * | 2002-10-31 | 2007-05-08 | Medtronic, Inc. | Neurostimulation therapy manipulation |
US7142923B2 (en) * | 2003-02-21 | 2006-11-28 | Medtronic, Inc. | Implantable neurostimulator programming with battery longevity indication |
US20040215286A1 (en) * | 2003-04-22 | 2004-10-28 | Stypulkowski Paul H. | Generation of multiple neurostimulation therapy programs |
US7742821B1 (en) * | 2003-06-11 | 2010-06-22 | Boston Scientific Neutomodulation Corporation | Remote control for implantable medical device |
US20100228323A1 (en) * | 2003-06-11 | 2010-09-09 | Boston Scientific Neuromodulation Corporation | Remote control for implantable medical device |
Cited By (145)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7837719B2 (en) | 2002-05-09 | 2010-11-23 | Daemen College | Electrical stimulation unit and waterbath system |
US11130020B2 (en) | 2006-09-26 | 2021-09-28 | Fitbit, Inc. | Personal activity tracking system |
US20090171788A1 (en) * | 2006-09-26 | 2009-07-02 | Switch2Health Inc. | System and method for activating a device based on a record of physical activity |
US8849697B2 (en) | 2006-09-26 | 2014-09-30 | Fitbit, Inc. | Methods for detecting and recording activity and devices for performing the same |
US8909543B2 (en) | 2006-09-26 | 2014-12-09 | Fitbit, Inc. | Methods for detecting and recording physical activity of person |
US8924249B2 (en) | 2006-09-26 | 2014-12-30 | Fitbit, Inc. | Apparatus for detecting and recording activity and associated methods |
US8924248B2 (en) | 2006-09-26 | 2014-12-30 | Fitbit, Inc. | System and method for activating a device based on a record of physical activity |
US9089760B2 (en) | 2006-09-26 | 2015-07-28 | Fitbit, Inc. | System and method for activating a device based on a record of physical activity |
US9352209B2 (en) | 2006-09-26 | 2016-05-31 | Fibit, Inc. | Personal activity tracking system |
US10010750B2 (en) | 2006-09-26 | 2018-07-03 | Fitbit, Inc. | Personal activity tracking system |
US9421448B2 (en) | 2006-09-26 | 2016-08-23 | Fitbit, Inc. | Methods for detecting and recording activity and devices for performing the same |
US7978062B2 (en) | 2007-08-31 | 2011-07-12 | Cardiac Pacemakers, Inc. | Medical data transport over wireless life critical network |
US8515547B2 (en) | 2007-08-31 | 2013-08-20 | Cardiac Pacemakers, Inc. | Wireless patient communicator for use in a life critical network |
US8818522B2 (en) | 2007-08-31 | 2014-08-26 | Cardiac Pacemakers, Inc. | Wireless patient communicator for use in a life critical network |
US9848058B2 (en) | 2007-08-31 | 2017-12-19 | Cardiac Pacemakers, Inc. | Medical data transport over wireless life critical network employing dynamic communication link mapping |
US8970392B2 (en) | 2007-08-31 | 2015-03-03 | Cardiac Pacemakers, Inc. | Medical data transport over wireless life critical network |
US20090058635A1 (en) * | 2007-08-31 | 2009-03-05 | Lalonde John | Medical data transport over wireless life critical network |
US8587427B2 (en) | 2007-08-31 | 2013-11-19 | Cardiac Pacemakers, Inc. | Medical data transport over wireless life critical network |
US9269251B2 (en) | 2007-08-31 | 2016-02-23 | Cardiac Pacemakers, Inc. | Medical data transport over wireless life critical network |
US8373556B2 (en) | 2007-08-31 | 2013-02-12 | Cardiac Pacemakers, Inc. | Medical data transport over wireless life critical network |
US8395498B2 (en) | 2007-08-31 | 2013-03-12 | Cardiac Pacemakers, Inc. | Wireless patient communicator employing security information management |
US8183823B2 (en) * | 2008-06-02 | 2012-05-22 | Physio-Control, Inc. | Selective powering of medical device depending on authentication of power adapter system |
USRE49764E1 (en) | 2008-06-02 | 2023-12-26 | Physio-Control, Inc. | Medical device adjusting operation when used with non-authenticated patient parameter collecting accessory |
US9339661B2 (en) | 2008-06-02 | 2016-05-17 | Physio-Control, Inc. | Medical device adjusting operation when used with non-authenticated patient parameter collecting accessory |
US9008766B2 (en) | 2008-06-02 | 2015-04-14 | Physio-Control, Inc. | Medical device adjusting operation when used with non-authenticated patient parameter collecting accessory |
US8179087B2 (en) * | 2008-06-02 | 2012-05-15 | Physio-Control, Inc. | Selective recharging of medical device depending on authentication of power adapter system |
US9907971B2 (en) | 2008-06-02 | 2018-03-06 | Physio-Control, Inc. | Medical device adjusting operation when used with non-authenticated patient parameter collecting accessory |
US20100198287A1 (en) * | 2008-06-02 | 2010-08-05 | Physio-Control, Inc. | Selective recharging of medical device depending on authentication of power adapter system |
US20100198286A1 (en) * | 2008-06-02 | 2010-08-05 | Physio-Control, Inc. | Selective powering of medical device depending on authentication of power adapter system |
US20110078253A1 (en) * | 2008-12-12 | 2011-03-31 | eVent Medical, Inc | System and method for communicating over a network with a medical device |
US8082312B2 (en) | 2008-12-12 | 2011-12-20 | Event Medical, Inc. | System and method for communicating over a network with a medical device |
US8638221B2 (en) | 2009-03-04 | 2014-01-28 | Cardiac Pacemakers, Inc. | Modular patient communicator for use in life critical network |
US8319631B2 (en) | 2009-03-04 | 2012-11-27 | Cardiac Pacemakers, Inc. | Modular patient portable communicator for use in life critical network |
US8812841B2 (en) | 2009-03-04 | 2014-08-19 | Cardiac Pacemakers, Inc. | Communications hub for use in life critical network |
US9313192B2 (en) | 2009-03-04 | 2016-04-12 | Cardiac Pacemakers, Inc. | Communications hub for use in life critical network |
US9552722B2 (en) | 2009-03-04 | 2017-01-24 | Cardiac Pacemakers, Inc. | Modular communicator for use in life critical network |
US20220266015A1 (en) * | 2009-03-20 | 2022-08-25 | Electrocore, Inc | Non-invasive nerve stimulation with mobile device |
US11701515B2 (en) * | 2009-03-20 | 2023-07-18 | Electrocore, Inc | Non-invasive nerve stimulation with mobile device |
US20100318159A1 (en) * | 2009-06-12 | 2010-12-16 | Boston Scientific Neuromodulation Corporation | Miniature remote controller for implantable medical device |
US20110231504A1 (en) * | 2010-01-19 | 2011-09-22 | Event Medical, Inc. | System and method for communicating over a network with a medical device |
US8060576B2 (en) | 2010-01-19 | 2011-11-15 | Event Medical, Inc. | System and method for communicating over a network with a medical device |
US8171094B2 (en) | 2010-01-19 | 2012-05-01 | Event Medical, Inc. | System and method for communicating over a network with a medical device |
US20110231505A1 (en) * | 2010-01-19 | 2011-09-22 | Event Medical, Inc. | System and method for communicating over a network with a medical device |
US20110219091A1 (en) * | 2010-01-19 | 2011-09-08 | Event Medical, Inc. | System and method for communicating over a network with a medical device |
US20110179123A1 (en) * | 2010-01-19 | 2011-07-21 | Event Medical, Inc. | System and method for communicating over a network with a medical device |
US9374279B2 (en) | 2010-09-30 | 2016-06-21 | Fitbit, Inc. | Motion-activated display of messages on an activity monitoring device |
US20140375452A1 (en) | 2010-09-30 | 2014-12-25 | Fitbit, Inc. | Methods and Systems for Metrics Analysis and Interactive Rendering, Including Events Having Combined Activity and Location Information |
US8972220B2 (en) | 2010-09-30 | 2015-03-03 | Fitbit, Inc. | Methods, systems and devices for activity tracking device data synchronization with computing devices |
US10008090B2 (en) | 2010-09-30 | 2018-06-26 | Fitbit, Inc. | Methods and systems for metrics analysis and interactive rendering, including events having combined activity and location information |
US9965059B2 (en) | 2010-09-30 | 2018-05-08 | Fitbit, Inc. | Methods, systems and devices for physical contact activated display and navigation |
US11806109B2 (en) | 2010-09-30 | 2023-11-07 | Fitbit, Inc. | Methods and systems for metrics analysis and interactive rendering, including events having combined activity and location information |
US11432721B2 (en) | 2010-09-30 | 2022-09-06 | Fitbit, Inc. | Methods, systems and devices for physical contact activated display and navigation |
US9064342B2 (en) | 2010-09-30 | 2015-06-23 | Fitbit, Inc. | Methods and systems for generation and rendering interactive events having combined activity and location information |
US9066209B2 (en) | 2010-09-30 | 2015-06-23 | Fitbit, Inc. | Calendar integration methods and systems for presentation of events having combined activity and location information |
US9081534B2 (en) | 2010-09-30 | 2015-07-14 | Fitbit, Inc. | Methods and systems for interactive goal setting and recommender using events having combined activity and location information |
US8849610B2 (en) | 2010-09-30 | 2014-09-30 | Fitbit, Inc. | Tracking user physical activity with multiple devices |
US9241635B2 (en) | 2010-09-30 | 2016-01-26 | Fitbit, Inc. | Portable monitoring devices for processing applications and processing analysis of physiological conditions of a user associated with the portable monitoring device |
US10004406B2 (en) | 2010-09-30 | 2018-06-26 | Fitbit, Inc. | Portable monitoring devices for processing applications and processing analysis of physiological conditions of a user associated with the portable monitoring device |
US8954290B2 (en) | 2010-09-30 | 2015-02-10 | Fitbit, Inc. | Motion-activated display of messages on an activity monitoring device |
US8942953B2 (en) | 2010-09-30 | 2015-01-27 | Fitbit, Inc. | Methods and systems for geo-location optimized tracking and updating for events having combined activity and location information |
US9310909B2 (en) | 2010-09-30 | 2016-04-12 | Fitbit, Inc. | Methods, systems and devices for physical contact activated display and navigation |
US8938368B2 (en) | 2010-09-30 | 2015-01-20 | Fitbit, Inc. | Methods and systems for identification of event data having combined activity and location information of portable monitoring devices |
US11350829B2 (en) | 2010-09-30 | 2022-06-07 | Fitbit, Inc. | Portable monitoring devices for processing applications and processing analysis of physiological conditions of a user associated with the portable monitoring device |
US8935123B2 (en) | 2010-09-30 | 2015-01-13 | Fitbit, Inc. | Methods and systems for classification of geographic locations for tracked activity |
US8818753B2 (en) | 2010-09-30 | 2014-08-26 | Fitbit, Inc. | Methods and systems for processing social interactive data and sharing of tracked activity associated with locations |
US9370320B2 (en) | 2010-09-30 | 2016-06-21 | Fitbit, Inc. | Methods, systems and devices for linking user devices to activity tracking devices |
US9390427B2 (en) | 2010-09-30 | 2016-07-12 | Fitbit, Inc. | Methods, systems and devices for automatic linking of activity tracking devices to user devices |
US11243093B2 (en) | 2010-09-30 | 2022-02-08 | Fitbit, Inc. | Methods, systems and devices for generating real-time activity data updates to display devices |
US9421422B2 (en) | 2010-09-30 | 2016-08-23 | Fitbit, Inc. | Methods and systems for processing social interactive data and sharing of tracked activity associated with locations |
US8793101B2 (en) | 2010-09-30 | 2014-07-29 | Fitbit, Inc. | Methods and systems for classification of geographic locations for tracked activity |
US8805646B2 (en) | 2010-09-30 | 2014-08-12 | Fitbit, Inc. | Methods, systems and devices for linking user devices to activity tracking devices |
US10983945B2 (en) | 2010-09-30 | 2021-04-20 | Fitbit, Inc. | Method of data synthesis |
US8954289B2 (en) | 2010-09-30 | 2015-02-10 | Fitbit, Inc. | Methods, systems and devices for generating real-time activity data updates to display devices |
US8812260B2 (en) | 2010-09-30 | 2014-08-19 | Fitbit, Inc. | Methods and systems for geo-location optimized tracking and updating for events having combined activity and location information |
US9615215B2 (en) | 2010-09-30 | 2017-04-04 | Fitbit, Inc. | Methods and systems for classification of geographic locations for tracked activity |
US9639170B2 (en) | 2010-09-30 | 2017-05-02 | Fitbit, Inc. | Motion-activated display of messages on an activity monitoring device |
US10838675B2 (en) | 2010-09-30 | 2020-11-17 | Fitbit, Inc. | Motion-activated display of messages on an activity monitoring device |
US9646481B2 (en) | 2010-09-30 | 2017-05-09 | Fitbit, Inc. | Alarm setting and interfacing with gesture contact interfacing controls |
US9819754B2 (en) | 2010-09-30 | 2017-11-14 | Fitbit, Inc. | Methods, systems and devices for activity tracking device data synchronization with computing devices |
US9658066B2 (en) | 2010-09-30 | 2017-05-23 | Fitbit, Inc. | Methods and systems for geo-location optimized tracking and updating for events having combined activity and location information |
US9672754B2 (en) | 2010-09-30 | 2017-06-06 | Fitbit, Inc. | Methods and systems for interactive goal setting and recommender using events having combined activity and location information |
US9669262B2 (en) | 2010-09-30 | 2017-06-06 | Fitbit, Inc. | Method and systems for processing social interactive data and sharing of tracked activity associated with locations |
US10588519B2 (en) | 2010-09-30 | 2020-03-17 | Fitbit, Inc. | Portable monitoring devices for processing applications and processing analysis of physiological conditions of a user associated with the portable monitoring device |
US9692844B2 (en) | 2010-09-30 | 2017-06-27 | Fitbit, Inc. | Methods, systems and devices for automatic linking of activity tracking devices to user devices |
US9712629B2 (en) | 2010-09-30 | 2017-07-18 | Fitbit, Inc. | Tracking user physical activity with multiple devices |
US10546480B2 (en) | 2010-09-30 | 2020-01-28 | Fitbit, Inc. | Methods and systems for metrics analysis and interactive rendering, including events having combined activity and location information |
US9730025B2 (en) | 2010-09-30 | 2017-08-08 | Fitbit, Inc. | Calendar integration methods and systems for presentation of events having combined activity and location information |
US10126998B2 (en) | 2010-09-30 | 2018-11-13 | Fitbit, Inc. | Motion-activated display of messages on an activity monitoring device |
US9730619B2 (en) | 2010-09-30 | 2017-08-15 | Fitbit, Inc. | Methods, systems and devices for linking user devices to activity tracking devices |
US8892401B2 (en) | 2010-09-30 | 2014-11-18 | Fitbit, Inc. | Methods and systems for metrics analysis and interactive rendering, including events having combined activity and location information |
US9778280B2 (en) | 2010-09-30 | 2017-10-03 | Fitbit, Inc. | Methods and systems for identification of event data having combined activity and location information of portable monitoring devices |
US9795323B2 (en) | 2010-09-30 | 2017-10-24 | Fitbit, Inc. | Methods and systems for generation and rendering interactive events having combined activity and location information |
US9801547B2 (en) | 2010-09-30 | 2017-10-31 | Fitbit, Inc. | Portable monitoring devices for processing applications and processing analysis of physiological conditions of a user associated with the portable monitoring device |
US8868794B2 (en) | 2010-12-27 | 2014-10-21 | Medtronic, Inc. | Application limitations for a medical communication module and host device |
US8352034B2 (en) | 2011-02-18 | 2013-01-08 | Medtronic, Inc. | Medical device programmer with adjustable kickstand |
US8532775B2 (en) | 2011-02-18 | 2013-09-10 | Medtronic, Inc. | Modular medical device programmer |
US8706227B2 (en) | 2011-02-18 | 2014-04-22 | Medtronic, Inc. | Electronic device with adjustable kickstand |
US9655053B2 (en) | 2011-06-08 | 2017-05-16 | Fitbit, Inc. | Wireless portable activity-monitoring device syncing |
US20170007839A1 (en) * | 2011-06-28 | 2017-01-12 | Nuvectra Corporation | Patient Programmer Having a Key-Fob-Sized Form Factor |
US11191964B2 (en) | 2011-06-28 | 2021-12-07 | Cirtec Medical Corporation | Dual patient controllers |
US9878165B2 (en) * | 2011-06-28 | 2018-01-30 | Nuvectra Corporation | Patient programmer having a key-fob-sized form factor |
US8954148B2 (en) | 2011-06-28 | 2015-02-10 | Greatbatch, Ltd. | Key fob controller for an implantable neurostimulator |
US10187918B2 (en) | 2012-04-26 | 2019-01-22 | Fitbit, Inc. | Secure pairing of devices via pairing facilitator-intermediary device |
US9743443B2 (en) | 2012-04-26 | 2017-08-22 | Fitbit, Inc. | Secure pairing of devices via pairing facilitator-intermediary device |
US11497070B2 (en) | 2012-04-26 | 2022-11-08 | Fitbit, Inc. | Secure pairing of devices via pairing facilitator-intermediary device |
US10575352B2 (en) | 2012-04-26 | 2020-02-25 | Fitbit, Inc. | Secure pairing of devices via pairing facilitator-intermediary device |
US10700774B2 (en) | 2012-06-22 | 2020-06-30 | Fitbit, Inc. | Adaptive data transfer using bluetooth |
US10497246B2 (en) | 2013-01-15 | 2019-12-03 | Fitbit, Inc. | Sedentary period detection utilizing a wearable electronic device |
US11129534B2 (en) | 2013-01-15 | 2021-09-28 | Fitbit, Inc. | Sedentary period detection utilizing a wearable electronic device |
US11259707B2 (en) | 2013-01-15 | 2022-03-01 | Fitbit, Inc. | Methods, systems and devices for measuring heart rate |
US9039614B2 (en) | 2013-01-15 | 2015-05-26 | Fitbit, Inc. | Methods, systems and devices for measuring fingertip heart rate |
US9728059B2 (en) | 2013-01-15 | 2017-08-08 | Fitbit, Inc. | Sedentary period detection utilizing a wearable electronic device |
US8827906B2 (en) | 2013-01-15 | 2014-09-09 | Fitbit, Inc. | Methods, systems and devices for measuring fingertip heart rate |
US10796549B2 (en) | 2014-02-27 | 2020-10-06 | Fitbit, Inc. | Notifications on a user device based on activity detected by an activity monitoring device |
US9672715B2 (en) | 2014-02-27 | 2017-06-06 | Fitbit, Inc. | Notifications on a user device based on activity detected by an activity monitoring device |
US10109175B2 (en) | 2014-02-27 | 2018-10-23 | Fitbit, Inc. | Notifications on a user device based on activity detected by an activity monitoring device |
US9031812B2 (en) | 2014-02-27 | 2015-05-12 | Fitbit, Inc. | Notifications on a user device based on activity detected by an activity monitoring device |
US9420083B2 (en) | 2014-02-27 | 2016-08-16 | Fitbit, Inc. | Notifications on a user device based on activity detected by an activity monitoring device |
US9449409B2 (en) | 2014-04-11 | 2016-09-20 | Fitbit, Inc. | Graphical indicators in analog clock format |
US10089714B2 (en) | 2014-04-11 | 2018-10-02 | Fitbit, Inc. | Personalized scaling of graphical indicators |
US9449365B2 (en) | 2014-04-11 | 2016-09-20 | Fitbit, Inc. | Personalized scaling of graphical indicators |
US11574725B2 (en) | 2014-05-06 | 2023-02-07 | Fitbit, Inc. | Fitness activity related messaging |
US9344546B2 (en) | 2014-05-06 | 2016-05-17 | Fitbit, Inc. | Fitness activity related messaging |
US9288298B2 (en) | 2014-05-06 | 2016-03-15 | Fitbit, Inc. | Notifications regarding interesting or unusual activity detected from an activity monitoring device |
US9641469B2 (en) | 2014-05-06 | 2017-05-02 | Fitbit, Inc. | User messaging based on changes in tracked activity metrics |
US10721191B2 (en) | 2014-05-06 | 2020-07-21 | Fitbit, Inc. | Fitness activity related messaging |
US11183289B2 (en) | 2014-05-06 | 2021-11-23 | Fitbit Inc. | Fitness activity related messaging |
US10104026B2 (en) | 2014-05-06 | 2018-10-16 | Fitbit, Inc. | Fitness activity related messaging |
US20170222815A1 (en) * | 2014-08-05 | 2017-08-03 | Arm Ip Limited | Control mechanisms for data processing devices |
US10873465B2 (en) * | 2014-08-05 | 2020-12-22 | Arm Ip Limited | Control mechanisms for data processing devices |
US9916436B2 (en) | 2014-10-24 | 2018-03-13 | Physio-Control, Inc. | Intelligent accessories for medical devices |
US10839068B2 (en) | 2014-10-24 | 2020-11-17 | Physio-Control, Inc. | Medical devices with intelligent accessories |
US11877979B2 (en) * | 2015-03-30 | 2024-01-23 | Zoll Medical Corporation | Modular components for medical devices |
US20210093505A1 (en) * | 2015-03-30 | 2021-04-01 | Zoll Medical Corporation | Modular components for medical devices |
JP2018513487A (en) * | 2015-04-16 | 2018-05-24 | フローオニックス メディカル インコーポレイテッド | Patient programmer for implantable drug delivery device |
US10671730B2 (en) | 2015-07-31 | 2020-06-02 | Arm Ip Limited | Controlling configuration data storage |
US11366904B2 (en) | 2015-07-31 | 2022-06-21 | Arm Ip Limited | Secure configuration data storage |
US10080530B2 (en) | 2016-02-19 | 2018-09-25 | Fitbit, Inc. | Periodic inactivity alerts and achievement messages |
US10967190B2 (en) | 2018-11-02 | 2021-04-06 | Advanced Neuromodulation Systems, Inc. | Methods of operating a system for management of implantable medical devices (IMDs) using reconciliation operations and revocation data |
WO2020092984A1 (en) * | 2018-11-02 | 2020-05-07 | Advanced Neuromodulation Systems, Inc. | Implantable medical device with offline programming limitations and related methods of operations |
US11173311B2 (en) | 2018-11-02 | 2021-11-16 | Advanced Neuromodulation Systems, Inc. | Methods for programming an implantable medical device and related systems and devices |
US11083900B2 (en) | 2018-11-02 | 2021-08-10 | Advanced Neuromodulation Systems, Inc. | Methods for operating a system for management of implantable medical devices and related systems |
US11090496B2 (en) | 2018-11-02 | 2021-08-17 | Advanced Neuromodulation Systems, Inc. | Implantable medical device using permanent and temporary keys for therapeutic settings and related methods of operation |
US11173313B2 (en) | 2018-11-02 | 2021-11-16 | Advanced Neuromodulation Systems, Inc. | Implantable medical device with offline programming limitations and related methods of operations |
EP4249045A1 (en) * | 2022-03-25 | 2023-09-27 | BIOTRONIK SE & Co. KG | Implant communication system and method for communicating with an implantable medical device |
Also Published As
Publication number | Publication date |
---|---|
US20080140161A1 (en) | 2008-06-12 |
US20080140162A1 (en) | 2008-06-12 |
WO2008069896A3 (en) | 2008-08-21 |
EP2102772A2 (en) | 2009-09-23 |
WO2008069913A2 (en) | 2008-06-12 |
US7848819B2 (en) | 2010-12-07 |
US7885712B2 (en) | 2011-02-08 |
WO2008069896A2 (en) | 2008-06-12 |
WO2008069897A3 (en) | 2008-09-12 |
WO2008069897A2 (en) | 2008-06-12 |
EP2097845A2 (en) | 2009-09-09 |
WO2008069913A3 (en) | 2008-08-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20080140163A1 (en) | Telemetry device for a medical device programmer | |
US8954148B2 (en) | Key fob controller for an implantable neurostimulator | |
US7082333B1 (en) | Patient directed therapy management | |
US9597507B2 (en) | Paired stimulation pulses based on sensed compound action potential | |
CN102958563B (en) | There is the implanted medical equipment of the device automatically recovering the treatment interrupted | |
EP2890453B1 (en) | System for connecting devices to a neurostimulator | |
US20130110008A1 (en) | Communication between external devices and implantable medical devices | |
US20050143781A1 (en) | Methods and systems for patient adjustment of parameters for an implanted stimulator | |
WO2009055205A1 (en) | Remote calibration of an implantable patient sensor | |
US9289614B2 (en) | System and method for communicating with an implantable medical device | |
US11833357B2 (en) | Pairing of external communication devices with an implantable medical device via a patient remote controller | |
US20100280531A1 (en) | Snap-on suture ring for implantable medical device | |
CN113382765B (en) | System for delivering tailored neuromodulation doses | |
US9095724B2 (en) | Neuromodulation system with dual telemetry system | |
AU2020217548B2 (en) | Tools to assist spinal cord stimulation self-reprogramming | |
EP4188536A1 (en) | Programming of pairing and mri modes in an implantable medical device system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MEDTRONIC, INC., MINNESOTA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KEACHER, JEFFREY T.;JOHNSON, DONALD R.;HOUCHINS, ANDREW H.;AND OTHERS;REEL/FRAME:020511/0793;SIGNING DATES FROM 20080110 TO 20080115 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |