Device controller and datalogger for a closed loop neuromodulator
This document discusses, among other things, a system and method for communicating sleep therapy information between a closed loop neuromodulator, configured to optimize sleep therapy, and a remote diagnostic terminal. A state machine can control the closed loop neuromodulator, by exchanging the sleep therapy information with using a device register, and the sleep therapy information can be routed between the device register and the state machine using an internal data bus.
1 . A device controller for communicating sleep therapy information between a closed loop neuromodulator, configured to optimize sleep therapy, and a remote diagnostic terminal, the device controller comprising:
an external communication interface configured to communicate sleep therapy parameter data between the closed loop neuromodulator and the remote diagnostic terminal;
a state machine configured to exchange the sleep therapy parameter data between the remote diagnostic terminal and a device register to control the closed loop neuromodulator;
an internal data bus interface configured to route the sleep therapy parameter data between the data register and the state machine; and
wherein the closed loop neuromodulator is configured to detect a sleep disorder event using respiration information sensed from the patient, and to provide a first stimulus in response to the detected sleep disorder event using the sleep therapy parameter data, the first stimulus configured to not interrupt the first sleep disorder event; and
wherein the closed loop neuromodulator is configured to provide, following the first stimulus, a second stimulus in response to the detected sleep disorder event using the sleep therapy parameter data, the second stimulus having more energy than the first stimulus and configured to interrupt the detected sleep disorder event.
2 . The controller of claim 1 , wherein the external communication interface includes an Ethernet port configured to communicate the sleep therapy parameter data between the external communication interface and the remote diagnostic terminal.
3 . The controller of claim 1 , wherein the external interface includes a USB port configured to communicate the sleep therapy parameter data between the external communication interface and the remote diagnostic terminal.
4 . The controller of claim 1 , wherein the sleep therapy parameter data includes at least one of stimulus type data, stimulus rate data, stimulus duration data, stimulus level data, stimulus escalation data, or stimulus sequence data.
5 . The controller of claim 1 , wherein the device register includes at least one of a respiration sampling clock register, an inhalation count register, an inhalation threshold register, an exhalation count register, or an exhalation threshold register of an activity detector of the closed loop neuromodulator.
6 . The controller of claim 1 , wherein the device register includes at least one of a therapy delay register, an apnea threshold register, an apnea duration register, an apnea count register, a stimulus delay register, a stimulus rate register, a stimulus duration register, or stimulus count register of a stimulus timer of the closed loop neuromodulator.
7 . The controller of claim 1 , wherein the device register includes at least one of a sequence address register, a sequence load control register, a sequence load address register, a sequence load data register, or a sequence generator selector register of a stimulus sequencer of the closed loop neuromodulator.
8 . The controller of claim 1 , wherein the device register includes at least one of a tone stimulus register, a click stimulus register, a pop stimulus register, a noise stimulus register, a hiss stimulus register, a modulated stimulus register, a siren stimulus register, or a warble stimulus register of a stimulus generator of the closed loop neuromodulator.
9 . The controller of claim 1 , wherein the device register includes at least one of an escalation address register, an escalation load control register, an escalation load address register, an escalation load data register, or a programmable gain register of a stimulus escalator of the closed loop neuromodulator.
10 . The controller of claim 1 , wherein the device register includes a diagnostic indicator register of a diagnostic indicator and polysomnograph (PSG) interface of the closed loop neuromodulator.
11 . A system for communicating sleep therapy information between a closed loop neuromodulator, configured to optimize sleep therapy, and a remote diagnostic terminal, the system comprising:
a sensor configured to detect information indicative of respiration from a patient;
wherein the closed loop neuromodulator includes:
a device controller including:
an external communication interface configured to communicate sleep therapy parameter data between the closed loop neuromodulator and the remote diagnostic terminal;
a state machine configured to exchange the sleep therapy parameter data with a device register to control the closed loop neuromodulator;
an internal data bus interface configured to route the sleep therapy parameter data between the data register and the state machine;
wherein the sleep therapy parameter data includes at least one of stimulus type data, stimulus rate data, stimulus duration data, stimulus level data, stimulus escalation data, or stimulus sequence data;
wherein the device register includes at least one of a respiration sampling clock register, an inhalation count register, an inhalation threshold register, an exhalation count register, or an exhalation threshold register of an activity detector of the closed loop neuromodulator;
wherein the device register includes at least one of a therapy delay register, an apnea threshold register, an apnea duration register, an apnea count register, a stimulus delay register, a stimulus rate register, a stimulus duration register, or a stimulus count register of a stimulus timer of the closed loop neuromodulator;
wherein the device register includes at least one of a sequence address register, a sequence load control register, a sequence load address register, a sequence load data register, or a sequence generator selector register of a stimulus sequencer of the closed loop neuromodulator;
wherein the device register includes at least one of a tone stimulus register, a click stimulus register, a pop stimulus register, a noise stimulus register, a hiss stimulus register, a modulated stimulus register, a siren stimulus register, or a warble stimulus register of a stimulus generator of the closed loop neuromodulator;
wherein the device register includes at least one of an escalation address register, an escalation load control register, an escalation load address register, an escalation load data register, or programmable gain register of a stimulus escalator of the closed loop neuromodulator; and
wherein the device register includes a diagnostic indicator register of a diagnostic indicator and polysomnograph (PSG) interface of the closed loop neuromodulator;
wherein the closed loop neuromodulator is configured to detect a sleep disorder event using respiration information sensed from the patient, and to provide a first stimulus to a transducer in response to the detected sleep disorder event using the sleep therapy parameter data, the first stimulus configured to not interrupt the first sleep disorder event; and
wherein the closed loop neuromodulator is configured to provide, following the first stimulus, a second stimulus to the transducer in response to the detected sleep disorder event using the sleep therapy parameter data, the second stimulus having more energy than the first stimulus and configured to interrupt the detected sleep disorder event; and
wherein the transducer is configured to deliver the first and second stimuli to the patient.
12 . The system of claim 11 , wherein the sensor includes at least one of a thermocouple, a thermistor, an air pressure transducer, an electrode, a respiratory effort belt, or a pyro/piezoelectric sensor.
13 . The system of claim 11 , wherein the transducer includes at least one of an acoustic transducer, a tactile mechanical agitator, an ocular stimulator, an electrical stimulator, a thermal stimulator, or an ultrasonic stimulator configured to modulate an audible signal onto an ultrasonic sound carrier.
14 . A method for communicating sleep therapy information between a closed loop neuromodulator, configured to optimize sleep therapy, and a remote diagnostic terminal, the method comprising
communicating sleep therapy parameter data between the closed loop neuromodulator and the remote diagnostic terminal;
exchanging the sleep therapy parameter data between the remote diagnostic terminal and a device register, to control the closed loop neuromodulator, using a state machine; and
routing the sleep therapy parameter data between the data register and the state machine using an internal data bus.
15 . The method of claim 14 , including:
detecting a sleep disorder event using respiration information sensed from the patient; and
providing a sleep therapy to the patient in response to the detected sleep disorder event.
16 . The method of claim 15 , wherein the providing sleep therapy includes:
providing a first stimulus in response to the detected sleep disorder event using the sleep therapy parameter data, the first stimulus configured to not interrupt the first sleep disorder event; and
providing, following the first stimulus, a second stimulus in response to the detected sleep disorder event using the sleep therapy parameter data, the second stimulus having more energy than the first stimulus and configured to interrupt the detected sleep disorder event.
17 . The method of claim 15 , wherein the exchanging the sleep therapy parameter data includes exchanging the sleep therapy parameter data with at least one of a respiration sampling clock register, an inhalation count register, an inhalation threshold register, an exhalation count register, or an exhalation threshold register of an activity detector of the closed loop neuromodulator
18 . The method of claim 15 , wherein the exchanging the sleep therapy parameter data includes exchanging the sleep therapy parameter data with at least one of a therapy delay register, an apnea threshold register, an apnea duration register, an apnea count register, a stimulus delay register, a stimulus rate register, a stimulus duration register or stimulus count register of a stimulus timer of the closed loop neuromodulator.
19 . The method of claim 15 , wherein the exchanging the sleep therapy parameter data includes exchanging the sleep therapy parameter data with at least one of a sequence address register, a sequence load control register, a sequence load address register, a sequence load data register, or a sequence generator selector register of a stimulus sequencer of the closed loop neuromodulator.
20 . The method of claim 15 , wherein the exchanging the sleep therapy parameter data includes exchanging the sleep therapy parameter data with at least one of a tone stimulus register, a click stimulus register, a pop stimulus register, a noise stimulus register, a hiss stimulus register, a modulated stimulus register, a siren stimulus register, or a warble stimulus register of a stimulus generator of the closed loop neuromodulator.
21 . The method of claim 15 , wherein the exchanging the sleep therapy parameter data includes exchanging the sleep therapy parameter data with at least one of an escalation address register, an escalation load control register, an escalation load address register, an escalation load data register, or programmable gain register of a stimulus escalator of the closed loop neuromodulator.
22 . The method of claim 15 , wherein the exchanging the sleep therapy parameter data includes exchanging the sleep therapy parameter data with a diagnostic indicator register of a diagnostic indicator and polysomnograph (PSG) interface of the closed loop neuromodulator.