Medical device programming safety
First Claim
1. A method comprising:
- receiving programming instructions for a medical device from a computing device, wherein the programming instructions comprise a first set of programming instructions and a second set of programming instructions;
analyzing a content of the first set of programming instructions;
determining whether the content of the first set of programming instructions is logically valid;
if the content of the first set of programming instructions is not logically valid, refusing further receipt of the second set of programming instructions from the computing device until an indication that the computing device has been reset is received; and
transmitting the first set of programming instructions to the medical device if the content of the first set of programming instructions is logically valid.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for increasing the safety of medical device programming using general purpose hardware, such as a general purpose personal computer, are described. Some embodiments include a watchdog module that is serviced by the general purpose hardware, a mediator module that monitors programming instructions from the general purpose hardware, and/or a safe mode input that may be activated by a user. In some embodiments, a system comprises an implantable medical device, an intermediate device, a computing device that communicates with the implantable medical device via the intermediate device. The intermediate device may provide any one or more of the safety measures described above. In some embodiments, the intermediate device is dedicated hardware, and critical programming functions are provided by the intermediate device, rather than the general purpose hardware. In some embodiments, an implantable medical device provides one or more of the above-discussed safety features, rather than a separate intermediate device.
113 Citations
19 Claims
-
1. A method comprising:
-
receiving programming instructions for a medical device from a computing device, wherein the programming instructions comprise a first set of programming instructions and a second set of programming instructions; analyzing a content of the first set of programming instructions; determining whether the content of the first set of programming instructions is logically valid; if the content of the first set of programming instructions is not logically valid, refusing further receipt of the second set of programming instructions from the computing device until an indication that the computing device has been reset is received; and transmitting the first set of programming instructions to the medical device if the content of the first set of programming instructions is logically valid. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a computing device; and a mediator module that is configured to; receive programming instructions for a medical device from the computing device, wherein the programming instructions comprise a first set of programming instructions and a second set of programming instructions, analyze a content of the first set of programming instructions, determine whether the content of the first set of programming instructions is logically valid based on the analysis, wherein if the content of the first set of programming instructions is not logically valid, refusing further receipt of the second set of programming instructions from the computing device until an indication that the computing device has been reset is received, and transmit the first set of programming instructions to the medical device if the content of the first set of programming instructions is logically valid. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-readable medium comprising instructions that cause a processor to:
-
receive programming instructions for a medical device from a computing device, wherein the programming instructions comprise a first set of programming instructions and a second set of programming instructions; analyze a content of the first set of programming instructions; determine whether the content of the first set of programming instructions is logically valid, wherein if the content of the first set of programming instructions is not logically valid, refusing further receipt of the second set of programming instructions from the computing device until an indication that the computing device has been reset is received; and transmit the first set of programming instructions to the medical device if the content of the first set of programming instructions is logically valid.
-
Specification