Filtering algorithm for assessing communications wirelessly received by an implantable medical device
First Claim
1. An implantable medical device, comprising:
- a microcontroller in the implantable medical device programmed with a filter module configured to implement a filtering algorithm, wherein the filter module is programmed with a plurality of instruction rules that each specify a type of therapy setting or operational mode setting that is not allowable, and wherein the filter module comprises;
an instruction analysis module configured to;
receive a data block;
determine an instruction in the data block, wherein the instruction comprises an instruction to set or adjust a therapy provided by the implantable medical device or an instruction to place the implantable medical device into one of a plurality of operational modes;
retrieve at least one instruction rule that corresponds the instruction, andanalyze the data block to determine if the data block is compliant with the retrieved at least one instruction rule;
wherein if the data block is compliant with the retrieved at least one instruction rule, the instruction analysis module allows the data block to pass, andwherein if the data block is not compliant with the retrieved at least one instruction rule, the instruction analysis module rejects the data block.
1 Assignment
0 Petitions
Accused Products
Abstract
A filtering algorithm implemented by a filtering module in an implantable medical device (IMD), or in an external device for communicating with an IMD, is disclosed which reviews blocks based on a number of rules. The filtering module preferably comprises both firewall and instruction analysis modules. The instruction analysis module analyzes the instructions and associated data (if present) in each block to determine whether such blocks would compromise operation of the IPG or injure a patient if executed. Instruction rules corresponding to an instruction identified in the block are retrieved by the instruction analysis module. The instruction analysis module reviews the block per the retrieved rules, and possibly also in light of current and historical IPG therapy setting or mode data, or other received but un-executed blocks. If a block is compliant, it is executed by the IMD or transmitted to the IMD.
64 Citations
27 Claims
-
1. An implantable medical device, comprising:
a microcontroller in the implantable medical device programmed with a filter module configured to implement a filtering algorithm, wherein the filter module is programmed with a plurality of instruction rules that each specify a type of therapy setting or operational mode setting that is not allowable, and wherein the filter module comprises; an instruction analysis module configured to; receive a data block; determine an instruction in the data block, wherein the instruction comprises an instruction to set or adjust a therapy provided by the implantable medical device or an instruction to place the implantable medical device into one of a plurality of operational modes; retrieve at least one instruction rule that corresponds the instruction, and analyze the data block to determine if the data block is compliant with the retrieved at least one instruction rule; wherein if the data block is compliant with the retrieved at least one instruction rule, the instruction analysis module allows the data block to pass, and wherein if the data block is not compliant with the retrieved at least one instruction rule, the instruction analysis module rejects the data block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
17. An implantable medical device, comprising:
a microcontroller in the implantable medical device programmed with an instruction analysis module that is programmed with a plurality of instruction rules that each specify a type of therapy setting or operational mode setting that is not allowable, wherein the instruction analysis module is configured to; receive a data block, wherein the data block comprises an instruction and data associated with that instruction, wherein the instruction comprises an instruction to set or adjust a therapy provided by the implantable medical device or an instruction to place the implantable medical device into one of a plurality of operational modes; and analyze the instruction and the data associated with the instruction to see if the data block is compliant with at least one instruction rule corresponding to the instruction; wherein if the data block is compliant with the at least one instruction rule, the instruction analysis module allows the data block to pass, and wherein if the data block is not compliant with the at least one instruction rule, the instruction analysis module rejects the data block. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
Specification