Implantable device and programmer system which permits multiple programmers
First Claim
1. A method for programming an implantable device, wherein the method comprises:
- verifying that a programming device is aware of an implantable device'"'"'s current parameters; and
communicating updated parameters from the programming device to the implantable device.
0 Assignments
0 Petitions
Accused Products
Abstract
A multiprogrammer system for monitoring and optimizing implantable device performance. In one embodiment, the system includes at least two programming devices and an implantable device. Each of the programming devices may be used to perform inquiry and programming operations on the implantable device. In an inquiry operation, the programming device retrieves some or all of the configuration parameters from the implantable device. In a programming operation, the programming device provides one or more modified parameters to the implantable device. As part of the programming operation, the programming device is configured to verify that it is aware of the implantable device'"'"'s current parameters before sending the modified parameters. In other words, the current programming device verifies that the implantable device'"'"'s parameters have not been altered by another programming device since the current programming device'"'"'s last interaction with the implantable device. If the parameters have been altered, the current programming device aborts the programming operation and notifies the operator. In alternate embodiments, the verification may be performed by the implantable device, i.e. the implantable device may verify that the programming device is aware of the current device parameters before the implantable device accepts the modified parameters.
4 Citations
76 Claims
-
1. A method for programming an implantable device, wherein the method comprises:
-
verifying that a programming device is aware of an implantable device'"'"'s current parameters; and
communicating updated parameters from the programming device to the implantable device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A multiprogrammer system for monitoring and optimizing implantable device performance, wherein the system comprises:
-
an implantable device that includes;
a memory configured to store configuration parameters;
a telemetry module configured to transmit and receive external communications; and
a microprocessor coupled to the memory to read and write configuration parameters, and further coupled to the telemetry module to send and receive configuration parameters, wherein the microprocessor is configured to perform an algorithm in a manner governed by the configuration parameters; and
at least two programming devices each configurable to communicate with the telemetry module to receive configuration parameters from- the implantable device and to send updated configuration parameters to the implantable device, wherein each one of the programming devices is configured to verify that configuration parameters retrieved by said one of the programming devices are current before said one of the programming devices sends updated configuration parameters to the implantable device. - View Dependent Claims (28, 29, 30, 31, 32)
-
-
33. A programming device for an implantable device, wherein the programming device comprises:
-
a user interface;
a memory configured to store configuration parameters;
a communications circuit configurable to communicate with an implantable device; and
a microprocessor coupled to the memory to read and write configuration parameters, coupled to the user interface to display the configuration parameters, and further coupled to the communications circuit to retrieve configuration parameters from the implantable device and to send configuration parameters to the implantable device, wherein the microprocessor is configurable to retrieve, write, read, alter, and send the configuration parameters in response to input from the user interface, wherein the microprocessor is configured to verify that the retrieved configuration parameters are current before sending altered configuration parameters to the implantable device. - View Dependent Claims (34, 35, 36, 37, 38)
-
-
39. A multiprogrammer-aware implantable device which comprises:
-
a memory configured to store configuration parameters;
a telemetry module configured to transmit and receive external communications; and
a microprocessor coupled to the memory to read and write configuration parameters, and further coupled to the telemetry module to send configuration parameters to a programming device and to receive configuration parameters from the programming device, wherein the microprocessor is configured to perform an algorithm in a manner governed by the configuration parameters, and wherein the microprocessor is configured to verify that the programming device has received a current version of the configuration parameters before accepting altered configuration parameters. - View Dependent Claims (40, 41, 42, 43)
-
-
44. A method, comprising:
-
programming parameters in a medical implant;
determining if the parameters have been altered since the programming parameters;
modifying the parameters if the parameters have not been altered; and
halting modifying the parameters if the parameters have been altered. - View Dependent Claims (45, 46, 47, 48)
-
-
49. A method, comprising:
-
storing a program in an implantable device;
storing configuration parameters in an implantable device, the stored configuration parameters being capable of controlling operation of the program;
electronically transferring verification data between the implantable device and a programming device;
andverifying the configuration parameters are current configuration parameters from a comparison of the transferred verification data with the stored data. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64)
-
-
65. A programming device for an implantable device, wherein the implantable device has configuration parameters that are used by a program to control a therapy provided to a patient, wherein the programming device comprises:
-
a user interface;
a memory configured to store configuration parameters;
a communications circuit configurable to communicate with the implantable device; and
a microprocessor coupled to the memory and the user interface, and further coupled to the communications circuit adapted to retrieve configuration parameters from the implantable device and send configuration parameters to the implantable device;
wherein the communication circuit is configured to electronically transfer verification data between the implantable device and the programming device, and the microprocessor compares the transferred verification data with stored data, and verifies configuration parameters of the implantable device are current configuration parameters from the comparison of the transferred verification data with the stored data. - View Dependent Claims (66, 67, 68, 69)
-
-
70. A method, comprising:
-
storing a program and programmable configuration parameters in an implantable device, the configuration parameters controlling operation of the program stored in the implantable device;
transferring verification data between the implantable device and a programming device; and
verifying that configuration parameters presently stored in the implantable device are the same configuration parameters that are known to the programming device by comparing the transferred verification data with the stored data.
-
-
71. An implantable device, comprising:
-
a memory configured to store configuration parameters;
a telemetry module configured to transmit and receive external communications; and
a microprocessor coupled to the memory to read and write configuration parameters, and further coupled to the telemetry module to send configuration parameters to a programming device and to receive configuration parameters from the programming device; and
wherein the microprocessor is configured to verify that the programming device has received a current version of the configuration parameters before accepting altered configuration parameters. - View Dependent Claims (72, 73, 74, 75, 76)
-
Specification