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 comprises;
an instruction analysis module configured to;
receive a current block;
determine an instruction in the current block, wherein the instruction if the current block were executed would modify operation of the implantable medical device;
retrieve at least one instruction rule corresponding with the instruction stored with the microcontroller; and
analyze the current block to see if the current block is compliant with the retrieved at least one instruction rule;
wherein the if current block is compliant with the retrieved at least one instruction rule, the instruction analysis module allows the current block to pass, andwherein the if current block is not compliant with the retrieved at least one instruction rule, the instruction analysis module rejects the current 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.
30 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 comprises; an instruction analysis module configured to; receive a current block; determine an instruction in the current block, wherein the instruction if the current block were executed would modify operation of the implantable medical device; retrieve at least one instruction rule corresponding with the instruction stored with the microcontroller; and analyze the current block to see if the current block is compliant with the retrieved at least one instruction rule; wherein the if current block is compliant with the retrieved at least one instruction rule, the instruction analysis module allows the current block to pass, and wherein the if current block is not compliant with the retrieved at least one instruction rule, the instruction analysis module rejects the current block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
18. An implantable medical device, comprising:
a microcontroller in the implantable medical device programmed with an instruction analysis module configured to; receive a current block, wherein the block comprises an instruction and data associated with that instruction; analyze the instruction and the data associated with the instruction to see if the current block is compliant with at least one instruction rule; wherein the if current block is compliant with the retrieved at least one instruction rule, the instruction analysis module allows the current block to pass, and wherein the if current block is not compliant with the retrieved at least one instruction rule, the instruction analysis module rejects the current block. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27)
Specification