Communication for implantable medical devices
First Claim
1. A method of communicating between an implanted device implanted in a patient and an external device external to the patient, the method comprising:
- receiving, by the implanted device, a first data block of a defined size;
monitoring the first data block for a first flag indicating whether the first data block is an initial data block in a message or a subsequent data block in a multiple data block message;
when the first flag indicates that the first data block is the initial data block in the message, monitoring the first data block for a fixed device ID,comparing the fixed device ID from the first data block to one or more stored fixed device IDs, the one or more stored fixed device IDs each uniquely identifying a specific external device,identifying a device sending the first data block as a first authorized device when the fixed device ID from the first data block matches a stored fixed device ID, of the one or more stored fixed device IDs, corresponding to the first authorized device;
when the first flag indicates that the first data block is the initial data block in the message, monitoring the first data block for a command token indicating the type of message that is being received;
when the first flag indicates that the first data block is the initial data block in the message, storing message content from the first data block to a memory of the implanted device;
when the first flag indicates that the first data block is a subsequent data block in a multiple data block message, appending message content from the first data block to message content stored in the memory from a previously received data block;
receiving, by the implanted device, a second data block of the defined size;
monitoring the second data block for a first flag indicating whether the second data block is an initial data block in a second message or a subsequent data block in the same message as the first data block; and
when the first flag of the second data block indicates that the second data block is the initial data block in a second message, monitoring the second data block for a fixed device ID,comparing the fixed device ID from the second data block to the one or more stored fixed device IDs,identifying the device sending the second data block as the first authorized device when the fixed device ID from the second data block matches the stored fixed device ID corresponding to the first authorized device, andidentifying the device sending the second data block as a second authorized device when the fixed device ID from the second data block matches a stored fixed device ID, of the one or more stored fixed device IDs, corresponding to the second authorized device.
9 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for communication between an implantable medical device and an external device. Data blocks are generated and transmitted between the implantable device and the external device. The data blocks include a first flag indicating whether the data block is a first data block in a message and when the data block is a subsequent data block in a multiple data block message. When the first flag indicates that the data block is a first data block in a message, the data block also contains a device ID, a command token, and message content. When the first flag indicates that the data block is a subsequent data block in a multiple data block message, the data block contains additional message content that is appended to message content from a previously received data block.
-
Citations
24 Claims
-
1. A method of communicating between an implanted device implanted in a patient and an external device external to the patient, the method comprising:
-
receiving, by the implanted device, a first data block of a defined size; monitoring the first data block for a first flag indicating whether the first data block is an initial data block in a message or a subsequent data block in a multiple data block message; when the first flag indicates that the first data block is the initial data block in the message, monitoring the first data block for a fixed device ID, comparing the fixed device ID from the first data block to one or more stored fixed device IDs, the one or more stored fixed device IDs each uniquely identifying a specific external device, identifying a device sending the first data block as a first authorized device when the fixed device ID from the first data block matches a stored fixed device ID, of the one or more stored fixed device IDs, corresponding to the first authorized device; when the first flag indicates that the first data block is the initial data block in the message, monitoring the first data block for a command token indicating the type of message that is being received; when the first flag indicates that the first data block is the initial data block in the message, storing message content from the first data block to a memory of the implanted device; when the first flag indicates that the first data block is a subsequent data block in a multiple data block message, appending message content from the first data block to message content stored in the memory from a previously received data block; receiving, by the implanted device, a second data block of the defined size; monitoring the second data block for a first flag indicating whether the second data block is an initial data block in a second message or a subsequent data block in the same message as the first data block; and when the first flag of the second data block indicates that the second data block is the initial data block in a second message, monitoring the second data block for a fixed device ID, comparing the fixed device ID from the second data block to the one or more stored fixed device IDs, identifying the device sending the second data block as the first authorized device when the fixed device ID from the second data block matches the stored fixed device ID corresponding to the first authorized device, and identifying the device sending the second data block as a second authorized device when the fixed device ID from the second data block matches a stored fixed device ID, of the one or more stored fixed device IDs, corresponding to the second authorized device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of communicating between an implanted device implanted in a patient and an external device external to the patient, the method comprising:
-
generating, by the external device, a first data block of a defined size, wherein generating the first data block includes setting a first flag in the first data block indicating whether the first data block is an initial data block in a message or a subsequent data block in a multiple data block message, when the first data block is an initial data block in the message, including a fixed device ID in the first data block, wherein the fixed device ID is a pre-assigned ID that uniquely identifies the external device, and wherein the implanted device stores a list of approved device IDs, each uniquely identifying a different authorized device, and only responds to messages sent from authorized devices; when the first data block is the initial data block in the message, including a command token in the first data block indicating the type of message, when the first data block is the initial data block in the message, including message content in the first data block, and when the first data block is a subsequent data block in a multiple data block message, including additional message content in the first data block; transmitting, by the external device, the first data block; generating, by the external device, a second data block of the defined size, wherein, when the second data block is an initial data block in a second message, generating the second data block includes including the fixed device ID in the second data block, wherein the fixed device ID in the second data block is the same as the fixed device ID in the first data block; and transmitting, by the external device, the second data block. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. An implantable device comprising:
-
a housing; a wireless communication module within the housing; a processor within the housing; and a memory storing executable instructions that, when executed by the processor, cause the implantable device to receive a first data block of a defined size, monitor the first data block for a first flag indicating whether the first data block is an initial data block in a message or a subsequent data block in a multiple data block message, when the first flag indicates that the first data block is the initial data block in the message, monitor the first data block for a fixed device ID, compare the fixed device ID from the first data block to a stored list of a plurality of fixed device IDs, the fixed device IDs from the stored list of the plurality of fixed device IDs each uniquely representing a specific external device, identify a device sending the first data block as a first authorized device when the fixed device ID from the first data block matches a first stored fixed device ID from the stored list of the plurality of fixed device IDs, the first stored fixed device ID corresponding to the first authorized device, when the first flag indicates that the first data block is the initial data block in the message, monitor the first data block for a command token indicating the type of message that is being received, when the first flag indicates that the first data block is the initial data block in the message, store message content from the first data block to the memory, when the first flag indicates that the first data block is a subsequent data block in a multiple data block message, append message content from the first data block to message content stored in the memory from a previously received data block, receive a second data block of the defined size, monitor the second data block for a first flag indicating whether the second data block is an initial data block in a second message or a subsequent data block in the same message as the first data block, and when the first flag of the second data block indicates that the second data block is the initial data block in a second message, monitor the second data block for a fixed device ID, compare the fixed device ID from the second data block to the one or more stored fixed device IDs, identify the device sending the second data block as the first authorized device when the fixed device ID from the second data block matches the first stored fixed device ID, and identify the device sending the second data block as a second authorized device when the fixed device ID from the second data block matches a second stored fixed device ID from the stored list of fixed device IDs, wherein the second stored fixed device ID is different from the first stored fixed device ID, and wherein the second stored fixed device ID corresponds to the second authorized device. - View Dependent Claims (22, 23, 24)
-
Specification