Apparatus for setting the parameters of an alert window used for timing the delivery of etc signals to a heart under varying cardiac conditions
27 claims: 1 independent, 26 dependent
- 1An excitable tissue control device (1) for setting on a beat by beat basis the parameters of an alert time window under a plurality of different cardiac conditions of a heart of a patient, the device (1) comprising:a plurality of electrodes (2A, 4A, 6A) implanted in or about said heart;detection circuitry (5) for detecting electrical depolarization events through at least a first electrode (2A, 4A, 6A) of said plurality of electrodes (2A, 4A, 6A), when at least first electrode (2A, 4A, 6A) Is disposed in or about a first cardiac site, and for detecting electrical depolarization events through at least a second electrode (2A, 4A, 6A) of said plurality of electrodes (2A, 4A, 6A), when said at least second electrode (2A, 4A, 6A) is disposed in or about a second cardiac site;an excitable tissue control unit (50) for delivering non-excitatory excitable tissue control signals through one or more electrodes (2A, 4A, 6A) of said plurality of electrodes (2A, 4A, 6A), when the electrode is disposed at least part of said second cardiac site;a memory unit (44) for storing a set of data, said set of data comprises a plurality of sets of alert time window parameters, each set of alert time window parameters is uniquely associated with a different set of values of a plurality of cardiac condition defining parameters identifying one of said plurality of different cardiac conditions, each set of alert time window parameters comprises at least a set of timing parameters usable for obtaining a beginning time point and an ending time point for said alert time window, each set of alert time window parameters is obtained by processing data collected from a plurality of cardiac beats of said heart of said patient under said plurality of different cardiac conditions within a data collection session performed in said patient;a processor unit (30, 61) operatively connected to said detection circuitry (5), said excitable tissue control unit (50) and said memory unit (44), for receiving detection signals from said detection circuitry (5), for controlling said excitable tissue control unit (50) by using the received detection signals, for updating in a current beat cycle of said heart the values of a plurality of cardiac condition defining variables corresponding to said cardiac condition defining parameters, for automatically selecting for said current beat cycle a current set of alert time window parameters of said plurality of sets of alert time window parameters based on the current values of said cardiac condition defining variables, for applying said current set of alert time window parameters to start said alert time window within said current beat cycle after detecting a first depolarization event at or about said first cardiac site and to terminate said alert time window, and for initiating the delivery of a delayed excitable tissue control signal at or about said second cardiac site upon detecting within the duration of said alert time window a depolarization event in or about said second cardiac site of said heart;and a power source for providing power to said detection circuitry (5), said processor unit (30), said memory unit (44) and said excitable tissue control unit (50).
286 paragraphs in 5 sections, as filed
FIELD OF THE INVENTION
0001The present invention relates generally to the field of medical devices for modulating cardiac muscle activity and contractility and more specifically to devices for setting the parameters of a detection time window used for initiating the delivery of excitable tissue controller (ETC) signals under a variety of conditions including varying heart rates, paced or sensed beats and the absence and presence of ETC signals' effects on the velocity of propagation of a cardiac depolarization wave.
BACKGROUND OF THE INVENTION
0002<patcit id="pcit0001" dnum="US5374281A"><text>US 5,374,281 A</text></patcit>, <patcit id="pcit0002" dnum="US4485818A"><text>US 4,485,818 A</text></patcit>, <patcit id="pcit0003" dnum="US5318594A"><text>US 5,318,594 A</text></patcit> disclose various kinds of pacemakers.
0003Excitable tissue controllers (ETCs) are devices which modulate the activity of excitable tissues by application of non-excitatory electrical stimulation to the excitable tissue through suitable electrodes in contact with the tissue. For example, ETC devices may be used, <i>inter alia,</i> to increase or decrease the contractility of cardiac muscle <i>in vitro, in vivo</i> and <i>in situ.,</i> as disclosed in detail in <patcit id="pcit0004" dnum="WO9725098A"><text>PCT application, International Publication Number WO 97/25098</text></patcit> to Ben-Haim et al., titled "ELECTRICAL MUSCLE CONTROLLER", Other methods and applications of ETC devices are disclosed in PCT applications commonly-assigned to the assignee of the present application, International Publication Number <patcit id="pcit0005" dnum="WO9810828A"><text>WO 98/10828</text></patcit>, titled "APPARATUS AND METHOD FOR CONTROLLING THE CONTRACTILITY OF MUSCLES" to Ben Haim et al., International Publication Number <patcit id="pcit0006" dnum="WO9810829A"><text>WO 98/10829</text></patcit>, titled "DRUG-DEVICE COMBINATION FOR CONTROLLING THE CONTRACTILITY OF MUSCLES" to Ben Haim et al., and International Publication Number <patcit id="pcit0007" dnum="WO9810830A"><text>WO 98/10830</text></patcit>, titled "FENCING OF CARDIAC MUSCLES" to Ben Haim et al., International Publications Number <patcit id="pcit0008" dnum="WO9810831A"><text>WO 98/10831</text></patcit> to Ben Haim et al., titled "CARDIAC OUTPUT CONTROLLER".
0004Further applications of the ETC including devices combining cardiac pacing and cardiac contractility modulation are disclosed in <patcit id="pcit0009" dnum="WO9810832A"><text>PCT Application, International Publication No. WO 98/10832</text></patcit>, titled "CARDIAC OUTPUT ENHANCED PACEMAKER" to Ben Haim et al., co-assigned to the assignee of the present application. Such ETC devices function by applying non-excitatory electrical field signals of suitable amplitude and waveform, appropriately timed with respect to the heart's intrinsic electrical activity to selected cardiac segments. The contraction of the selected segments can be modulated to increase or decrease the stroke volume of the heart. The timing of the ETC signals must be carefully controlled since application of the ETC signal to the myocardium at inappropriate times may be arrhythmogenic. The ETC signals must therefore be applied to the selected cardiac segment within a defined time interval during which the selected cardiac segment will not be stimulated by the ETC signals.
0005As disclosed in International Publication No. <patcit id="pcit0010" dnum="WO9810832A"><text>WO 98/10832</text></patcit>, the ETC signals may be timed relative to a trigger signal which is also used as a pacing trigger, or may be timed relative to locally sensed electrogram signals.
0006International Application No. <patcit id="pcit0011" dnum="IL0000126W"><text>PCT/IL00/00126</text></patcit> Titled "APPARATUS AND METHOD FOR TIMING THE DELIVERY OF NON-EXCITATORY ETC SIGNALS TO A HEART", discloses a method for timing the delivery of non-excitatory ETC signals to a heart using, inter alia, an alert window period for reducing the probability of delivering an improperly timed ETC signal to the heart due to spurious detection of noise or ectopic beats.
0007The methods of timing of the delivery of ETC signals disclosed hereinabove do not take into account the fact that naturally occurring and pacemaker induced changes in heart rate (HR) may cause changes in the velocity of propagation of the depolarization wave in the myocardium. Additionally, the delivery of the ETC signals to the myocardium may also cause changes in the velocity of propagation of the depolarization wave in the myocardium. Other factors such as, <i>inter alia,</i> various cardio-active drug treatments and myocardial pathological conditions such as ischemia may also cause changes in the velocity of propagation of the depolarization wave in the myocardium. It is therefore desirable to have an apparatus for determining proper timing of the delivery of ETC signals which takes into account variations in velocity of propagation of the depolarization wave in the myocardium under different cardiac conditions.
SUMMARY OF THE INVENTION
0008In accordance with the invention, an apparatus is provided as defined in the claims.
0009There is provided a method for setting the parameters of an alert time window in an excitable tissue control device operative under a plurality of different cardiac conditions of a heart of a patient. The method includes the step of providing the excitable tissue control device with a set of data. The set of data includes a plurality of sets of alert time window parameters. Each set of alert time window parameters is associated with one of the plurality of different cardiac conditions. Each set of alert time window parameters includes at least a set of timing parameters usable for obtaining a beginning time point and an ending time point for the alert time window. Each set of the plurality of sets of alert time window parameters is obtained by processing data collected from a plurality of cardiac beats of the heart of the patient under the plurality of different cardiac conditions within a data collection session prior to the step of providing. The method further includes the step of automatically selecting, for a current beat cycle of the heart, a current set of alert time window parameters of the plurality of sets of alert time window parameters based on the current cardiac conditions detected for the current beat cycle. The method further includes the step of using, for the current beat cycle, the current set of alert time window parameters selected in the step of automatically selecting to start and terminate the alert time window based on the time of detecting a first depolarization event at or about a first cardiac site. The method further includes the steps of detecting, within the duration of the alert time window of the current beat cycle, a second depolarization event at a second cardiac site of the heart, and triggering the delivery of a delayed non-excitatory excitable tissue control signal at or about the second cardiac site based on the time of detection of the second depolarization event.
0010There is further provided a method for setting the parameters of an alert time window in an excitable tissue control device operative under a plurality of different cardiac conditions of a heart of a patient. The method includes the step of providing the excitable tissue control device with a set of data. The set of data includes a plurality of sets of alert time window parameters. Each set of alert time window parameters is uniquely associated with a different set of values of a plurality of cardiac condition defining parameters identifying one of the plurality of different cardiac conditions. Each set of alert time window parameters of the plurality of sets of alert time window parameters includes at least a set of timing parameters usable for obtaining a beginning time point and an ending time point for the alert time window. Each set of alert time window parameters is obtained by processing data collected from a plurality of cardiac beats of the heart of the patient under the plurality of different cardiac conditions within a data collection session prior to the step of providing. The method further includes the step of updating for a current beat cycle of the heart the values of a plurality of cardiac condition defining variables corresponding to the cardiac condition defining parameters. The method further includes the step of automatically selecting for the current beat cycle a current set of alert time window parameters of the plurality of sets of alert time window parameters based on the current values of the cardiac condition defining variables. The method further includes the step of using, for the current beat cycle, the current set of alert time window parameters selected in the step of automatically selecting to start and terminate the alert time window based on the time of detecting a first depolarization event at or about a first cardiac site. The method further includes the steps of detecting within the duration of the alert time window of the current beat cycle a second depolarization event at a second cardiac site of the heart, and triggering the delivery of a delayed non-excitatory excitable tissue control signal at or about the second cardiac site based on the time of detection of the second depolarization event.
0011There is also provided, in accordance with a preferred embodiment of the present invention, an excitable tissue control device for setting, on a beat by beat basis, the parameters of an alert time window under a plurality of different cardiac conditions of a heart of a patient. The device includes a plurality of electrodes implanted in or about the heart. The device further includes detection circuitry for detecting electrical depolarization events in a first cardiac site through at least a first electrode of the plurality of electrodes. The first electrode is disposed in or about the first cardiac site. The detection circuitry is also used for detecting electrical depolarization events in a second cardiac site through at least a second electrode of the plurality of electrodes. The second electrode is disposed in or about the second cardiac site. The device further includes an excitable tissue control unit for delivering non-excitatory excitable tissue control signals to at least part of the second cardiac site through one or more electrodes of the plurality of electrodes. The device further includes a memory unit for storing a set of data. The set of data includes a plurality of sets of alert time window parameters. Each set of alert time window parameters is uniquely associated with a different set of values of a plurality of cardiac condition defining parameters identifying one of the plurality of different cardiac conditions. Each set of alert time window parameters includes at least a set of timing parameters usable for obtaining a beginning time point and an ending time point for the alert time window. Each set of alert time window parameters is obtained by processing data collected from a plurality of cardiac beats of the heart of the patient under the plurality of different cardiac conditions within a data collection session performed in the patient. The device further includes a processor unit operatively connected to the detection circuitry, the excitable tissue control unit and the memory unit. The processor unit is usable for receiving detection signals from the detection circuitry, for controlling the excitable tissue control unit by using the received detection signals, for updating in a current beat cycle of the heart the values of a plurality of cardiac condition defining variables corresponding to the cardiac condition defining parameters, for automatically selecting for the current beat cycle a current set of alert time window parameters of the plurality of sets of alert time window parameters based on the current values of the cardiac condition defining variables, for applying the current set of alert time window parameters to start the alert time window within the current beat cycle after detecting a first depolarization event at or about the first cardiac site and to terminate the alert time window, and for initiating the delivery of a delayed excitable tissue control signal at or about the second cardiac site upon detecting, within the duration of the alert time window, a depolarization event in or about the second cardiac site of the heart. The device further includes a power source for providing power to the detection circuitry, the processor unit the memory unit and the excitable tissue control unit.
0012Furthermore, in accordance with another preferred embodiment of the present invention, the device further includes a telemetry unit operatively connected to the power source and the processor unit for telemetrically receiving data from a second telemetry unit disposed outside the patient.
0013Furthermore, in accordance with another preferred embodiment of the present invention, the plurality of sets of alert time window parameters of the set of data are stored in the memory unit as a data array or a look up table.
0014Furthermore, in accordance with another preferred embodiment of the present invention, the detection circuitry is adapted for being controllably switched between a plurality of detection sensitivity levels, and each set of alert time window parameters of the plurality of sets of alert time window parameters further includes at least one detection sensitivity parameter having a value representing one of the plurality of detection sensitivity levels of the detection circuitry, and the processor unit is adapted for using the value of the at least one detection sensitivity parameter of the current beat cycle to switch the detection circuitry to a detection sensitivity level represented by the at least one detection sensitivity parameter of the current beat cycle.
0015Furthermore, in accordance with another preferred embodiment of the present invention, the detection circuitry is adapted for being switched between a plurality of voltage threshold levels and the at least one detection sensitivity parameter includes a voltage threshold level.
0016Furthermore, in accordance with another preferred embodiment of the present invention, the detection circuitry is adapted for performing event detection based on a morphological detection method and wherein the at least one detection sensitivity parameter includes at least one morphological detection parameter.
0017Furthermore, in accordance with another preferred embodiment of the present invention, the set of data is a degenerate set of data in which at least some of the sets of alert time window parameters of the plurality of sets of alert time window parameters have identical values of the at least one detection sensitivity parameter.
0018Furthermore, in accordance with another preferred embodiment of the present invention, the plurality of cardiac conditions includes beats having a plurality of different beat to beat time intervals representing different instantaneous heart rates of the heart.
0019Furthermore, in accordance with another preferred embodiment of the present invention, the plurality of cardiac conditions further includes beats occurring during a time period in which the prior application of excitable tissue control signals results in a change of the velocity of propagation of a depolarization wave in at least a portion of the myocardial tissue disposed between the first cardiac site and the second cardiac site of the heart, and beats occurring during a time period in which the prior application of excitable tissue control signals does not result in a change in the velocity of propagation of a depolarization wave in at least a portion of the myocardial tissue disposed between the first cardiac site and the second cardiac site of the heart.
0020Furthermore, in accordance with another preferred embodiment of the present invention, the device further includes a pacing unit operatively connected to the power source, the processor unit and to at least one electrode of the plurality of electrodes, for delivering pacing pulses to the heart through the at least one electrode.
0021Furthermore, in accordance with another preferred embodiment of the present invention, the plurality of cardiac conditions includes beats initiated by the natural pacemaker of the heart and beats initiated by a pacing pulse delivered by the excitable tissue control device.
0022Furthermore, in accordance with another preferred embodiment of the present invention, the set of timing parameters of the alert time window parameters includes a beginning time point value and an ending time point value for the alert time window.
0023Furthermore, in accordance with another preferred embodiment of the present invention, the excitable tissue control device is provided with a value of the bin duration of a time bin used for collecting data within the data collection session. The value is stored in the memory unit. The set of timing parameters of the alert time window parameters includes a starting bin number and an ending bin number, and the processor unit is adapted for computing the starting time point and ending time point of the alert time window from the bin duration, the starting bin number and the ending bin number, prior to starting of the alert time window within the current beat cycle.
0024Furthermore, in accordance with another preferred embodiment of the present invention, the set of timing parameters includes a set of approximation parameters and wherein the processing of the data collected from the heart in the data collection session includes using an approximation method to obtain a plurality of sets of approximation parameters usable for computing improved approximated values of the beginning time point and the ending time point of the alert time window.
0025Furthermore, in accordance with another preferred embodiment of the present invention, the approximation method is a linear piecewise approximation method. The set of approximation parameters includes a beginning time point parameter and a first slope parameter associated with the beginning time point parameter. The set of approximation parameters also includes an ending time point parameter and a second slope parameter associated with the ending time point parameter. The step of using includes computing an approximated beginning time point for the alert time window of the current beat cycle from the values of the current cycle length measured for the current beat cycle, the first slope parameter and the beginning time point parameter, and computing an approximated ending time point for the alert time window of the current beat cycle from the values of the current cycle length, the second slope parameter and the ending time point parameter.
0026Furthermore, in accordance with another preferred embodiment of the present invention, the current cycle length is the instantaneous cycle length determined from the current R-R interval or the current A-A interval measured for the current beat cycle.
0027Furthermore, in accordance with another preferred embodiment of the present invention, the current cycle length is an average cycle length computed from the values of a plurality of consecutive R-R intervals including the R-R interval of the current beat cycle.
0028Furthermore, in accordance with another preferred embodiment of the present invention, the current cycle length is an average cycle length computed from the values of a plurality of consecutive A-A intervals including the A-A interval of the current beat cycle.
0029Furthermore, in accordance with another preferred embodiment of the present invention, the set of data is a degenerate set of data in which at least some of the sets of alert time window parameters of the plurality of sets of alert time window parameters have identical values of the set of timing parameters.
0030Furthermore, in accordance with another preferred embodiment of the present invention, the first cardiac site is the right ventricle of the heart and the second cardiac site is the left ventricle of the heart.
0031Furthermore, in accordance with another preferred embodiment of the present invention, the first cardiac site is the right atrium of the heart and the second cardiac site is the left ventricle of the heart.
0032Furthermore, in accordance with another preferred embodiment of the present invention, the excitable tissue control device is implanted in the patient.
0033Furthermore, in accordance with another preferred embodiment of the present invention, the excitable tissue control device is disposed out of the patient and is operatively connected to the plurality of electrodes implanted in or about the heart of the patient.
0034There is also provided, in accordance with a preferred embodiment of the present invention, an excitable tissue control device for setting on a beat by beat basis the parameters of an alert time window under a plurality of different cardiac conditions of a heart of a patient. The device includes a plurality of electrodes implanted in or about the heart. The device also includes means for detecting electrical depolarization events in a first cardiac site through at least a first electrode disposed in or about the first cardiac site, and for detecting electrical depolarization events in a second cardiac site through at least a second electrode disposed in or about the second cardiac site. The device also includes excitable tissue control means for delivering non-excitatory excitable tissue control signals to at least part of the second cardiac site through one or more electrodes of the plurality of electrodes. The device also includes memory means for storing a set of data. The set of data includes a plurality of sets of alert time window parameters. Each set of alert time window parameters is uniquely associated with a different set of values of a plurality of cardiac condition defining parameters identifying one of the plurality of different cardiac conditions. Each set of alert time window parameters includes at least a set of timing parameters usable for obtaining a beginning time point and an ending time point for the alert time window. Each set of alert time window parameters is obtained by processing data collected from a plurality of cardiac beats of the heart of the patient under the plurality of different cardiac conditions within a data collection session performed in the patient. The device also includes processing means operatively connected to the detection means, the excitable tissue control means and the memory means. The processing means are used for receiving detection signals from the detection means, for controlling the excitable tissue control means by using the received detection signals, for updating in a current beat cycle of the heart the values of a plurality of cardiac condition defining variables corresponding to the cardiac condition defining parameters, for automatically selecting for the current beat cycle a current set of alert time window parameters of the plurality of sets of alert time window parameters based on the current values of the cardiac condition defining variables, for applying the current set of alert time window parameters to start the alert time window within the current beat cycle after detecting a first depolarization event at or about the first cardiac site and to terminate the alert time window, and for initiating the delivery of a delayed excitable tissue control signal at or about the second cardiac site upon detecting within the duration of the alert time window a depolarization event in or about the second cardiac site of the heart. The device also includes a power source for providing power to the detection means, the processing means the memory means and the excitable tissue control means.
0035Furthermore, in accordance with another preferred embodiment of the present invention, the device further includes telemetry means operatively connected to the power source and the processing means for telemetrically receiving data from a second telemetry means disposed outside the patient.
0036Finally, in accordance with another preferred embodiment of the present invention, the device further includes pacing means operatively connected to the power source, the processing means and to at least one electrode of the plurality of electrodes, for delivering pacing pulses to the heart through the at least one electrode.
BRIEF DESCRIPTION OF THE DRAWINGS
0037The invention is herein described, by way of example only, with reference to the accompanying drawings, in which like components are designated by like reference numerals, wherein: <ul id="ul0001" list-style="none" compact="compact"><li><figref idref="f0001">Fig. 1</figref> is a schematic diagram representing a typical lead placement configuration of a pacemaker/ETC device within the heart, in accordance with a preferred embodiment of the present invention;</li><li><figref idref="f0002">Fig. 2</figref> is a schematic diagram useful in understanding a method using an alert window for timing the delivery of ETC signals useful in operating the device of <figref idref="f0001">Fig. 1</figref>, in accordance with a preferred embodiment of the present invention;</li><li><figref idref="f0003">Fig. 3A</figref> is a schematic diagram illustrating a system for determining and programming alert window parameters for an implanted ETC device or pacemaker/ETC device, in accordance with a preferred embodiment of the present invention;</li><li><figref idref="f0004">Fig. 3B</figref> is schematic functional block diagram illustrating the details of an implantable device for pacing the heart, for delivering ETC signals to the heart and for data acquisition and processing usable as the implantable device of the system of <figref idref="f0003">Fig. 3A</figref>, in accordance with a preferred embodiment of the present invention;</li><li><figref idref="f0005">Fig. 4</figref> is schematic functional block diagram illustrating the details of another implantable device for delivering ETC signals to the heart and for data acquisition and processing which is usable as the implantable device of the system of <figref idref="f0003">Fig. 3A</figref>, in accordance with another preferred embodiment of the present invention;</li><li><figref idref="f0006">Fig. 5</figref> is a schematic diagram illustrating a system for pacing the heart, for delivering non-excitatory ETC signals and for non-telemetrically determining and programming alert window parameters for an ETC device or pacemaker/ETC device, in accordance with another preferred embodiment of the present invention;</li><li><figref idref="f0007">Fig. 6</figref> is a schematic functional block diagram illustrating a system 70 for delivering non-excitatory ETC signals and for non-telemetrically determining alert window parameters for use in an ETC device, in accordance with another preferred embodiment of the present invention;</li><li><figref idref="f0008">Fig. 7</figref> is a schematic diagram illustrating the structure of a typical data collection time interval useful in the acquisition of data histograms, in accordance with a preferred embodiment of the present invention;</li><li><figref idref="f0008">Fig. 8A</figref> is a schematic diagram illustrating the general steps of a method for collecting time histogram data sets under various cardiac conditions and for determining one or more sets of alert window parameters or one or more and one or more detection parameter sets from the histogram data ;</li><li><figref idref="f0009">Figs. 8B</figref> and <figref idref="f0010">8C</figref> are schematic flow control diagrams illustrating the steps of a data collection method for collecting time histogram data sets in detail ;</li><li><figref idref="f0011">Fig. 9</figref> is a schematic graph illustrating a typical cumulative distribution of cardiac cycle length;</li><li><figref idref="f0012">Fig. 10</figref> is a schematic diagram illustrating the steps of the method of updating the value of the logical variable ETC of <figref idref="f0009 f0010">Figs. 8B-8C</figref>;</li><li><figref idref="f0013">Figs. 11A</figref> and <figref idref="f0014">11B</figref> are schematic control flow diagrams of the main program implementing the method for analyzing acquired data histograms ;</li><li><figref idref="f0015">Fig. 12</figref> is a schematic flow control diagram illustrating the steps of the sensitivity level determining procedure used in the main program of <figref idref="f0013 f0014">Figs. 11A-11B</figref>;</li><li><figref idref="f0016 f0017 f0018">Figs. 13A-13C</figref> are schematic flow control diagrams illustrating the steps of the window position determining procedure used in <figref idref="f0013">Figs. 11A</figref>, <figref idref="f0014">11B</figref> and in <figref idref="f0015">Fig. 12</figref>;</li><li><figref idref="f0019">Fig. 14</figref> is a schematic flow control diagram representing the steps of a procedure for determining the sum of the number of detected events stored in a given data histogram ;</li><li><figref idref="f0019">Fig. 15</figref> is a schematic flow control diagram illustrating the steps of a procedure for determining the value of a variable N usable in the window position determining procedure of <figref idref="f0016 f0017 f0018">Fig. 13A-13C</figref>;</li><li><figref idref="f0020">Fig. 16</figref> is a schematic flow control diagram illustrating the steps of a group sorting procedure usable in the window position determining procedure of <figref idref="f0016 f0017 f0018">Figs. 13A-13C</figref>, in accordance with a preferred embodiment of the present invention;</li><li><figref idref="f0021">Fig. 17</figref> is a schematic flow control diagram illustrating the steps of the group enlarging procedure usable in the window position determining procedure of <figref idref="f0016 f0017 f0018">Figs. 13A-13C</figref>, in accordance with a preferred embodiment of the present invention;</li><li><figref idref="f0022">Fig. 18</figref> is a schematic flow control diagram illustrating the steps of the group shrinking procedure usable in the window position determining procedure of <figref idref="f0017">Fig. 13B</figref>, in accordance with a preferred embodiment of the present invention;</li><li><figref idref="f0023">Fig. 19</figref> is schematic flow control diagram illustrating the steps of the common window position parameters determining procedure usable in the main data analysis program of <figref idref="f0013 f0014">Figs. 11A -11B</figref>, in accordance with a preferred embodiment of the present invention;</li><li><figref idref="f0024">Fig. 20</figref> is a schematic graph useful for understanding a method for computing a set of approximation parameters useful for the real time computing of the alert window parameters ;</li><li><figref idref="f0025">Fig. 21</figref> is a schematic flow control diagram illustrating the steps of an exemplary procedure for determining the real time window approximation parameters of <figref idref="f0023">Fig. 19</figref>, in accordance with one preferred embodiment of the present invention;</li><li><figref idref="f0026">Fig. 22</figref> is a schematic control flow diagram illustrating the steps of a method for real time setting of the beginning and ending time points of an alert window and of the detection parameters in an ETC device having pacing capabilities ;</li><li><figref idref="f0027 f0028">Figs. 23A-23B</figref> are schematic flow control diagrams illustrating the steps of a method for acquiring time histogram data sets under various cardiac conditions in the absence of artificial cardiac pacing and for determining one or more sets of alert window parameters or approximation parameters and one or more detection parameter sets from the histogram data ; and</li><li><figref idref="f0029">Fig. 24</figref> is a schematic control flow diagram illustrating the steps of a method for real time setting of the beginning and ending time points of an alert window and of the detection parameters in a non-pacing ETC device.</li></ul>
DETAILED DESCRIPTION OF THE INVENTION
Notation Used Throughout
0038The following notation is used throughout this document. <tables id="tabl0001" num="0001"><table frame="top"><tgroup cols="2" colsep="0" rowsep="0"><colspec colnum="1" colname="col1" colwidth="14mm" /><colspec colnum="2" colname="col2" colwidth="53mm" /><thead><row><entry rowsep="1" valign="top"><b>Term</b></entry><entry rowsep="1" valign="top"><b>Definition</b></entry></row></thead><tbody><row><entry>RV</entry><entry>Right ventricle</entry></row><row><entry>LV</entry><entry>Left ventricle</entry></row><row><entry>SE</entry><entry>Sensed Event</entry></row><row><entry>PE</entry><entry>Paced Event</entry></row><row><entry>ETC</entry><entry>Excitable Tissue Control</entry></row><row><entry>PVC</entry><entry>Premature Ventricular Contraction</entry></row><row><entry>IEGM</entry><entry>Intra-cardiac Electrogram</entry></row><row><entry>SVC</entry><entry>Superior Vena Cava</entry></row><row><entry>GCV</entry><entry>Great Cardiac Vein</entry></row><row><entry>CS</entry><entry>Coronary Sinus</entry></row><row><entry>PAC</entry><entry>Premature Atrial Contraction</entry></row></tbody></tgroup></table></tables>
Method of timing of ETC signal delivery
0039Typically, ETC signal delivery is timed relative to a sensed signal representing the depolarization wave locally sensed at or near the site of the electrodes used for ETC signal delivery. This signal may be a biphasic or polyphasic intra-cardiac electrogram (IEGM) signal sensed by a lead or catheter including one or more electrodes capable of sensing an IEGM signal and of delivering pacing pulses. The depolarization wave represented by the IEGM is an electrical event caused by spreading myocardial electrical excitation evoked by the natural pacemaker of the heart (normally the Sino-atrial node) in which case the event is referred to as a sensed event (SE), or by a pacing pulse delivered to the myocardium by, in which case the event is referred to as a paced event (PE). The IEGM signal may also include electrical depolarizations caused by ectopic myocardial activation such as premature atrial contractions (PAC) or premature ventricular contraction (PVC). Furthermore, the IEGM signal may include artifacts caused by electrical noise.
0040Reference is now made to <figref idref="f0001">Fig. 1</figref> which is a schematic diagram representing a typical lead placement configuration of a pacemaker/ETC device within the heart, in accordance with a preferred embodiment of the present invention. The term pacemaker/ETC device generally refers throughout the present application to a device capable of pacing a heart and of delivering non-excitatory ETC signals to the heart. The Pacemaker/ ETC device 1 includes an implantable housing or case 3 for housing the electronic circuitry 5 (not shown in detail in <figref idref="f0001">Fig. 1</figref>) of the device 1. A pacing/sensing lead 2 is suitably connected to the case 3 and operatively connected to the circuitry 5.
0041The lead 2 includes an electrode 2A applied to the right atrium (RA) 8. The electrode 2A is used for sensing SEs and for delivering pacing pulses if necessary. The left atrium 7 (LA) is also shown in <figref idref="f0001">Fig. 1</figref>. The pacing lead 2 may be inserted into the RA 8 through the sub-clavian vein and the superior vena cava (SVC), but other methods of insertion are also possible. Another pacing/sensing lead 4 is connected to the case 3 and operatively connected to the circuitry 5. The lead 4 includes an electrode 4A which is applied the right ventricle (RV) 9 and is used for sensing right ventricular SEs and PEs and for delivering pacing pulses if necessary. The lead 4 may be inserted into the RV through the subclavian vein and the superior vena cava (SVC), but other methods of insertion are also possible. A third lead 6 is also suitably connected to the case 3 and operatively connected to the circuitry 5. The lead 6 includes an electrode 6A which is applied to the wall of a lateral vein of the great cardiac vein (GCV) and is used for local sensing of SEs and PEs in the left ventricle (LV) 10 and for delivering non-excitatory ETC signals to the LV 10 if required.
0042The lead 6 may be inserted through the sub-clavian vein, passing through the SVC, the right atrium, the coronary sinus (CS) and the GCV and reaching a lateral vein of the GCV, but other methods of insertion of the leads 6 into or about the left ventricle (LV) are also possible. The implantable case 3 is typically implanted in a thoracic sub-cutaneous pocket (not shown), but other implantation positions are also possible. It is noted that the above disclosed lead placements and insertion paths and the case placement are given by way of example only and that other electrode placements and lead insertion paths and case placements are also possible.
0043It is noted that while each of the single electrodes 2A, 4A and 6A of the device 1 of <figref idref="f0001">Fig. 1</figref> may be used for sensing with respect to a common reference point such as the case 3 of the device 1, other preferred embodiments of the present invention may use pairs of locally applied electrodes (not shown) which may be used for local differential sensing. For example, the lead 2 may include a pair of electrodes (not shown) which are applied to the RA 8 for focal sensing, the lead 4 may include a pair of electrodes (not shown) which are applied to the RV 9 for local sensing and the lead 6 may include a pair of electrodes (not shown) which are applied to the LV 10 for local sensing.
0044It is further noted that while the electrode 2A of the lead 2 is used for both sensing and pacing the RA 8, in other preferred embodiments of the present invention the lead 2 may include additional electrodes or electrode pairs (not shown) such that one or more electrode or electrode pair is used for sensing in the RA 8 while other separate electrode(s) or electrode pairs are used for pacing the RA 8. Similarly, in accordance with a preferred embodiment of the present invention, The lead 4 may include more than one electrode or pair of electrodes (not shown) which may be separately used for sensing and for pacing the right ventricle 9. Yet similarly, the lead 6 may include more than one electrode or electrode pairs (not shown) of which one or more electrode or electrode pair is used for sensing in the left ventricle 10 and one or more additional electrodes or electrode pairs are used for delivering non-excitatory ETC signals to the left ventricle 10.
0045It will therefore be appreciated by those skilled in the art, that the number and arrangement of the electrodes within the leads 2,4 and 6 may be varied in many ways and many combinations all being within the scope of the present invention.
0046Various types of electrodes and electrode positioning methods known in the art may be used for sensing and pacing and for delivering ETC signals to the heart. One or more of the electrodes or electrode pairs 2A, 4A and 6A may be implanted within a cardiac chamber and placed in contact with the endocardium as disclosed hereinabove. One or more of the electrodes or electrode pairs 2A, 4A and 6A may also be disposed within a cardiac blood vessel, such as a lateral vein of the GCV or another suitable cardiac blood vessel, and used for sensing and/or pacing and/or delivering ETC signals to the myocardial tissue adjacent to or in contact with the blood vessel wall. One or more of the electrodes or electrode pairs 2A, 4A and 6A may also be epicardial electrodes which may be epicardially applied to the heart as is well known in the art.
0047Typically, ETC signals are delivered to the left ventricle via the electrode(s) 6A of lead 6. The timing of the ETC signal is triggered by locally sensing in the LV the depolarization wave of the PE or the SE. Preferably, a separate sensing electrode (not shown) which is also included within the lead 6 and is positioned in the vicinity of the electrode(s) 6A, is used for the local sensing in or about the LV 10, since the type and surface area optimal for sensing electrodes are usually different than the type and surface area of electrodes which are optimized for delivering the relatively large currents of ETC signals. However, it may also be possible to use the same electrode (or electrodes) 6A for delivering the ETC signal and for locally sensing the depolarization wave in or about the LV 10.
0048To facilitate correct timing of the ETC delivery, measures need to be taken so that ETC signal delivery is not triggered by local LV sensing of noise, premature ventricular contractions (PVCs), premature atrial contractions (PACs) or by delayed sensing of remote events such as a right ventricular depolarization. One possible approach is the restricting of the local sense triggering for ETC delivery to a predefined time window.
0049The use of a predefined time window for other different purposes such as to detect activation for capture verification in pacemakers is known in the art. <patcit id="pcit0012" dnum="US5443485A"><text>U.S. Patent 5,443,485 to Housworth et al.</text></patcit> discloses the use of a timing window to detect a paced stimulation pulse for achieving capture verification to ensure that the pacing pulse energy is high enough.
0050<patcit id="pcit0013" dnum="US5683431A"><text>U.S. Patent 5,683,431 to Wang</text></patcit> discloses a method for performing pacemaker capture verification using electrodes different than the pacing electrodes to sense the activation evoked by the pacing pulse.
0051<patcit id="pcit0014" dnum="US5391192A"><text>U.S. Patent 5,391,192 to Lu et al.</text></patcit> discloses a method for externally determining the minimum energy of a pacing pulse for capture verification using window based detection of activation.
0052Reference is now made to <figref idref="f0002">Fig. 2</figref> which is a schematic diagram useful in understanding a method using an alert window for timing the delivery of ETC signals useful in operating the device of <figref idref="f0001">Fig. 1</figref>. The detection time window is referred to as the "alert window" throughout the present application.
0053The horizontal axis of <figref idref="f0002">Fig. 2</figref> represents time. The arrow labelled 11 schematically represents the timing of a depolarization event 11 locally sensed in the RV by one or more electrodes (not shown) of the lead 4 of <figref idref="f0001">Fig. 1</figref>. The time To represents the time of detection of the RV event. Typically, the time To represents the time point at which a threshold crossing occurs. However, To may also represent the time of event detection obtained by other methods known in the art for cardiac event detection such as detection methods based on the shape of the signal (also known as signal morphology based detection methods) or other suitable detection methods known in the art. The RV event 11 may represent a locally sensed RV depolarization initiated by a naturally occurring SA node evoked atrial event (not shown) or initiated by artificial atrial pacing. The RV event 11 may also represent a locally sensed RV depolarization initiated by a pacing pulse delivered to the RV through an electrode (not shown) included in the lead 4 of <figref idref="f0001">Fig. 1</figref>. After the time To, a local sense "refractory" period labeled ΔT1 begins. The refractory period ΔT1 ends at time T<sub>R</sub>. During the refractory period ΔT1 no sensing is performed. This refractory period is used to avoid the electrical pacing artifact due to electrode polarization and/or electrode cross-talk. The refractory period may also be useful in avoiding electrical artifacts due to far field sensing as is well known in the art.
0054Typically, the duration of the refractory period ΔT1 is approximately 10 -15 milliseconds but other values may be used depending, <i>inter alia,</i> on the specific application, electrode type, and detection method used. It is noted that, in accordance with one preferred embodiment of the present invention, the value of the refractory period duration may be set to ΔT1=0. In such an embodiment no refractory period ΔT1 is implemented.
0055A local sense alert window having a duration ΔT3 starts at time T<sub>1</sub> and ends at time T<sub>3</sub>. The time interval between time points T<sub>0</sub> and T<sub>1</sub> is defined as the alert window delay interval ΔT2 which is the delay between time of detection of the depolarization event 11 and the beginning of the alert window ΔT3.
0056The arrow labeled 12 of <figref idref="f0002">Fig. 2</figref> schematically represents the occurrence of a depolarization event locally sensed in the LV. For example, the locally sensed event 12 may be sensed by a sensing electrode (not shown) or by an ETC signal delivery electrode (not shown) included within the lead 6 of <figref idref="f0001">Fig. 1</figref>. The time T<sub>2</sub> represents the time of detection of the LV depolarization event 12. Typically, the time T<sub>2</sub> represents the time point at which a threshold crossing occurs as is disclosed hereinbelow. However, T<sub>2</sub> may also represent the time of event detection obtained by other methods known in the art for cardiac event detection.
0057An article titled "<nplcit id="ncit0001" npl-type="s"><text>NEURAL NETWORK BASED ADAPTIVE MATCHED FILTERING FOR QRS DETECTION" by Xue et al., published in IEEE Transactions on Biomedical engineering, Vol. 39, No. 4 pp. 317-329 (1992</text></nplcit>) discloses an adaptive matched filtering algorithm based on an artificial neural network for QRS detection.
0058An article titled "<nplcit id="ncit0002" npl-type="s"><text>IDENTIFICATION OF VENTRICULAR TACHYCARDIA WITH USE OF THE MORPHOLOGY OF THE ENDOCARDIAL ELECTROGRAM" by Langberg et al., published in Circulation, Vol. 77, No. 6 pp. 1363- 1369 (1988</text></nplcit>) discloses the application of a template to derive morphological parameters of unipolar and bipolar electrogram signals for detecting tachycardia.
0059An article titled "<nplcit id="ncit0003" npl-type="s"><text>CLASSIFICATION OF CARDIAC ARRHYTHMIAS USING FUZZY ARTMAP" by F.M. Ham and S. Han, published in IEEE Transactions on Biomedical engineering, Vol. 43, No. 4 pp. 425-430 (1996</text></nplcit>) discloses the use of a fuzzy adaptive resonance theory mapping (ARTMAP) neural net classifier for classifying QRS complexes under normal and abnormal conditions.
0060<patcit id="pcit0015" dnum="US5782876A"><text>U.S. Patent 5,782,876 to Flammang</text></patcit> titled "METHOD AND APPARATUS USING WINDOWS AND AN INDEX VALUE FOR IDENTIFYING CARDIAC ARRHYTHMIAS", discloses the use of the sensed electrogram slope (derivative of ECG) for morphological electrogram detection in a device for identifying cardiac arrhythmias.
0061The above referenced morphological signal detection methods, as well as other signal morphology based detection methods known in the art, may be adapted for detection of the depolarization events within the IEGM signals of the present invention.
0062The detection of the LV sensed event 12 at time T<sub>2</sub> triggers the delivery of an ETC signal represented by the cross hatched area labeled ETC. The ETC signal starts at a time point T<sub>4</sub> separated from T<sub>2</sub> by a delay interval ΔT4. The ETC signal has a duration ΔT5.
0063Preferably, the value of the duration of the ETC signal ΔT5 is a variable duration and may vary from one beat cycle to another in accordance with the required modification of myocardial contractility. Typically, the duration and or other parameters of the ETC signal may be modified based on the current value of the heart rate. The methods for determining the required ETC signal duration ΔT5 are not the subject matter of the present invention and will not be disclosed in detail hereinafter.
0064It is noted that, in accordance with other preferred embodiments of the present invention, the duration of the ETC signal ΔT5 may be a constant value which does not vary from one beat cycle to another beat cycle.
0065The ETC signals may have various waveforms, durations and intensities as disclosed in detail by Ben Haim et al. in the above referenced International Publications No. <patcit id="pcit0016" dnum="WO9725098A"><text>WO 97/25098</text></patcit>, <patcit id="pcit0017" dnum="WO9810828A"><text>WO 98/10828</text></patcit>, <patcit id="pcit0018" dnum="WO9810829A"><text>WO 98/10829</text></patcit>, <patcit id="pcit0019" dnum="WO9810830A"><text>WO 98/10830</text></patcit>, <patcit id="pcit0020" dnum="WO9810831A"><text>WO 98/10831</text></patcit> and <patcit id="pcit0021" dnum="WO9810832A"><text>WO 98/10832</text></patcit>. The characteristics of the delivered ETC signals are not the subject of the present invention and will not be further discussed hereinafter.
0066Only a locally sensed depolarization event detection occurring within the duration of the alert window ΔT3 is used to trigger an ETC signal. The detection of an electrical depolarization event happening outside the alert window will not result in triggering of an ETC signal. This has the advantage of reducing the probability of delivering an improperly timed ETC signal due to electrical noise occurring outside the preset duration of the alert window ΔT3. However, if a depolarization event (not shown) due to an ectopic beat is detected between the time T<sub>0</sub> and the time T<sub>1</sub> in a case where the refractory period ΔT1 is not used, or between the time T<sub>R</sub> and the time T<sub>1</sub> in a case where the refractory period ΔT1 is used, and then a later depolarization event (not shown) is detected within the duration of the alert window ΔT3, the triggering of an ETC signal by the later occurring depolarization event may result in an improperly timed ETC signal. Therefore, in order to prevent such improper timing, the timing method may further include an inhibitory window ΔTI. Any depolarization event which is detected within the duration of the inhibition window ΔTI will result in the inhibiting of ETC signal delivery within the current beat cycle as disclosed in detail hereinbelow.
0067In accordance with one preferred embodiment of the present invention, ΔTI = ΔT2 - ΔT1, in such a preferred embodiment the inhibition window ΔTI starts at the end of the refractory period ΔT1 and ends at the beginning of the alert window ΔT3. If no refractory period is used (ΔT1=0), the inhibition window spans the entire alert window delay interval ΔT2. However, in accordance with other preferred embodiments of the timing method, the end of the inhibition period ΔTI may be separated from the beginning of the alert window ΔT3 by an intermediate time interval (not shown in <figref idref="f0002">Fig. 2</figref> for the sake of clarity of illustration). The detection of a depolarization event within the duration of such an intermediate time interval will not result in the inhibition of triggering of an ETC signal by a later depolarization event detected within the duration of the alert window ΔT3.
0068If a depolarization event was detected in the IEGM signal which is locally sensed in the left ventricle 10 within the duration of the inhibition window ΔTI, ETC signal delivery is inhibited such that later occurrence of a depolarization event within a preset "inhibition refractory period" (not shown in <figref idref="f0002">Fig. 2</figref> for the sake of clarity of illustration) of the current beat cycle will not result in a delivery of an ETC signal. This feature has the advantage that it reduces the probability of erroneous detection of spurious noise or of ectopic beats such as PVCs or PACs and the subsequent triggering of the delivery of an incorrectly timed ETC signal. The details of the implementation of the inhibition refractory period are disclosed in International Application No. <patcit id="pcit0022" dnum="IL0000126W"><text>PCT/IL00/00126</text></patcit> Titled "APPARATUS AND METHOD FOR TIMING THE DELIVERY OF NON-EXCITATORY ETC SIGNALS TO A HEART".
0069Typically, the local sensing sensitivity is adjusted such that, only events of a certain amplitude will be detected. This is achieved by setting a detection threshold. Threshold crossing detection methods for electrical signals are well known in the art and are not the subject matter of the present invention. Such threshold crossing detection methods are commonly used in pacemakers for sensed event detection.
0070Briefly, any acceptable detection method based on threshold crossing of one or more threshold levels may be used with the present invention. For example, the sensed electrogram may be biphasic, and two threshold levels may be used including a positive threshold level and a negative threshold level. Alternatively, full wave rectification of the electrogram may be used to obtain a signal which is positive only, such that a single positive threshold level may be used. Additionally, other methods of detection may be used which are based on signal morphology as disclosed in detail hereinabove.
0071Since multiple threshold crossings may occur during the same depolarization event or during noise signals, ambiguity may arise as to which threshold crossing should be used as the trigger. This may be solved by triggering by the first threshold crossing in the window and by implementing an "alert refractory period" ΔT7 following the first threshold crossing of the LV sensed event 12 at time T<sub>2</sub> to prevent multiple triggering by multiple threshold crossings occurring within a single depolarization wave representing a single event. The alert refractory period ΔT7 starts at the time T<sub>2</sub> and has a fixed duration represented by the double headed arrow labeled ΔT7. During the alert refractory period ΔT7 no sensing is performed so that additional triggering cannot happen during the period ΔT7.
0072It is noted that, since the first threshold crossing due to an LV sensed event 12 may happen at any time during the alert window ΔT3, and since the duration of the ETC signal ΔT5 may be varied from one beat cycle to another (for varying the effects of the ETC signal on myocardial contraction), the duration of the alert refractory period ΔT7 is set such that it is larger than the sum of the durations of the alert window ΔT3, the delay interval ΔT4 and the maximal allowable duration ΔT5<sub>MAX</sub> of the ETC signal. The maximal allowable duration ΔT5<sub>MAX</sub> is a preset value.
0073Thus, ΔT7 > ΔT3 + ΔT4 + ΔT5<sub>MAX</sub>. This ensures that no further threshold crossings will be sensed and detected after the first threshold crossing detection until the ETC signal has ended, irrespective of the time of occurrence of the first threshold crossing detection T<sub>2</sub> within the alert window duration ΔT3 and of the specific duration ΔT5 of the ETC signal delivered within the current beat cycle.
0074Typically, the duration ΔT3 of the alert window is approximately 30 milliseconds, the duration of the delay interval ΔT4 is approximately 60 milliseconds and the maximal allowable duration ΔT5<sub>MAX</sub> of the ETC signal is approximately 20-30 milliseconds. However, other values of ΔT3, ΔT4 and ΔT5<sub>MAX</sub> may be used.
0075A typical value of the duration of the alert refractory period ΔT7 is therefore approximately 150-200 milliseconds. However, other values of the duration of the alert refractory period ΔT7 may be used depending, <i>inter alia,</i> on the particular values of ΔT3, ΔT4 and ΔT5<sub>MAX</sub> used. The duration of the alert refractory period ΔT7 is a preset value and does not change from one beat cycle to another. However, the duration of the alert refractory period ΔT7 may be changed if necessary by appropriately reprogramming the software embedded within the device 1 telemetrically or non-telemetrically (depending on the specific hardware implementation of the device 1).
0076For the sake of simplicity of presentation, the method will be disclosed as using a single positive threshold level. A certain positive threshold voltage level is set for the pacemaker/ETC device. A crossing of this threshold level by the IEGM signal occurring within the time interval between T<sub>R</sub> and T<sub>3</sub> will be detected as an event. For example, the detection threshold may be set as +3.0 millivolts but other suitable threshold levels may also be used for detection, depending, <i>inter alia,</i> on the placement and quality of contact of the sensing electrode or electrodes with the cardiac site at which the sensing is performed. A refractory period of approximately 150 - 200 milliseconds starting at the time of detection of threshold crossing, may be used to prevent multiple threshold crossing detections, but other suitable values of the sense refractory period may also be used. In accordance with one preferred embodiment of the present invention, the use of the refractory period may be implemented as disclosed in International Application No. <patcit id="pcit0023" dnum="IL0000126W"><text>PCT/IL00/00126</text></patcit> Titled "APPARATUS AND METHOD FOR TIMING THE DELIVERY OF NON-EXCITATORY ETC SIGNALS TO A HEART".
0077In accordance with another preferred embodiment of the present invention, the ETC device or pacemaker/ETC device of the present invention may continuously perform morphological analysis on the IEGM signal locally sensed in or about the left ventricle (or at a cardiac site in the vicinity of the cardiac site at which the ETC signal is to be delivered) for the entire duration of the alert window period, and the decision as to which of the depolarization events (provided that there was more than one such depolarization event within the alert window duration) is to be used as the ETC signal triggering event may be made based on the results of the morphological analysis which determine the depolarization event which gives the best match according with predetermined morphological criteria. After determining the event which is to be used as the ETC signal trigger, the timing of the delivery of the ETC signal is determined as disclosed in International Application No. <patcit id="pcit0024" dnum="IL0000126W"><text>PCT/IL00/00126</text></patcit> Titled "APPARATUS AND METHOD FOR TIMING THE DELIVERY OF NON-EXCITATORY ETC SIGNALS TO A HEART", cited hereinabove.
0078It will be appreciated that any suitable method of morphological analysis known in the art including but not limited to the methods disclosed by Xue et al., Langberg et al., Ham and Han, and Flammang, may be used for morphological analysis in the method provided that the processor or controller used in the ETC device or pacemaker/ ETC device has sufficient processing power.
0079It is noted that, many other suitable methods of event detection, including but not limited to the methods of using IEGM single threshold crossing, IEGM multiple threshold crossings, IEGM derivative (for signal slope determination), signal morphology detection methods or combinations thereof may be used in the ETC signal timing method.
0080The conduction characteristics of the myocardium of a patient may vary considerably. Among the factors influencing the conduction velocity of the myocardium are electro-physiological changes induced in the myocardium due to patient exercise, increased metabolic activity or stress. These changes may be mediated, <i>inter alia,</i> by noradrenaline and other hormones which are released into the circulation and affect the myocardial conduction velocity or by sympathetic (or parasympathetic in some cases) neural control of cardiac tissue. Such mechanisms may lead to changes in the heart rate through their effects on the natural SA node pacemaker. Thus, under conditions of patient exercise, increased metabolic activity or stress, the heart rate increases and the conduction velocity of the myocardial depolarization wave increases. This increase in conduction velocity causes the electrogram signal sensed in the LV by the lead 6 (<figref idref="f0001">Fig. 1</figref>) to be shifted in time such that the time interval T<sub>2</sub> - T<sub>0</sub> decreases and may be smaller than T<sub>1</sub> which results in the locally sensed event 12 falling outside of the alert window and within the inhibition window ΔTI, which will lead to active inhibition of the delivery of the ETC signal. Slowing of the heart rate may cause the IEGM signal sensed in the LV by the lead 6 (<figref idref="f0001">Fig. 1</figref>) to be shifted in time such that the time T<sub>2</sub> of occurrence of the locally sensed event 12 occurs later within the alert window ΔT3 of <figref idref="f0002">Fig. 2</figref>, or occurs at a time point later than the time point T<sub>3</sub>, which is outside of the alert window ΔT3 ,in which case no triggering will occur.
0081Additionally, the conduction velocity of a paced event in the myocardium is slower than the conduction velocity of the depolarization wave evoked by a naturally evoked sinus rhythm.
0082Another factor influencing the myocardial conduction velocity is the delivery of ETC signals to the myocardium. During the application of ETC signals to the myocardium the conduction velocity of myocardial depolarization may be modified. The conduction velocity may be increased or decreased depending, <i>inter alia,</i> on the type of ETC signal which is delivered to the myocardium.
0083Thus, the conduction velocity and consequently the time interval between the RV sensed event and the LV sensed event are heart rate dependent and may depend on other cardiac conditions.
0084The method of timing of the delivery of the ETC signal uses a fixed alert window delay period (ΔT2) and a fixed alert window duration (ΔT3) which is wide enough to enable acceptably accurate detection under a variety of conditions involving different myocardial conduction velocity values. A single set of alert window parameters is determined which includes the detection threshold value used for triggering within the alert window, the alert window starting time point T<sub>1</sub> and the alert window end time point T<sub>3</sub>. This alert window parameter set is determined such as to enable an acceptable level of detection of events for all or most of the conditions involving different myocardial conduction velocity values. The pacemaker/ETC device 1 may then be programmed with this determined single set of alert window parameters as is disclosed in detail hereinafter. In this preferred embodiment of the present invention, once the alert window parameters are determined, the implanted pacemaker/ETC device 1 is programmed with these parameters and uses the same set of alert window parameters for the timing of the delivery of the ETC signals as disclosed hereinabove. The above cited International Application No. <patcit id="pcit0025" dnum="IL0000126W"><text>PCT/IL00/00126</text></patcit> Titled "APPARATUS AND METHOD FOR TIMING THE DELIVERY OF NON-EXCITATORY ETC SIGNALS TO A HEART", discloses a method and apparatus for timing the delivery of ETC signals to a heart using an alert window having preset fixed parameters.
0085However, it may be advantageous to use a plurality of different sets of alert window parameters. The use of a plurality of different alert window parameters is desirable since excessive widening of the alert window duration which may be required for suitable event detection under a variety of different patient cardiac conditions when a single alert window parameter set is used, may result in an increased probability of spurious detection of noise and/or ectopic events. In contrast, when a plurality of alert window parameter sets are used, the delay and duration of each specific alert window may be better adapted to a particular patient condition, such as but not limited to a particular heart rate, by modifying the alert window parameters sufficiently to position the alert window at the time period most proper for event detection to acceptably reduce the probability of detection of spurious noise and/or ectopic events.
0086Each set of alert window parameters includes data which may be used to calculate in real time the values of T<sub>1</sub> and T<sub>3</sub> which are optimized for a specific condition or for a specific range of conditions. The data of each set are determined so as to optimize detection of LV locally sensed events under the specific condition without unduly increasing spurious triggering. This method may be of particular advantage in patients in which the myocardial conduction velocity substantially varies between the different conditions disclosed hereinabove and in which the use of a single set of alert window parameters may lead to significant inaccuracies in the detection of the locally sensed event or in the timing of the ETC signal delivery during at least one of the various different conditions leading to changes of myocardial conduction velocity disclosed hereinabove. Such inaccuracies may occur due to a shift of the time of occurrence of the LV locally sensed event which may increase the probability of such a sensed event occurring out of the alert window time interval. This will cause a certain percentage of the LV locally sensed events to go undetected, so that not every LV locally sensed event will trigger the delivery of an ETC signal. While this may not by itself endanger the patient, it may lead to a reduction in the desired effect of the ETC signal on cardiac contractility. However, the use of a single common set of window parameters under varying conditions may result in increased rate of incorrect triggering of ETC signal delivery by spurious noise or by PVCs. This may lead to delivery of ETC signals outside of the inexcitable myocardial period which may be arrhythmogenic.
0087Therefore, in accordance with another preferred embodiment of the present invention, the implanted device 1 is programmed with a plurality of predetermined alert window parameter sets. Each of the predetermined parameter sets includes data for computing the values of T<sub>1</sub> and T<sub>3</sub> of the alert window in real time and may also include a detection threshold value. If a detection method using morphological IEGM parameters is used the alert window parameter sets may also include morphological parameter data useful for detecting a depolarization event. Each set of alert window parameters is optimized for use under specific conditions. For example, different alert window parameter sets may be used for different ranges of heart rates as is disclosed in detail hereinafter. Other different sets of alert window parameters may be used for paced events, sensed events, and for events occurring in periods during which ETC signals are delivered to the myocardium.
Systems for determining alert window parameters
0088The present invention discloses, <i>inter alia,</i> systems for determination of the alert window parameters.
0089Reference is now made to <figref idref="f0003">Fig. 3A</figref> which is a schematic diagram illustrating a system for determining and programming alert window parameters for an implanted ETC device or pacemaker/ETC device, in accordance with a preferred embodiment of the present invention. The system 20 includes an implanted ETC device 19 and an analyzing unit 23. The implanted ETC device 19 further includes electronic circuitry (not shown in <figref idref="f0003">Fig. 3A</figref> for the sake of clarity of illustration) for event sensing and for delivering ETC signals, the details of such circuitry are disclosed in detail hereinafter. The implanted ETC device 19 may or may not include pacing circuitry (not shown in <figref idref="f0003">Fig. 3A</figref> for the sake of clarity of illustration) for pacing the heart as is disclosed in detail hereinafter. The implanted ETC device 19 is suitably connected to one or more implantable leads 22 and includes a telemetry unit 26 for wirelessly communicating with the analyzing unit 23. The analyzing unit 23 includes a telemetry unit 28 for wirelessly communicating with the telemetry unit 26 of the pacemaker/ETC device 19. The analyzing unit 23 further includes a processing unit 30 in communication with the telemetry unit 28 for receiving data from the telemetry unit 28 and for storing and processing the received data. The analyzing unit 23 further includes a display unit 32 suitably connected to the processing unit 30 for displaying graphic symbolic and numerical data processed by the processing unit 30. The processing unit 30 may be a computer, a personal computer, a workstation, a mainframe or any other type of computing device capable of storing and processing data. The display unit 32 may be a cathode ray tube (CRT) display, a video monitor, an LCD display or any other suitable type of display or monitor. The analyzing unit 23 further includes one or more user interfaces 31 for enabling a user such as a cardiologist or another operator to control the operation of the analyzing unit 23. The user interface 31 may be a keyboard, a pointing device or any other suitable user interface device or a combination of user interface devices which are known in the art.
0090Reference is now made to <figref idref="f0004">Fig. 3B</figref> which is schematic functional block diagram illustrating the details of an implantable device for pacing the heart, for delivering ETC signals to the heart and for data acquisition and processing usable as the implantable device of the system of <figref idref="f0003">Fig. 3A</figref>, in accordance with a preferred embodiment of the present invention. The implantable pacemaker/ETC device 21 is a preferred version of the implantable device 19 of <figref idref="f0003">Fig. 3A</figref> suitable for use within the system 20 of <figref idref="f0003">Fig. 3A</figref> The pacemaker/ETC device 21 includes a pacing core 34 for providing pacing pulses to the RA and RV pacing electrodes (not shown) of the implantable leads 22. The pacemaker/ETC device 21 further includes sense amplifier units 36 for amplifying the RA, RV and LV signals locally sensed by the sensing electrodes (not shown) of the implantable leads 22. For example, when the pacemaker/ETC device 21 represents the pacemaker/ETC device 1 of <figref idref="f0001">Fig. 1</figref>, one of the sense amplifier units 36 receives the signal locally sensed in the RA 8 from lead 2 of <figref idref="f0001">Fig. 1</figref>, another of the sense amplifier units 36 receives the signal locally sensed in the RV 9 from lead 4 of <figref idref="f0001">Fig. 1</figref> and a third one of the sense amplifier units 36 receives the signal locally sensed in the LV 10 from the lead 6 of <figref idref="f0001">Fig. 1</figref>.
0091The pacemaker/ETC device 21 further includes sensing units 38 suitably connected to a controller unit 40. The sensing units 38 receive the amplified locally sensed signals from the amplifier units 36 and provide trigger signals to the controller unit 40 for activating the pacing core as is known in the art. The pacemaker/ETC device 21 further includes timing units 42, connected to the controller unit 40 for providing the controller unit 40 with clock signals, and a memory unit 44 suitably connected to the controller unit 40. The controller 40 can store data in the memory unit 44 and can access the data stored in the memory unit 44 for processing the accessed data and/or for sending data to a telemetry unit 26 for telemetrically communicating the data to a receiving station (not shown) placed outside of the patient. The memory unit 44 may include random access memory (RAM) units (not shown), read only memory (ROM) units (not shown), other suitable type of memory units known in the art, or any suitable combination of memory unit types.
0092It is noted that the pacemaker/ETC device 21 when connected to implantable leads having the configuration of leads 2, 4, and 6 of <figref idref="f0001">fig. 1</figref>, may function, <i>inter alia,</i> as a pacemaker in a DDD mode, which includes, <i>inter alia,</i> the ability to detect PVCs by using PVC detection methods known in the art. For example, PVC detection may be performed by the circuitry of the pacemaker/ETC device 21 using dual chamber event sequence analysis methods as is known in the art. However, other methods known in the art for PVC detection may also be used.
0093The telemetry unit 26 is used for wirelessly transmitting data stored in memory unit 44 under the control of the controller unit 40. The pacemaker/ETC device 21 further includes an excitable tissue controller (ETC) unit 50. The ETC unit 50 is suitably connected to the controller unit 40 and to one or more ETC electrodes (not shown) within the leads 22. For example, when the pacemaker/ETC device 21 represents the pacemaker/ETC device 1 of <figref idref="f0001">Fig. 1</figref>, the ETC unit 50 is connected to the ETC signal delivering electrode 6A of the lead 6 of <figref idref="f0001">Fig. 1</figref>. However in other preferred embodiments of the present invention, the ETC unit 50 may be connected to one or more ETC electrodes or ETC electrode pairs (not shown) which are used for delivering ETC signals. The controller unit 40 controls the delivery of ETC signals to the myocardium by timing the delivery of suitable control signals to the ETC unit 50.
0094Reference is now made to <figref idref="f0005">Fig. 4</figref> which is schematic functional block diagram illustrating the details of another implantable device for delivering ETC signals to the heart and for data acquisition and processing which is usable as the implantable device of the system of <figref idref="f0003">Fig. 3A</figref>, in accordance with another preferred embodiment of the present invention. The device 24 is similar to the device 21 of <figref idref="f0003">Fig. 3A</figref> except that it does not include the pacing core 34 of the device 21 of <figref idref="f0003">Fig. 3A</figref> and is not capable of pacing.
0095The device 24 may be used in patients where ETC signals need to be delivered to the heart for modulating cardiac contractility but pacing of the heart is not required, such as but not limited to congestive heart failure (CHF) patients. CHF patients may have an unimpaired cardiac conduction system and may exhibit no chronotropic incompetence. In the cases where the device 24 is used for delivering ETC signals to the heart, the electrodes (not shown) in the implantable leads 22 are used for sensing and for delivering ETC signals and are not used for pacing the heart.
0096In operation, the data stored in the memory unit 44 of the devices 21 and 24 of <figref idref="f0003">Figs. 3A</figref> and <figref idref="f0005">4</figref>, respectively, is telemetrically transmitted by the telemetry unit 48 to the analyzing unit 23 (<figref idref="f0003">Fig. 3A</figref>) which is disposed outside the patient for processing, storage and display. The system 20 of <figref idref="f0003">Fig. 3A</figref> may graphically display the data on the display unit 32. The displayed data is used by the user or physician to determine the alert window parameters as is disclosed in detail hereinafter. Alternatively, the alert window parameters may be automatically determined and displayed for approval by the user or the physician.
0097In accordance with another preferred embodiment of the present invention, the alert window parameters may be determined by non-telemetrically communicating the locally sensed IEGM signals sensed in a patients heart to a processing and analyzing system disposed outside the patient.
0098Reference is now made to <figref idref="f0006">Fig. 5</figref> which is a schematic diagram illustrating a system 60 for pacing the heart, for delivering non-excitatory ETC signals and for non-telemetrically determining and programming alert window parameters for an ETC device or pacemaker/ETC device, in accordance with another preferred embodiment of the present invention. The system 60 includes a plurality of implantable leads 22 implanted within a patient (the patient is not shown) and an analyzing unit 64. The plurality of implantable leads 22 may include, for example, the leads 2, 4 and 6 of <figref idref="f0001">Fig. 1</figref>. However, the plurality of leads 22 may include any other suitable combinations of leads including a plurality of sensing, pacing and ETC electrodes positioned in two or more chambers of the heart as disclosed for the devices 1 , 19, 21 and 24 hereinabove.
0099The plurality of leads 22 are implanted in the patient's heart and are then suitably connected to the analyzing unit 64 for data acquisition to collect data for determining the alert window parameters.
0100The analyzing unit 64 includes a processing unit 61, a front-end unit 62, an analog to digital converting unit (A/D) 63, a pacing unit 68 and an ETC unit 65. The front end unit 62 is suitably connected to one or more of the sensing electrodes of the leads 22 and to the processing unit 61 for pre-conditioning one or more IEGM signals sensed by these one or more sensing electrode. The front-end unit 62 may include suitable circuitry such as one or more amplifier circuits (not shown) for amplifying the IEGM signals sensed by the one or more sensing electrodes. The front-end unit 62 may also include filter circuits (not shown) for filtering the amplified signals prior to digitizing them by the A/D unit 63. The front-end unit 62 is suitably connected to the A/D unit 63 and provides amplified or amplified and filtered IEGM signals thereto for digitizing.
0101The A/D unit 63 may include one or more separate A/D converters (not shown) each A/D converter being dedicated to a single sensing electrode of the one or more sensing electrodes. Alternatively, the A/D unit 63 may include a single A/D converter (not shown) suitably connected to a plurality of sensing electrodes of the leads 22 through a multiplexer unit (not shown). The digitized IEGM signals are provided to the processing unit 61 by the A/D unit 63 for further processing. The processing unit 61 digitally performs the detection of events based on the digitized IEGM data provided by the A/D unit 63. The analyzing unit 64 further includes a memory unit 66 suitably connected to the processing unit 61 for storing data.
0102The pacing unit 68 is suitably connected to the processing unit 61 and to one or more pacing electrodes of the leads 22. The pacing unit 68 receives control signals from the processing unit 61 for controlling the delivery of pacing pulses to one or more locations in the heart (not shown). The pacing unit 68 includes all the necessary circuitry for delivering pacing pulses to one or more pacing electrodes. Such circuitry is well known in the art and is not shown in detail hereinafter.
0103It is noted that the analyzing unit 64 when connected to the implantable leads 22 is capable of performing all the functions of an implanted pacemaker. For example, when the leads 22 have the configuration of leads 2, 4, and 6 of <figref idref="f0001">fig. 1</figref>, the analyzing unit 64 is capable of performing, <i>inter alia,</i> all the functions of an implanted pacemaker in a DDD mode. These functions include, <i>inter alia,</i> the ability of detection of PVCs as is well known in the art.
0104The ETC unit 65 is suitably connected to the processing unit 61 and to one or more ETC signal delivery electrodes of the implantable leads 22. The ETC unit 65 receives control signals from the processing unit 61 for controlling the delivery of ETC signals to the heart through the one or more ETC delivery electrodes of the implantable leads 22.
0105The ETC unit 65 may be any suitable unit for delivering ETC signals having various waveforms, duration values and intensities as disclosed in detail by Ben Haim et al. in the above referenced International Publications No. <patcit id="pcit0026" dnum="WO9725098A"><text>WO 97/25098</text></patcit>, <patcit id="pcit0027" dnum="WO9810828A"><text>WO 98/10828</text></patcit>, <patcit id="pcit0028" dnum="WO9810829A"><text>WO 98/10829</text></patcit>, <patcit id="pcit0029" dnum="WO9810830A"><text>WO 98/10830</text></patcit>, <patcit id="pcit0030" dnum="WO9810831A"><text>WO 98/10831</text></patcit> and <patcit id="pcit0031" dnum="WO9810832A"><text>WO 98/10832</text></patcit>. The characteristics of the delivered ETC signals are not the subject of the present invention and will not be further discussed hereinafter.
0106The system 60 further includes a display unit 32 suitably connected to the processing unit 61 for displaying graphic symbolic and numerical data processed by the processing unit 61 as disclosed hereinabove for the analyzing system 20 of <figref idref="f0003">Fig. 3A</figref>. The system 60 may further include a data storage unit 67 for storing data. The data storage unit 67 may be any suitable data storage device for storing data on a storage medium such as a magnetic storage medium, an opto-magnetic storage medium, an optical storage medium, a holographic storage medium or any other type of fixed or removable storage medium. Some non-limiting examples of the storage device are, a magnetic hard disk drive, a magnetic floppy disk drive, an opto-magnetic disk drive, an optical disc drive. The data stored on the data storage device may include, <i>inter alia,</i> patient clinical data, patient demographic data, various IEGM and histogram data collected in the process of determining the alert window parameters and various determined alert window parameter sets. The data storage device may be used for storing data for a plurality of different patients.
0107The system 60 further includes one or more one user interface devices 69 suitably connected to the processing unit 61 through a suitable communication interface (not shown) for enabling the user of the system 60 to input data and commands for controlling the operation of the analyzing unit 64. The user interface device(s) 69 may be a keyboard, a pointing device such as a mouse, a light pen in combination with a suitable touch sensitive screen or tablet, or any other suitable device for inputting data or commands to the analyzing unit 64, or any suitable combination thereof.
0108In operation, after the leads 22 are implanted in the heart of the patients and are connected to the analyzing unit 64, the analyzing unit 64 is operated to collect data for determining the parameter sets for the alert window under various conditions as is disclosed in detail hereinafter. It is noted that the analyzing unit 64 is capable of performing all the activities of an implanted pacemaker/ETC device such as the pacemaker/ETC device 21 of <figref idref="f0003">Fig. 3A</figref> except for the telemetry functions. The analyzing unit 64 may perform cardiac pacing at one or more cardiac locations and may controllably deliver ETC signals to one or more cardiac locations. The performance of the functions of a pacemaker/ETC device by the analyzing unit 64 may be achieved by using different methods and/or different hardware implementation than the methods and hardware of an implantable pacemaker/ETC device. For example, while in the pacemaker/ETC device 21 the event detection is performed by sensing units 38 which are analog circuits, the event detection in the analyzing unit 64 is performed by digitally processing the digitized IEGM data provided by the A/D unit 63. Additionally, the pacing unit 68 and the ETC unit 65 may have hardware and software implementations different than those of the pacing core 34 and the ETC unit 50, respectively, of the pacemaker/ETC device 21 because of the physical size and current consumption limitations imposed on the design of the pacing core 34 and the ETC unit 50 of the pacemaker/ETC device 21. These limitation are not relevant in the non-implanted analyzing unit 64. However, functionally, the sensing, pacing and ETC delivery of the analyzing unit 64 are similar to and may be regarded as simulating the same functions of an implanted of the pacemaker/ETC device, such as, for example, the functions of the pacemaker/ETC device 21 of <figref idref="f0003">Fig. 3A</figref>. Therefore, after the different alert window parameter sets are determined using the analyzing unit 64, these alert window parameter sets may be used to program an implanted pacemaker/ETC device and are used to operate the programmed implanted pacer/ETC device after it has been suitably connected to the implantable leads 22 and implanted in the patient.
0109Reference is now made to <figref idref="f0007">Fig. 6</figref> which is a schematic functional block diagram illustrating a system 70 for delivering non-excitatory ETC signals and for non-telemetrically determining alert window parameters for use in an ETC device, in accordance with another preferred embodiment of the present invention.
0110The system 70 includes an external non-implanted analyzing unit 74 suitably connected to a plurality of implantable leads 22. The analyzing unit 74 of <figref idref="f0007">Fig. 6</figref> is similar to the analyzing unit 64 of <figref idref="f0006">Fig. 5</figref>, except that it does not include the pacing unit 68. The analyzing unit 74 operates similarly to the analyzing unit 64, except that it does not have the pacing capacity of the analyzing unit 64 and is therefore not capable of pacing of the heart.
0111It is noted that, while the devices 1, 19, 21 and 24 of <figref idref="f0001">Figs. 1</figref>,<figref idref="f0003 f0004">3</figref>, <figref idref="f0003">3A</figref> and <figref idref="f0005">4</figref> ,respectively, and the systems 60 and 70 of <figref idref="f0006">Figs. 5</figref> and 5A, respectively, may use the single threshold crossing detection method disclosed in detail hereinabove, all of these devices and systems may use other detection methods. The detection methods for detecting depolarization events in the IEGM signals sensed by one or more of the electrodes or electrode pairs included in one or more of the implantable leads such as the leads 2,4, and 6 of the device 1 and the plurality of implantable leads 22 of the devices 19, 21 and 24 and the systems 60 and 70, may include any suitable detection methods known in the art for detection of locally sensed cardiac depolarization events based on signal morphology and/or methods based on multiple threshold crossings and/ or signal slope or any combinations thereof as disclosed hereinabove.
0112Typically, the data acquisition method includes automatically varying the detection threshold levels and cumulatively recording data of threshold crossing events at predefined time bins starting at the time of detection of an RV event (To of <figref idref="f0002">Fig. 2</figref>).
0113After implantation of the pacemaker/ETC device 21 the pacing parameters are set (including, <i>inter alia,</i> the pacing voltage, the pacing pulse width, and other relevant pacing parameters.), data acquisition and processing will take place as explained hereinbelow. If the device 24 or the system 70 are used for data acquisition no pacing parameters need be set since the device 24 and the system 70 have no pacing capability and no pacing is performed thereby.
0114It is noted that in accordance with a preferred embodiment of the present invention data acquisition may also be performed by implanting the implantable electrodes 22 in a patient and then operatively connecting the implantable leads 22 to the external analyzing unit 64 of the system 60 of <figref idref="f0006">Fig. 5</figref> or to the external analyzing unit 74 of the system 70 of <figref idref="f0007">Fig. 6</figref>. The pacing parameters of The external analyzing unit 64 of the system 60 are set (including, <i>inter alia,</i> the pacing voltage, the pacing pulse width, and other relevant pacing parameters), and data collection may be then performed while the patient is recovering from the electrode implantation procedure for as long as the electrodes 22 implanted in the patient are connected to the analyzing unit 64. Similarly data may be collected by operatively connecting the implanted electrodes 22 to the analyzing unit 74 wherein no pacing is performed.
0115While the data collected from a patient with an implanted device may be different from data collected from a hospitalized patient using the systems 60 and 70, the cardiac conditions of the patient may be altered by instructing the patient to perform certain types of physical activity while he is in bed.
0116For the sake of simplicity, the following description of the data acquisition method relates to freely moving patients having an implanted pacemaker/ ETC device such as the device 21 of <figref idref="f0003">Fig. 3A</figref>. However, it will be appreciated that the methods are also adaptable to patients in which the device 24 or one of the systems 60 and 70 is used, by suitably adapting and modifying the methods to the different patient conditions or to the absence of cardiac pacing when the device 24 or the system 70 are used.
Data acquisition
0117After implantation of the pacemaker/ETC device 21 in the patient, the patient is sent home for a time period which is estimated as sufficient for collecting enough data such as a few days or weeks. The patient is instructed to carry out daily routine behavior. The pacemaker/ETC device 21 records data as is disclosed in detail hereinafter. The data is then offloaded from the pacemaker/ETC device 21 telemetrically as disclosed hereinabove. The off-loaded data is then stored for further processing by the analyzing unit 23 of <figref idref="f0003">Fig. 3A</figref>.
Record data structure
0118Reference is now made to <figref idref="f0008">Fig. 7</figref> which is a schematic diagram illustrating the structure of a typical data collection time interval useful in the acquisition of data histograms, in accordance with a preferred embodiment of the present invention.
0119For each cardiac beat, Detected LV event data is collected within the duration of a data collection time interval 71. The data collection time interval 71 begins at a starting time point T<sub>S</sub> and ends at an ending time point T<sub>E</sub>.
0120In ETC devices having pacing capability such as the pacemaker/ETC device 21 of <figref idref="f0004">Fig. 3B</figref>, the analyzing unit 64 of the system 60 of <figref idref="f0006">Fig. 5</figref> and the like, the initiation of the data collection time interval 71 is triggered by the detection of an RV event or by the delivering of a pacing pulse to the RV. However, in embodiments of the present invention in which no sensing and no pacing are performed in the RV, the initiation of the data collection time interval 71 is triggered by the detection of an RA event or by the delivering of a pacing pulse to the RA.
0121In ETC devices having no pacing capability such as the pacemaker/ETC device 24 of <figref idref="f0005">Fig. 4</figref>, the analyzing unit 74 of the system 70 of <figref idref="f0007">Fig. 6</figref> and the like, the initiation of the data collection time interval 71 is triggered by the detection of an RV event. However, in embodiments of the present invention in which no sensing is performed in the RV, the initiation of the data collection time interval 71 is triggered by the detection of an RA event.
0122The duration of the time interval 71 is preset by the user or cardiologist before the beginning of the data collection period and does not change during the data collection. The duration of the time interval 71 is typically 100-150 milliseconds, however, other duration values of the data collection time interval 71 may be used. The duration of the data collection time interval 71 is set such that it is large enough to include the LV sensed events representing the myocardial depolarization wave under extreme cardiac conditions which may be encountered in a patient including, <i>inter alia,</i> various ranges of heart rates with or without ETC signal application, with or without pacing in both non-treated and drug treated patients. The duration of the data collection time interval 71 is selected such that it does not extend into the next heart beat cycle. Practically, the duration of the data collection time interval 71 may also be limited by the data storage capacity available in the memory unit of the pacemaker/ETC devices or the ETC devices disclosed in detail hereinabove.
0123The data collection time interval 71 is divided into N contiguous time bins 72 of equal duration. The double headed arrow 74 represents the duration of each of the time bins 72 (which is equal to T<sub>E</sub>-T<sub>S</sub>). This set of time bins forms the basis for recording a plurality of histogram data sets. Each of the plurality of histogram data sets may be stored in the memory unit 44 of the pacemaker/ETC device 21 (<figref idref="f0004">Fig. 3B</figref>) or of the ETC device 24 (<figref idref="f0005">Fig. 4</figref>) or in the memory unit 66 of the analyzing unit 64 of the system 60 (<figref idref="f0006">Fig. 5</figref>) or of the analyzing unit 74 of the system 70 (<figref idref="f0007">Fig. 6</figref>). Each histogram data set of the plurality of histogram data sets represents a cumulative time distribution histogram and includes a set of integer variables each representing the cumulative number of locally sensed LV events which were detected within a particular time bin of the N time bins 72 in a plurality of beat cycles belonging to a particular histogram data set. Each of the histograms represents data collected from a plurality of beat cycles having in common a unique set of conditions including a specific LV detection sensitivity level, the beat being paced or sensed beats, and the beats having been collected during a time period in which ETC signal delivery substantially affects myocardial depolarization wave conduction velocity or during a time period in which no ETC signal delivery occurred or the ETC delivery which did occur did not substantially affect the myocardial depolarization wave conduction velocity, and having a cycle length belonging to a particular class of cycle lengths as is disclosed in detail hereinbelow. Each particular cycle length class includes heart beats having a duration falling within predetermined range of cycle length durations.
0124Reference is now made to <figref idref="f0008">Fig. 8A</figref> which is a schematic diagram illustrating the general steps of a method for collecting time histogram data sets under various cardiac conditions and for determining one or more sets of alert window parameters and one or more detection parameter sets from the histogram data.
0125The method includes the implanting of a data collecting device in a patient (step 76). The term data collection device of step 76 is used herein as a broad term describing a device capable of sensing and detecting depolarization events in at least two cardiac sites and of processing and storing data. The data collection device is capable of delivering <b>ETC</b> non-excitatory signals to the heart. Preferably (but not necessarily), the device may also be capable of pacing the heart as is known in the art. For example, The data collection device may include the implantable electrodes 22 operatively connected to the pacemaker/ETC device 21 of <figref idref="f0003">Fig. 3A</figref> or to the device 24 of <figref idref="f0005">Fig. 4</figref>. Alternatively, the data collection device may include the implanted leads 22 operatively connected to the external analyzing unit 64 of the system 60 of <figref idref="f0006">Fig. 5</figref> or to the external analyzing unit 74 of the system 70 of <figref idref="f0007">Fig. 6</figref>.
0126The method further includes obtaining the histogram data sets disclosed in detail hereinabove (step 78). The histogram data sets are obtained by using a plurality of different detection parameters or a plurality of different detection parameter sets depending, inter alia, on the type and complexity of the event detection method which is implemented by the data collection device. Different histogram data sets are obtained under different cardiac conditions such as, but not limited to, different heart rate ranges, artificially paced heart beats, and naturally occurring heart beats (sensed), artificially paced heart beats in the presence of on-going delivery of non-excitatory ETC signals and naturally occurring heart beats in the presence of the on-going delivery of non-excitatory ETC signals. These different conditions are disclosed in detail hereinafter.
0127The histogram data sets collected by the pacemaker/ETC device 21 may be stored in the memory unit 44 and telemetrically transmitted to the analyzing unit 23 (<figref idref="f0003">Fig. 3A</figref>) for processing. If the ETC device 24 of <figref idref="f0005">Fig. 4</figref> is used for data collecting, the histogram data sets are stored in the memory unit 44 of the device 24. If the system 60 of <figref idref="f0006">Fig. 5</figref> is used for data collection, the histogram data sets collected by the analyzing unit 64 are stored in the memory unit 66 for further processing. If the system 70 of <figref idref="f0007">Fig. 6</figref> is used for data collection, the histogram data sets collected by the analyzing unit 74 are stored in the memory unit 66 for further processing.
0128The method further includes processing of the histogram data sets obtained in step 78 to determine one or more sets of alert window parameters, and one or more sets of detection parameters (step 80). Typically, each of the alert window parameter sets includes an alert window starting time value and an alert window ending time value. Each of the determined alert window parameter sets and detection parameter sets may be suitable for use under a particular combination of cardiac conditions such as a particular heart rate in a sensed or in a paced heart beat, and in the absence or presence of on-going delivery of non-excitatory ETC signals. Each particular set of alert window parameters may be associated with a particular set of detection parameters. However, in some cases a common single set of detection parameters may be associated with some or with all of the sets of alert window parameters.
0129In other cases, a single common set of window parameters may be used for some or for all of the cardiac conditions disclosed hereinabove.
0130The method also includes the step of programming an implanted ETC device or ETC/pacemaker device with the determined set or sets of alert window parameters and with the determined set or sets of detection parameters (step 82).
0131It is noted that, the step 78 and the step 80 may or may not be performed by the same device. For example step 78 may be performed by an implanted device such as but not limited to the device 21 of <figref idref="f0003">Fig. 3A</figref> (or the implanted device 24 of <figref idref="f0005">Fig. 4</figref>), the stored data may then be telemetrically transmitted to an external analyzing unit such as but not limited to the analyzing unit 23 of <figref idref="f0003">Fig. 3A</figref>, step 80 is then performed by the analyzing unit 23 and in step 82 the implanted device 21 of <figref idref="f0003">Fig. 3A</figref> (or the implanted device 24, of <figref idref="f0005">Fig. 4</figref>) is telemetrically programmed with the determined set or sets of alert window parameters and with the set or sets of detection parameters.
0132Step 78 may be performed by a device including implanted electrodes such as the implantable electrodes 22 which are operatively connected to an external device such as but not limited to the analyzing unit 64 of <figref idref="f0006">Fig. 5</figref> (or the analyzing unit 74 of <figref idref="f0007">Fig. 6</figref>) and the data is stored in the memory unit 66 of the analyzing unit 64 (or of the analyzing unit 74). Step 80 is then performed by the analyzing unit 64 (or the analyzing unit 74). The implantable electrodes 22 are then disconnected from the analyzing unit 64 (or from the analyzing unit 74) and in step 82 an implantable ETC or ETC/pacemaker device such as but not limited to the device 21 of <figref idref="f0003">Fig. 3A</figref> (or the device 24 of <figref idref="f0005">Fig. 4</figref>) is connected to the implantable electrodes 22 and implanted in the patient. The programming (step 82) of the device 21 (or the device 24) with the alert window parameter set of the or sets and with the detection parameter set(s) may be performed prior to the implantation of the device 21 (or the device 24) within the patient or may be performed telemetrically after implantation of the device 21 (or the device 24).
0133Reference is now made to <figref idref="f0009">Figs. 8B</figref> and <figref idref="f0010">8C</figref> which are schematic flow control diagrams illustrating the steps of a data collection method for collecting time histogram data sets in detail .
0134The data collection program embedded within the pacemaker/ETC device 21 or the analyzing unit 64 starts by checking whether the user or operator has terminated the collection of data (step 90). The user (typically the cardiologist) may terminate data collection by a suitable command which is transmitted telemetrically to the pacemaker/ETC device 21 of the system 20, or input manually to the analyzing unit 64 of the system 60 through one of the user interface device(s) 69. Typically, the command may set a suitable flag or change the value of a variable which is checked by the program. However, other suitable methods for terminating data collection may be used. If the user did terminate data collection the data collection program ends (step 92). If the user did not terminate data collection, the program gets the current sensitivity level value <b>SL</b> (step 94). The sensitivity level variable <b>SL</b> may be an integer variable which can take any integer value selected from a group of integer numbers, each representing a particular sensitivity value available for use in the pacemaker/ETC device 21 or the analyzing 64. For example, if the event detection sensitivity is determined by the crossing of a single voltage threshold and the pacemaker/ETC device can have 8 different sensitivity levels, SL may be any integer in the range 1-8.
0135The data collection program checks whether the pacemaker paced (step 96). This is performed by checking the pacing data for the current beat cycle which is stored by the pacemaker/ ETC device 21 or by the pacing program operating the processing unit 61 of the analyzing unit 64. If the pacemaker paced the data collection program sets the value of the logical parameter to <b>EV</b>=PACE to indicate a paced beat cycle (step 97) and transfers control to step 100. If the pacemaker did not pace, the data collection program checks whether the pacemaker sensed (step 98) this is performed by checking the event sensing status data which is stored for the current beat cycle by the pacemaker/ ETC device 21 or by the pacing program operating the processing unit 61 of the analyzing unit 64. If the pacemaker sensed, the data collection program sets the value of the logical parameter to <b>EV</b>=SENSE to indicate a sensed beat cycle (step 99) and transfers control to step 100.
0136The data collection program then checks whether a premature ventricular contraction (PVC) was detected (step 100). The detection of a PVC is performed by the pacemaker/ETC device 21 or by the pacing program operating the processing unit 61 of the analyzing unit 64. A PVC may be detected using the signals sensed in the RV. As is known in the art, PVC's may be identified by detecting two consecutive ventricular events without an atrial event therebetween. For example, PVC detection methods used in pacemakers operating in a DDD mode are suitable for use in the data collection method . However, other methods suitable for PVC detection may be used. PVC detection methods are well known in the art, are not the subject matter of the present invention and will therefore not be discussed in detail hereinafter.
0137If a PVC was detected the data collection program returns control to step 90 for avoiding collection of data for the current beat cycle. If a PVC was not detected, the data collection program gets the value of the variable <b>ETC</b> (step 101). The variable <b>ETC</b> is a logical variable which can have the values "ON" and <b>"OFF".</b> When <b>ETC=OFF</b> the histogram is assumed to represent data considered to be collected under conditions in which there was no practical influence of the prior delivery of <b>ETC</b> signals on the cardiac conduction velocity. When <b>ETC=ON</b> the histogram is assumed to represent data considered to be collected under conditions in which the delivery of <b>ETC</b> signals has some influence on the cardiac conduction velocity. The detailed procedure of setting the value of the variable <b>ETC</b> and the criteria used to set the value of the variable <b>ETC</b> are disclosed in detail hereinafter.
0138The program then determines the cycle length category <b>CL</b> (step 102). CL is a variable representing the cycle length category which holds an integer number in the range 1- <b>CLENGTH,</b> where <b>CLENGTH</b> is the number of cycle length categories.
0139The cycle length category is determined (step not shown) from the time interval between the current RV event detection and the previous RV event detection. This time interval is known in the art as the "R-R interval". The time of occurrence of detection of the current and previous RV events are stored in the memory of the pacemaker/ ETC device 21 of <figref idref="f0003">Fig. 3A</figref> or of the analyzing unit 64 of <figref idref="f0006">Fig. 5</figref> as is known in the art.
0140The <b>CL</b> value of the current R-R interval is determined (steps not shown) by assigning the appropriate cycle length category <b>CL</b> depending on the current value of the R-R interval. The number of cycle length categories and the range of R-R interval lengths included in each of the cycle length categories are predetermined. For example, all R-R intervals having a value between 400 milliseconds and 449 milliseconds are assigned a first cycle length category variable value <b>CL</b> =1, all R-R intervals having a value between 450 milliseconds and 499 milliseconds are assigned a second cycle length category variable value <b>CL</b> =2, all R-R intervals having a value between 500 milliseconds and 549 milliseconds are assigned a third cycle length category variable value <b>CL</b> =3 and so forth.
0141It is noted that the above disclosed values of the ranges of the R-R intervals and <b>CL</b> values are given by way of example only and that the number of predetermined cycle length categories values <b>CL</b> which are selected and the selected ranges of the R-R intervals may be varied depending, <i>inter alia,</i> on the amount of memory available for data storage, the desired temporal resolution, the processing power of the processing unit 30 (<figref idref="f0003">Fig. 3A</figref>) or of the controller 40 (<figref idref="f0005">Fig. 4</figref>) and other practical considerations.
0142The program then selects a histogram to be updated <b>HIST(EV,CL,SL,ETC)</b> based on the current values of the variables <b>EV,CL, SL</b> and <b>ETC</b> and updates the number of beats contributing to the data accumulated in the selected histogram by increasing by one the value of a histogram beat counter <b>HC(EV,CL,SL,ETC)</b> associated with the selected histogram <b>HIST(EV,CL,SL,ETC)</b> (step 105). It is noted that, the value of all the plurality of histogram beat counters <b>HC(EV,CL,SL,ETC)</b> is set to zero at the start of the data collection procedure (step not shown). The program then sets the value of the variable <b>TIME</b> to zero (step 106) and starts a timer (step 108) which updates the value of the variable <b>TIME</b> representing the time from starting of the current RV event detection. The program then checks whether a threshold crossing has occurred (step 110). If a threshold crossing does not occur, the program checks whether the value of the variable <b>TIME</b> is equal to or larger than the value of the variable <b>MAXDELAY</b> (step 112) wherein <b>MAXDELAY</b> is a constant value representing the longest delay between a detected RV event and a detected LV event value for which the LV event is registered in a histogram. The value of <b>MAXDELAY</b> is represented by the data collection time interval 71 of <figref idref="f0008">Fig. 7</figref>., and is equal to the number of bins 72 multiplied by the bin duration 74 (<figref idref="f0008">Fig. 7</figref>).
0143If the value of the variable <b>TIME</b> is not equal to or larger than the value of the variable <b>MAXDELAY,</b> the program returns control to step 110. If the value of the variable <b>TIME</b> is equal to or larger than the value of the variable <b>MAXDELAY</b>, the program returns control to step 90.
0144If a threshold crossing occurs, the program calculates <b>BINNUMBER</b> the serial number of the time bin 72 within which the threshold crossing occurred (step 114). The bin number is calculated by dividing the current value of the variable <b>TIME</b> by the constant <b>BINSIZE</b> representing the duration of the time bins (<b>BINSIZE</b> is represented as the double headed arrow 74 of <figref idref="f0008">Fig. 7</figref>) and rounding the result up to the nearest integer value. The program then increments the event count associated with the time bin who's number <b>BINNUMBER</b> was calculated by step 114 by adding one to the value of the variable <b>HIST[EV,CL,SL, ETC](BINNUMBER)</b> (step 116).
0145The program then stops sensing of the LV sensed signal for a blanking time period of <b>BLANK_T</b> (step 118). The blanking time period <b>BLANK_T</b> is used to prevent spurious event detection caused by LV events having multiple peaks. The program then checks whether the value of the variable <b>TIME</b> is larger than the value of the variable <b>MAXDELAY</b> (step 120). If the value of the variable <b>TIME</b> is not larger than the value of the variable <b>MAXDELAY,</b> the program returns control to step 110. If the value of the variable <b>TIME</b> is larger than the value of the variable <b>MAXDELAY,</b> the program returns control to step 90.
0146As the cycle length of the patient's heart beats varies during the data collection time period depending on the state of exertion of the patient and since the detection sensitivity level is typically automatically changed by the pacemaker/ETC device as is disclosed in detail hereinafter, the different histogram data sets will include at the end of the data collection period the cumulative time distribution histogram data for each unique data set.
0147In order to collect enough data histograms in the shorter cycle lengths categories, the patient may be asked by the cardiologist or physician to engage in physical activity. In the cases where the data is collected by the implanted pacemaker/ETC device 21 of <figref idref="f0003">Fig. 3A</figref>, the physician may instruct the patient to engage in a suitable physical activity regimen once a day or at any other suitable frequency. If the data collection is done using the system 60, the physician or user may stop data collection, disconnect the leads 22 from the analyzing unit 64 and ask the patient to perform a suitable physical activity or exercise to increase his heart rate. The physician or user then reconnects the leads 22 to the analyzing unit 64 and continues the data collection.
0148Additionally, in order to get adequate data collection including sufficient data for both paced and sensed events, the pacemaker A-V delay may be changed. For example, when the data is collected by using the system 60 of <figref idref="f0006">Fig. 5</figref>, the A-V delay be changed by a physician during the data collection period, by reprogramming the value of the A-V delay using the user interface device(s) 69. In another example, when the data is collected by using the implanted pacemaker/ETC device 21 of <figref idref="f0003">Fig. 3A</figref>, once each night (by system clock) the sum of the histogram beat counters <b>HC(EV,CL,SL,ETC)</b> of all sensed histograms <b>HIST(EV,CL,SL, ETC)</b> having <b>EV=0</b> is computed to obtain a first sum representing the total number of sensed beats collected. The sum of the histogram beat counters of all paced histograms <b>HIST(EV,CL,SL,ETC)</b> having <b>EV</b>=1 is also computed to obtain a second sum representing the total number of paced beats collected. The ratio of the first sum and the second sum is then computed. If the computed ratio is smaller than a pre-selected lower limit such as, but not limited to, 1:20 (paced beats: sensed beats), the A-V delay is shortened. A-V delay shortening by approximately 20 milliseconds will typically lead to more paced beats. If the computed ratio is larger than a pre-selected upper limit such as, but not limited to 20:1 (paced beats: sensed beats), the A-V delay is lengthened by approximately 20 milliseconds for obtaining more sensed beats. In order to restrict the range of possible automatic modification of the A-V delay, high and low limits for A-V delay may be set. For example, a low A-V delay limit of 100 milliseconds and a high A-V delay limit of 300 milliseconds may be set but other different limit values may also be used.
0149Methods for adjusting the A-V delay of a pacemaker are known in the art. For example, <patcit id="pcit0032" dnum="US5749906A"><text>U.S. patent 5,749,906 to Kieval</text></patcit> discloses a method including adjustment of the A-V delay to achieve certain pacing conditions.
0150Alternatively, In cases were it is not possible to automatically adjust the A-V delay, if after the data was off-loaded, the user or the cardiologist finds that not enough data histograms for paced events were recorded, the A-V delay value of the pacemaker/ETC device may be shortened to increase the number of paced events and the patient may be sent away for an additional data collection period.
0151It is noted that the value of <b>SL</b> is set by an independent program (not shown). Various methods (not shown) for changing the detection sensitivity level may be used (not shown). Preferably, the value of <b>SL</b> is set to a number randomly selected from a group of numbers representing the available sensitivity levels of the pacemaker/ETC device. Alternatively, pseudo-random selection of the sensitivity level values may be used. Additionally, the method may use various forms of cycling of the sensitivity level. The rate of changing of the sensitivity level may be constant or variable. For example, the changing of the sensitivity level may be cyclic, pseudo-random or random, as long as data from enough beats is accumulated for each sensitivity level. The rate of change of the sensitivity level may be fixed, may change according to the time of day, or may be relatively rapid, such that data using the same sensitivity level would be recorded at different hours on different days. The latter rapid sensitivity change method may be useful in view of the fact that patient's behavior is probably different at different times during the day.
0152Reference is now made to <figref idref="f0011">Fig. 9</figref> which is a schematic graph illustrating a typical cumulative distribution of cardiac cycle length. The horizontal axis represents the cycle length in milliseconds and the vertical axis represents the number of occurrences accumulated over the sampling period for a particular cycle length. The curve 121 represents a typical cycle length cumulative distribution curve which is well known in the art. The data for such a curve may be collected over a sampling period of a few hours or a few days. It is noted that, while the overall cumulative distribution of cycle length may be similar to the exemplary curve 121 of <figref idref="f0011">Fig. 9</figref>, the longer cycle lengths are more frequent while sleeping (at night), and shorter cycles will be more frequent during working hours.
0153It is noted that when the pacemaker/ETC device 21 of <figref idref="f0003 f0004">Figs. 3</figref> and <figref idref="f0005">4</figref> is used for collecting data, the amount of storage available on the memory unit 44 may be practically limited due to, <i>inter alia,</i> size, cost and current consumption of available memory units. This memory limitation may have to be taken into account with respect to the amount of histogram data that may be simultaneously stored in the memory 44. For example, turning briefly to <figref idref="f0008">Fig. 7</figref>, each of the bins 72 of the data collection time interval 71 may be allocated 3 bytes of memory space. The data collection time interval 71 may be divided into 100 bins 72, each of the bins 72 spanning a time interval 74 of 2 milliseconds. Twelve cycle length categories <b>CL</b> are pre-set. Each of the 12 cycle length categories <b>CL</b> is associated with cycle lengths falling into the twelve equal duration ranges 999-950 milliseconds, 949-900 milliseconds,..., 449-400 milliseconds. If eight different sensitivity levels <b>SL</b> are used and data is collected for paced and for sensed beat cycles and if a histogram header of 3 bytes is included in each histogram, the required amount of bytes that needs to be allocated for data histogram storage under such requirements is given by (3 X 100 + 3) X 12 X 8 X 2 = 58,176 bytes. If histogram data is also collected for sensed and paced beat cycles under ETC delivery conditions which are the histograms <b>HIST[EV, CL SL, ETC]</b> having <b>ETC</b> = ON , 116,352 bytes need to be allocated for histogram data storage.
0154Memory may be saved by using dynamic memory allocation techniques known in the art.
0155It is noted that, the particular cycle beat ranges (cycle length categories) disclosed hereinabove are given by way of example only and other different cycle-length categories having different cycle-length ranges may be used. Additionally, while the cycle length categories disclosed hereinabove have cycle length ranges of equal size, in other embodiments the data collection method may also use cycle length categories having non-identical R-R interval collection ranges. For example, all R-R intervals having a value between 400 milliseconds and 449 milliseconds may be assigned a first cycle length category variable value <b>CL</b> =1, all R-R intervals having a value between 450 milliseconds and 549 milliseconds are assigned a second cycle length category variable value <b>CL</b> =2, all R-R intervals having a value between 550 milliseconds and 669 milliseconds may be assigned a third cycle length category variable value <b>CL</b> =3 and so forth.
0156Reference is now made to <figref idref="f0012">Fig. 10</figref> which is a schematic diagram illustrating the steps of the method of updating the value of the logical variable ETC of <figref idref="f0009 f0010">Figs. 8B-8C</figref>.
0157The method may be implemented as a software program which is executed in parallel with the program of <figref idref="f0009 f0010">Figs. 8B-8C</figref>. on the controller unit 40 of the pacemaker/ETC device 21 or on the processing unit 61 of the analyzing unit 64 or on any other suitable processing unit which is used for data collection in the present invention.
0158The program starts by setting the value of the logical variable <b>ETC</b> to <b>ETC</b> =OFF (step 130). The program then sets the value of the counter <b>ETC_COUNT</b> to zero (step 134). The program then checks whether an ETC signal was delivered during the current beat cycle (step 138). If an ETC signal was delivered during the current beat cycle, the program checks whether <b>ETC_COUNT = ETC_CHANGE</b> (step 142). <b>ETC_CHANGE</b> is a preset integer constant. The value of <b>ETC_CHANGE</b> is a fixed preset value. Typically, the value of <b>ETC_CHANGE</b> is empirically found and may depend, <i>inter alia,</i> on the intensity, waveform shape, polarity and duration of the delivered ETC stimulation. Typically, the value of <b>ETC_CHANGE</b> may be in the range of approximately 2-8, For example, the value of <b>ETC_CHANGE</b> = 6 may be used. However, other values of the <b>ETC_CHANGE</b> may be used.
0159If an ETC signal was not delivered during the current beat cycle, the program checks whether <b>ETC_COUNT</b> = 0 (step146).
0160In step 142, if <b>ETC-COUNT</b> is equal to <b>ETC_CHANGE</b> control is transferred to step 158. If <b>ETC_COUNT</b> is not equal to <b>ETC_CHANGE</b> the program increments the current value of <b>ETC_COUNT</b> by one (step 150) and transfers control to step 158.
0161In step 146, if <b>ETC_COUNT</b> = 0, the program transfers control to step 158 and if <b>ETC_COUNT</b> is not equal to zero the program decrements the current value of <b>ETC_COUNT</b> by one (step 154) and transfers control to step 158.
0162In step 158, the program checks whether <b>ETC_COUNT</b> = <b>ETC_CHANGE.</b> If <b>ETC_COUNT</b> = <b>ETC_CHANGE,</b> the program sets the value of the parameter <b>ETC</b> to <b>ETC=ON</b> (step 162) and returns control to step 138. If <b>ETC_COUNT</b> is not equal to <b>ETC_CHANGE,</b>the program sets the value of the parameter <b>ETC</b> to <b>ETC</b> = OFF (step 166) and returns control to step 138. The program of <figref idref="f0012">Fig. 10</figref> thus updates the value of the logical parameter ETC for the current beat cycle.
0163It is noted that, the procedure for updating the value of the logical variable ETC disclosed hereinabove and illustrated in <figref idref="f0012">Fig. 10</figref> is implemented as a precaution in case the prior application of ETC signals does have an effect on the velocity of propagation of a depolarization wave in a portion of the myocardium disposed between the electrode 4A in the RV and the electrode 6A in the LV (or in the portion of the myocardium disposed between the electrode 2A in the RA and the electrode 6A in the LV when the sensing is performed by the electrodes 2A and 6A). If the prior application of ETC signals does not have a substantial effect on the velocity of propagation of the depolarization wave (as has been found in preliminary experimental results in a small number of human patients), the data histograms collected for cardiac conditions differing only in the value of the parameter ETC may be redundant. For example, the histogram pairs <b>HIST(EV, CL, ETC=ON)</b> and <b>HIST(EV, CL, ETC=OFF),</b> may be redundant. However, having such redundant histograms does not adversely affect the method since in such a situation the sets of alert time window parameters corresponding with the histogram pairs have identical or similar values. Thus, the data set including these pairs of sets of redundant sets of alert time window parameters becomes a partially degenerate data set without adversely affecting the method. When such a degenerate data set is used for setting the beginning time point and ending time point of the alert time window, the timing of the alert window will be correctly set since all the sets of alert time window parameters are computed from actual sampled data, irrespective of whether one or more of these sets is redundant.
Ensuring acquisition of paced and sensed data
0164in order to collect data for all sensitivity level values for each cycle length value of paced and sensed events with and without ETC stimulation, the sensitivity level is automatically changed by the pacemaker/ETC device 21 or by the analyzing unit 64. The order of change might be cyclic, pseudo-random or random, as long as a sufficient number of beats is sampled for each sensitivity level. The rate of change of the sensitivity level may be fixed, changing relative to the time of day, or may be changed relatively fast, so that data collected with the same sensitivity level would be collected at different hours on different days, as the patients' behavior is probably different at different times during the day. While the overall distribution of cycle length might be similar to <figref idref="f0011">Fig. 9</figref>, the longer cycle lengths are typically more frequent while sleeping (at night), and shorter cycle lengths are typically more frequent during working hours. Thus, preferably, the sensitivity level is randomly or pseudo-randomly changed every beat cycle to prevent biasing of the results due to time of day bias of cycle length.
Data processing and analysis methods
0165After enough data was collected by the data collection program of <figref idref="f0009 f0010">Figs. 8B-8C</figref>, the data is telemetrically off-loaded from the pacemaker/ETC device 21 to the analyzing unit 24 of the system 20 for further processing. Alternatively, if the system 60 has been used, the data is stored in memory unit 66 and is available for further processing by the processing unit 61.
0166Reference is now made to <figref idref="f0013">Figs. 11A</figref> and <figref idref="f0014">11 B</figref> which are schematic control flow diagrams of the main program implementing the method for analyzing acquired data histograms.
0167The main program uses the data histograms collected as disclosed in hereinabove and illustrated in <figref idref="f0008">Figs. 7</figref> and <figref idref="f0008 f0009 f0010">8</figref> to determine the alert window parameters under a variety of different cardiac conditions. The conditions include paced and sensed events, the absence and in the presence of ETC signals and a plurality of different cycle length ranges. The main program determines a set of appropriate alert window parameters and an appropriate amplifier sensitivity level for each of the above conditions.
0168The main program starts to analyze the collected data histograms for sensed events in the absence of ETC signal delivery by setting the value of the parameters <b>EV,</b> and <b>ETC</b> as follows <b>EV</b> = SENSE, <b>ETC</b>=OFF (step 170). The program then sets the value of the cycle length category parameter <b>CL</b> to <b>CL</b>=1 (step 172). The program then transfers control to a sensitivity level determining procedure for determining the appropriate sensitivity level <b>SL</b> for the particular histogram having <b>CL</b>=1 (step 174). The sensitivity level determining procedure is disclosed in detail hereinafter. The program then transfers control to a window position determining procedure for determining the alert window position parameters <b>GROUPMIN</b> and <b>GROUPMAX</b> for the particular histogram having <b>CL</b> =1 (step 176). The parameters <b>GROUPMIN</b> and <b>GROUPMAX</b> are defined in detail hereinafter.
0169The main program then checks whether the current value of the cycle length category parameter <b>CL</b> is smaller than the number of the cycle length categories <b>CLENGTH</b> (step 178). For example, the total number of cycle length categories used in collecting the data may be twelve cycle length categories as in the non-limiting example given hereinabove (<b>CLENGTH</b> = 12) but other values of <b>CLENGTH</b> may be used according to the total number of cycle length categories used in collecting the data. If <b>CLENGTH</b> is greater than <b>CL,</b> the program increments the value of <b>CL</b> by 1 (step 180) and returns control to step 174 for determining the alert window parameters <b>SL, GROUPMIN</b> and <b>GROUPMAX</b> of the next cycle length category. If <b>CLENGTH</b> is not greater than <b>CL,</b> the program transfers control to step 182.
0170In step 182, the program proceeds to analyze the collected data histograms for sensed events in the presence of ETC signal delivery by setting the value of the parameters <b>EV,</b> and <b>ETC</b> as follows <b>EV</b> = SENSE, <b>ETC</b>=ON. The program then sets the value of the cycle length category parameter <b>CL</b> to <b>CL</b> =1 (step 184). The program then transfers control to the sensitivity level determining procedure for determining the appropriate sensitivity level <b>SL</b> for the particular histogram having <b>CL</b> =1 (step 186). The program then transfers control to the window position determining procedure for determining the alert window position parameters <b>GROUPMIN</b> and <b>GROUPMAX</b> for the particular histogram having <b>CL</b> =1 (step 188).
0171The main program then checks whether the current value of the cycle length category parameter <b>CL</b> is smaller than the number of the cycle length categories <b>CLENGTH</b> (step 190). If <b>CLENGTH</b> is greater than <b>CL,</b> the program increments the value of <b>CL</b> by 1 (step 192) and returns control to step 186 for determining the alert window parameters <b>SL, GROUPMIN</b> and <b>GROUPMAX</b> of the next cycle length category. If <b>CLENGTH</b> is not greater than <b>CL</b>, the program transfers control to step 194.
0172In step 194, the program proceeds to analyze the collected data histograms for paced events in the absence of ETC signal delivery by setting the value of the parameters <b>EV,</b> and <b>ETC</b> as follows <b>EV</b> = PACE, <b>ETC</b>=OFF. The program then sets the value of the cycle length category parameter <b>CL</b> to <b>CL</b> =1 (step 196). The program then transfers control to the sensitivity level determining procedure for determining the appropriate sensitivity level <b>SL</b> for the particular histogram having <b>CL=1</b> (step 198). The program then transfers control to the window position determining procedure for determining the alert window position parameters <b>GROUPMIN</b> and <b>GROUPMAX</b> for the particular histogram having <b>CL</b> =1 (step 200).
0173The main program then checks whether the current value of the cycle length category parameter <b>CL</b> is smaller than the number of the cycle length categories <b>CLENGTH</b> (step 202). If <b>CLENGTH</b> is greater than <b>CL,</b> the program increments the value of <b>CL</b> by 1 (step 204) and returns control to step 198 for determining the alert window parameters <b>SL, GROUPMIN</b> and <b>GROUPMAX</b> of the next cycle length category. If <b>CLENGTH</b> is not greater than <b>CL</b>, the program transfers control to step 206.
0174In step 206, the program proceeds to analyze the collected data histograms for paced events in the presence of ETC signal delivery by setting the value of the parameters <b>EV,</b> and <b>ETC</b> as follows <b>EV</b> = PACE, <b>ETC=ON.</b> The program then sets the value of the cycle length category parameter <b>CL</b> to <b>CL=1</b> (step 208). The program then transfers control to the sensitivity level determining procedure for determining the appropriate sensitivity level <b>SL</b> for the particular histogram having <b>CL</b> =1 (step 210). The program then transfers control to the window position determining procedure for determining the alert window position parameters <b>GROUPMIN</b> and <b>GROUPMAX</b> for the particular histogram having <b>CL=1</b> (step 212).
0175The main program then checks whether the current value of the cycle length category parameter <b>CL</b> is smaller than the number of the cycle length categories <b>CLENGTH</b> (step 214). If <b>CLENGTH</b> is greater than <b>CL,</b> the program increments the value of <b>CL</b> by 1 (step 216) and returns control to step 210 for determining the alert window parameters SL, <b>GROUPMIN</b> and <b>GROUPMAX</b> of the next cycle length category. If <b>CLENGTH</b> is not greater than <b>CL,</b> the program transfers control to the common window parameter determining procedure for computing a parameter set suitable for all cycle length categories and all cardiac conditions, based on the <b>SL, GROUPMIN</b> and <b>GROUPMAX</b> values computed for all the various cardiac conditions disclosed hereinabove (step 206).
0176After successful analysis of the available histogram data is completed by the main program the result may be an array or Look up table (LUT) including the alert window parameter sets associated with each of the specific combinations of the parameters <b>EV, CL,</b> and <b>ETC</b> representing all the various cardiac conditions as disclosed hereinabove. Alternatively, the analysis may result in a single set of alert window parameters commonly used for all the various cardiac conditions as disclosed hereinabove.
0177Reference is now made to <figref idref="f0015">Fig. 12</figref> which is a schematic flow control diagram illustrating the steps of the sensitivity level determining procedure used in the main program of <figref idref="f0013 f0014">Figs. 11A-11B</figref>. The sensitivity level determining procedure is used for determining the appropriate sensitivity level and the alert window parameters for a particular cycle length. The data histogram which was acquired using the lowest sensitivity level (the highest threshold for the specific exemplary case of using a single positive threshold level) is processed first. The sum of detected events recorded in the data histogram is compared to the expected cumulative number of detected events for the current data histogram (<b>TOTBEATS</b>). If not enough events were detected, this indicates that the sensitivity level was too low (the threshold is too high), and the data histogram acquired using the next (higher) sensitivity level is processed next.
0178Ideally, only events that are synchronized to the heart activity, namely the sensing of the ventricle beat in the LV, are supposed to be recorded in the data histograms. However, practically, various types of spurious events may be detected and included in the data histogram. Such spurious ("false") detected events may include electrical depolarization events associated with PVCs and non-random electrical noise peaks which are cyclic or almost cyclic in nature and therefore occur within the alert window period triggered by the RV. The spurious detected events may also include lead movement artifacts which are likely to be synchronized to heart activity, and may therefore appear in a relatively stable position within the data collection time interval 71 of <figref idref="f0008">Fig. 7</figref>, and electrical artifacts which are due to skeletal muscle activation which may or may not be synchronized with the cardiac cycle. Spurious detected events may also include polarization artifacts which are electrical noise generated by the activation of parts of the ventricle different from the ventricle's part or site at which the sensing is performed. When the heart is also paced, the spurious events may include pacing artifacts. During data acquisition, the detection time of the LV depolarization event may drift within the data collection time interval 71 because the detection of spurious events in the RV such as electrical noise, depolarization due to PVCs, and the like may lead to premature initiation of data acquisition in the data collection time interval 71.
0179In addition to the recording of spurious (false) events in the data histograms, it may also happen that a "true" event is not recorded in a data histogram even though a depolarization wave did occur in the RV, because the depolarization wave was not conducted to the LV.
0180If enough detected events are recorded in the data histogram, the procedure attempts to establish the alert window parameters. A suitable window may not be found if the sensitivity level was such that not all the actual events registered, but some noise did register as detected events. In such a case, the procedure may get enough events registered in the histogram, but the events will be spread out among the bins. In this case, the procedure will consider a higher sensitivity level. If the procedure succeeds in finding suitable alert window, the sensitivity level for the analyzed histogram is recorded, otherwise an appropriate error message is returned to inform the user of the failure to establish an appropriate alert window for the currently analyzed data histogram.
0181Thus, preferably, the beginning time point and the ending time point of the alert window are determined such that they are optimized for a predetermined level of LV event detection, while reducing the probability of spurious event detection.
0182If, for any of the above disclosed reasons, no adequate alert window was found (although there where more events recorded than actual beats happening), the next (higher) sensitivity level is processed. If no appropriate window is found for any of the sensitivity levels (of a particular combination of values of <b>CL,EV</b> and <b>ETC,</b> an error message is returned. The steps of the sensitivity level determining procedure are disclosed in detail hereinbelow.
0183The sensitivity level determining procedure starts by setting the value of the sensitivity level <b>SL</b> to <b>SL</b>=1 which is the lowest sensitivity level used for the detection (step 250). For example, if the detection method uses only a single positive threshold crossing criterion, the value <b>SL</b>=1 represents the highest voltage threshold level which was used in data collection. Similarly, if the detection method uses another different detection criterion or combination criteria <b>SL</b> =1 will represent the least sensitive detection criterion level or the least sensitive combination of detection criteria which in use will lead to the smallest number of detections, <b>SL</b>=2 will represent the second least sensitive detection criterion level or the second least sensitive combination of detection criteria and the last sensitivity level will represent the most sensitive detection criterion level.
0184The procedure then gets the data histogram array <b>HIST(EV,CL,SL,ETC)</b> (step 252). The procedure then computes the value of the variable <b>TOTBEATS</b> for the current histogram <b>HIST(EV,CL,SL,ETC)</b> by multiplying the preset parameter <b>P</b> by the value of the histogram beat counter <b>HC(EV,CL,SL,ETC)</b> (step 254). The variable <b>TOTBEATS</b> represents the expected cumulative number of detected events for the current data histogram <b>HIST(EV,CL,SL,ETC).</b> The value of histogram beat counter variable <b>HC(EV,CL,SL,ETC)</b> is the actual number of beats included in the recorded data histogram <b>HIST(EV,CL,SL,ETC)</b> (see step 105 of <figref idref="f0010">Fig. 8C</figref>). The parameter <b>P</b> is a preset parameter representing the desired minimum probability of event detection (assuming no noise is present). For example, if the preset desired minimum probability of event detection is <b>P</b>=0.98 and the current histogram <b>HIST(EV,CL,SL,ETC)</b> includes data recorded from 100,000 heart beats, the computed value is <b>TOTBEATS</b> = 0.98X100,000 = 98,000 detected events.
0185The procedure then transfers control to a procedure for computing and returning the value of the variable <b>HIST_SUMBIN</b> (step 256). The steps of the procedure for computing the value of the variable <b>HIST_SUMBIN</b> are disclosed in detail hereinafter (see <figref idref="f0019">Fig. 14</figref>). Briefly, the variable <b>HIST_SUMBIN</b> represents the total sum of the number of detected events which are recorded in all the bins 72 of the data collection time interval 71 (<figref idref="f0008">Fig. 7</figref>) and which are stored in the current data histogram <b>HIST(EV,CL,SL,ETC).</b> The procedure then checks whether the current value of <b>HIST_SUMBIN</b> is larger than the value of the parameter <b>TOTBEATS</b> (step 258).
0186If the current value of <b>HIST_SUMBIN</b> is not larger than the value of the computed parameter <b>TOTBEATS,</b> indicating that the desired value of <b>TOTBEATS</b> is not achievable using the current sensitivity level <b>SL,</b> the procedure increments the value of the parameter <b>SL</b> by 1 (step 260) and transfers control to step 252. If the current value of <b>HIST_SUMBIN</b> is larger than the value of the computed parameter <b>TOTBEATS,</b> this indicates that the desired value of <b>TOTBEATS</b> is achievable using the current sensitivity level <b>SL,</b> and the procedure transfers control to the window position determining procedure (step 262).
0187The procedure then checks the output returned by the window position determining procedure (step 264). If the window position determining procedure returned the value "OUTPUT OK", the procedure updates the variable <b>SENS(EV, CL, ETC)</b> which represents the appropriate sensitivity level for cycle length category <b>CL,</b> the current event variable <b>EV</b> and the current excitable tissue control variable ETC, by setting <b>SENS(EV,CL,ETC)=SL</b> (step 266) and returns control to the main program (step 274). If the window position determining procedure did not return the value "OUTPUT OK", the procedure checks whether <b>SL< SLEVELS</b> (step 268). If the current sensitivity level value <b>SL</b> is smaller than the number of sensitivity levels <b>SLEVELS,</b> the procedure increments the value of <b>SL</b> by 1 (step 270), and returns control to step 262. If the current sensitivity level value <b>SL</b> is not smaller than the number of sensitivity levels <b>SLEVELS,</b> the procedure returns an error message "ERROR IN WINDOW PLACEMENT" (step 272) and returns control to the main program (step 274). In such a case the data set is not considered adequate for generating a complete set of alert window parameters.
0188Reference is now made to <figref idref="f0016 f0017 f0018">Figs. 13A-13C</figref> which are schematic flow control diagrams illustrating the steps of the window position determining procedure used in <figref idref="f0013">Figs. 11A</figref>, <figref idref="f0014">11 B</figref> and in <figref idref="f0015">Fig. 12</figref>.
0189The window position determining procedure of <figref idref="f0016 f0017 f0018">Figs. 13A-13C</figref> is used to determine the alert window parameters. The procedure returns for each histogram <b>HIST(EV,CL,SL,ETC),</b> a pair of values, representing the starting (earliest) bin number and the ending (latest) bin number of the alert window appropriate for the current histogram. These pairs of starting and ending bin numbers are stored in an array <b>WINDOW(EV, CL,ETC)</b> in which array, for each specific combination of cycle length category value <b>CL, EV</b> value and <b>ETC</b> value there are stored a pair of integer numbers representing the starting bin number and the ending bin number for the alert window determined based on the analysis of the data histogram <b>HIST(EV,CL,SL,ETC)</b> having this specific combination <b>CL, EV</b> and <b>ETC</b> values.
0190The window position determining procedure starts by sorting the bins of the current histogram <b>HIST(EV,CL,SL,ETC)</b> (step 300). Generally, the number of events recorded in the group of bins constituting an alert window should be at least <b>TOTBEATS</b> events and the number of bins within any alert window is limited to <b>MAXWIN</b> bins. The bin sorting step 300 may be performed by sorting the bins in descending order of bin value wherein the bin value is the number of events accumulated in a particular bin. The sorting of step 300 may be accomplished by any suitable sorting method such as a heap sort, a bubble sort or by any other suitable sorting method known in the art. Thus, the step 300 results in a sorted list of bins. Next, the procedure finds the number <b>N</b> which is the minimum number of bins containing more than <b>TOTBEATS</b> of recorded events by going to the <b>N</b> determining procedure and returning a value for <b>N</b> (step 302).
0191The procedure then compiles a bin list <b>NLIST</b> including the first <b>N</b> bins within the current histogram (step 304). The procedure then sorts the list <b>NLIST</b> by ascending bin number (step 306). The sorting method may be similar to the sorting method used in step 300 hereinabove except that the sorting is performed according to bin number and not according to the bin value. However, any other suitable sorting method known in the art may be used in step 306.
0192The procedure then sets the value of an integer group counter <b>m</b> to <b>m</b>=1 (step 308) The procedure thus defines first a bin group <b>GROUP(1)</b> of a number of bin groups <b>GROUP(m).</b> The procedure sets to zero the value of the parameter <b>GROUPSIZE(m)</b> which represents the number of bins currently included in the bin group <b>GROUP(m)</b> (step 309). The procedure stores the value of the bin number of the first bin on the list <b>NLIST</b> in the variable <b>TEMPBIN</b> (step 310). The procedure then adds the bin number <b>TEMPBIN</b> of the first bin on <b>NLIST</b> as the first bin number of the bin group <b>GROUP(m)</b> and removes the bin number <b>TEMPBIN</b> from the bin list <b>NLIST</b> (step 312). The procedure then increments the value of the parameter <b>GROUPSIZE(m)</b> by 1 (step 313). The procedure then checks whether <b>NLIST</b> is empty (step 314). If <b>NLlST</b> is empty, there is only one group of bins containing one bin and the procedure updates the parameter <b>GROUPNUMBER</b> representing the current number of groups by setting <b>GROUPNUMBER =m</b> (step 315), and transfers control to the group sorting procedure of step 330 for group sorting. If <b>NLIST</b> is not empty, the procedure proceeds by storing the number of the next bin after <b>TEMPBIN</b> in the list <b>NLIST</b> in the variable <b>NEXTBIN</b> (step 316). The procedure then checks whether the current first bin in the list NLIST is adjacent to the last bin added to the current bin group <b>GROUP(m),</b> by checking whether <b>NEXTBIN</b> =<b>TEMPBIN +1</b> (step 318). If the value of <b>NEXTBIN</b> is not equal to <b>TEMPBIN</b> +1, this indicates that the bins are not adjacent bins and the procedure opens a new bin group by incrementing the value of the group counter <b>m</b> by 1 (step 320), resets the value of <b>GROUPSIZE(m)</b> to zero (step 321), stores the current value of <b>NEXTBIN</b> in <b>TEMPBIN</b> (step 322) and returns control to step 312 for generating the next bin group.
0193If <b>NEXTBIN =TEMPBIN+1,</b> this indicates that the bins are adjacent bins and the procedure stores the current value of <b>NEXTBIN</b> in <b>TEMPBIN,</b> adds the bin number <b>NEXTBIN</b> to the current bin group <b>GROUP(m)</b> and removes the bin number <b>NEXTBIN</b> from the list <b>NLIST</b> (step 324). The procedure then increments the value of the parameter <b>GROUPSIZE(m)</b> by 1 (step 326) and returns control to step 314.
0194In this way, the procedure generates one or more bin groups, each of these groups including contiguously adjacent bins, until the list <b>NLIST</b> is empty.
0195The group sorting procedure of step 330 is disclosed in detail hereinafter (and illustrated in <figref idref="f0020">Fig. 16</figref> hereinbelow). Briefly, the total number of events in each bin group is determined and the groups are then sorted by descending total number of group events.
0196After sorting the bin groups for the current histogram, the procedure begins processing the bin group having the largest number of recorded events by setting a group index <b>L</b> to a value of <b>L=1</b> (step 332). The group index <b>L</b> represents the position of the bin group within the sorted list <b>NLIST.</b> The procedure then checks whether <b>GROUPSUM(L)</b> ≥ <b>TOTBEATS,</b> wherein <b>GROUPSUM(L)</b> is the sum of the number of events recorded in all the bins in bin group <b>GROUP(L),</b> and <b>TOTBEATS</b> is the expected cumulative number of detected events for the current data histogram <b>HIST(EV,CL,SL,ETC)</b> (step 334). If <b>GROUPSUM(L)</b> is smaller than <b>TOTBEATS,</b> the procedure gets the values of <b>GROUPMIN</b> and <b>GROUPMAX</b> for <b>GROUP(L)</b> (step 336). These values were found by the group sorting procedure (see <figref idref="f0020">Fig. 16</figref>) as is disclosed in detail hereinafter. The procedure then checks whether the current group spans the entire histogram length by checking whether <b>GROUPMIN</b> =1 and <b>GROUPMAX</b> = <b>MAXBINS,</b> wherein <b>MAXBINS</b> is the total number of bins in the histogram (step 338). If <b>GROUPMIN</b> =1 and <b>GROUPMAX</b> = <b>MAXBINS,</b> this means that the current group includes all the bins in the entire histogram. However, since in step 334 the procedure determined that the total number of events recorded in the bins of the current group is smaller than the expected total number of events for the entire histogram, a contradiction is indicated and the procedure evokes an error message "NOT OK" (step 340) and returns control to the main program (step 342).
0197If, in step 338, <b>GROUPMIN</b> is not equal to 1 or <b>GROUPMAX</b> is not equal to <b>MAXBINS,</b> the procedure transfers control to the group enlarging procedure for enlarging <b>GROUP(L)</b> (step 344) as is disclosed in detail hereinafter (see <figref idref="f0022">Fig. 18</figref>) and returns control to step 334.
0198Going back to step 334, if <b>GROUPSUM(L)</b> is equal to or larger than <b>TOTBEATS,</b> the procedure transfers control to the group shrinking procedure for shrinking <b>GROUP(L)</b> (step 346) as is disclosed in detail hereinafter (see <figref idref="f0021">Fig. 17</figref>). After control is returned by the group shrinking procedure, the procedure checks whether <b>GROUPSIZE(L)>MAXWIN(EV,CL,ETC),</b> wherein <b>MAXWIN(EV,CL,ETC)</b> is an array or a look-up table (LUT) including values representing the maximal window size (in bins) which is considered to be the maximal acceptable window size for a specific combination of values of the parameters <b>CL, EV</b> and <b>ETC.</b> Thus, for example, the value stored in the position <b>MAXWIN(1,PACE,ON)</b> of the array or LUT <b>MAXWIN(EV,CL,ETC)</b> represents the maximal acceptable window size for a paced beat having a cycle length falling in the first cycle length category and having a logical variable <b>ETC</b>=ON. In another example, the value stored in the position <b>MAXWIN(3, SENSE, OFF)</b> of the array or LUT <b>MAXWIN(EV, CL, ETC)</b> represents the maximal acceptable window size for a sensed beat having a cycle length falling within the third cycle length category and having a value of the logical variable <b>ETC</b>=OFF.
0199The values stored in the array or LUT <b>MAXWIN(EV, CL, ETC)</b> are empirically found values which are typically preset before the data processing by the main program is begun. These values may be based, <i>inter alia,</i> on clinical results previously obtained in a plurality of patients and on considerations involving a compromise between alert window size and acceptable spurious noise levels.
0200It will be appreciated that some of the values stored in the array or LUT <b>MAXWIN(EV,CL,ETC)</b> may be identical. For example, in accordance with one preferred embodiment of the present invention, the values representing the maximal acceptable window size for a plurality of cycle length categories may be the same. Thus, the array or LUT <b>MAXWIN(EV, CL, ETC)</b> may be partially "degenerate". In accordance with another preferred embodiment of the present embodiment, the array or LUT <b>MAXWIN(EV, CL, ETC)</b> may be completely degenerate, in which case it is replaced by a single constant <b>MAXWIN</b> representing a maximal window size acceptable under all cardiac conditions and the check performed in step 348 becomes a check whether <b>GROUPSIZE(L)>MAXWIN</b> (this step is not actually shown in <figref idref="f0017">Fig. 13B</figref>).
0201If <b>GROUPSIZE(L)>MAXWIN(EV,CL,ETC),</b> the procedure checks whether L=<b>GROUPNUMBER</b> (step 350). If L=<b>GROUPNUMBER</b>, this indicates that there are no more available bin groups left and that the available collected data does not allow assigning for the current histogram an alert window size which is equal to or smaller than the maximal acceptable window size and the procedure returns an error message "not OK" (step 340) and returns control to the main program (step 342)
0202If <b>L</b> is not equal to <b>GROUPNUMBER</b>, this indicates that there are bin groups left to be analyzed and the procedure increments the value of <b>L</b> by 1 (step 352) and returns control to step 334 for further processing of additional bin group data.
0203Going back to step 348, if <b>GROUPSIZE(L)</b> is equal to or smaller than the current value of <b>MAXWIN(EV,CL,ETC),</b> this indicates that the size of the current group is acceptable as the size of the alert window and the procedure stores the current values of <b>GROUPMIN</b> and <b>GROUPMAX</b> as the appropriate pair of values representing the starting (earliest) bin number and the ending (latest) bin number of the alert window, respectively, appropriate for the current histogram in the array <b>WINDOW (EV,CL,ETC)</b> (step 354), the procedure returns an "OK" <b>message</b> (step 356) and transfers control to the procedure or program from which it was invoked (step 342).
0204Reference is now made to <figref idref="f0019">Fig. 14</figref>, which is a schematic flow diagram representing the steps of a procedure for determining the sum of the number of detected events stored in a given data histogram, in accordance with a preferred embodiment of the present invention.
0205The procedure starts by setting the value of an integer counter <b>T</b> to <b>T</b>=1 (step 360). The counter <b>T</b> represents the number of the current bin within the current data histogram <b>HIST(EV, CL,SL,ETC).</b> The procedure also sets the value of an integer bin counter <b>S</b> to <b>S=0</b> (step 362). The procedure then increments the current value stored in the bin counter <b>S</b> by the number <b>HIST(EV, CL,SL,ETC)(T)</b> representing the number of detected events stored in bin <b>T</b> of the current data histogram <b>HIST(EV, CL,SL,ETC)</b> (step 364). The procedure then checks whether <b>T=MAXBINS</b> (step 366), wherein <b>MAXBINS</b> is the total number of bins in the current data histogram <b>HIST(EV,CL,SL,ETC).</b> If T is not equal to <b>MAXBINS,</b> the procedure increments the value of <b>T</b> by 1 (step 368) and transfers control to step 364. If <b>T=MAXBINS,</b> the procedure stores the current value of <b>S</b> as the value of <b>HIST_SUMBIN</b> (step 370) and returns control to the sensitivity level determining procedure of <figref idref="f0015">Fig. 12</figref>.
0206Reference is now made to <figref idref="f0019">Fig. 15</figref> which is a schematic flow control diagram illustrating the steps of a procedure for determining the value of the variable <b>N</b> usable in the window position determining procedure of <figref idref="f0016 f0017 f0018">Figs. 13A-13C</figref>, in accordance with a preferred embodiment of the present invention.
0207The procedure of <figref idref="f0019">Fig. 15</figref> starts setting the value of an integer counter <b>T</b> to <b>T</b>=1 (step 372). The counter <b>T</b> represents the number of the current bin within the current data histogram <b>HIST(EV, CL,SL,ETC).</b> The procedure also sets the value of an integer bin counter <b>S</b> to <b>S</b>=0 (step 374). The procedure then increments the current value stored in the bin counter <b>S</b> by the number <b>HIST(EV, CL,SL,ETC)(T)</b> representing the number of detected events stored in bin <b>T</b> of the current data histogram <b>HIST(EV, CL,SL,ETC)</b> (step 376). The procedure then checks whether <b>S≥TOTBEATS</b> (Step 378). If <b>S</b> is not larger than or equal to <b>TOTBEATS</b> the procedure increments the value of T by 1 (step 380) and transfers control to step 376. If <b>S</b> is larger than or equal to <b>TOTBEATS</b> the procedure stores the current value of <b>T</b> as the value of <b>N</b> (step 382) and returns control to the window position determining procedure of <figref idref="f0016 f0017 f0018">Figs. 13A-13C</figref>.
0208Reference is now made to <figref idref="f0020">Fig. 16</figref> which is a schematic flow control diagram illustrating the steps of the group sorting procedure usable in the window position determining procedure of <figref idref="f0017">Fig. 13B</figref>, in accordance with a preferred embodiment of the present invention.
0209Briefly, the group sorting procedure sorts the groups obtained for the current data histogram by computing the total number of detected events stored in all the bins included within each of the groups of the current data histogram group <b>GROUP(T),</b> stores the obtained group event sums in an array <b>GROUPSUM(T)</b> and then sorts the groups by sorting the values within the array <b>GROUPSUM(T)</b> by descending order of total group event number.
0210The procedure sets the value the value of an integer group counter <b>T</b> to <b>T</b>=1 (step 390). The group counter <b>T</b> represents the number of the current bin group <b>GROUP(T).</b> The procedure also sets the value of an integer group event counter <b>S</b> to <b>S</b>=0 (step 392). The procedure stores in an integer variable <b>M</b> the value of the variable <b>GROUPMIN</b> representing the minimal bin number included in the current <b>T</b>'th group <b>GROUP(T),</b> stores in the pointer <b>TEMPBIN</b> the number of detected events which is stored in the first bin of the current bin group <b>GROUP(T),</b> and stores in an integer variable <b>L</b> the value of the variable <b>GROUPMAX</b> representing the maximal bin number included in the current <b>T</b>'th group <b>GROUP(T)</b> (step 394). The group sorting procedure then updates the value of the group event counter <b>S</b> by adding the current value of <b>TEMPBIN</b> to <b>S</b> (step 396). The procedure then checks whether <b>M=L</b> (step 398). If <b>M</b> is not equal to <b>L,</b> indicating that there are additional bins within the current group <b>GROUP(T),</b> the procedure increments the value of <b>M</b> by 1 and stores the number of events stored in the <b>M</b>'th bin of <b>GROUP(T)</b> in <b>TEMPBIN</b> (step 400), and transfers control to step 396.
0211If <b>M</b> is equal to <b>L,</b> indicating that there are no remaining bins within the current group <b>GROUP(T),</b> the procedure stores the current value of group event counter <b>S</b> in the variable <b>GROUPSUM(T)</b> representing the total sum of the events detected in all the bins included in the current group <b>GROUP(T)</b> (step 402). The procedure then checks whether <b>T=GROUPNUMBER</b> (step 404). If the group counter <b>T</b> is not equal to <b>GROUPNUMBER,</b> indicating that not all the groups for the current data histogram have been processed, the procedure increments the value of the group counter <b>T</b> by 1 (step 406) and transfers control to step 392 for further group processing. If <b>T=GROUPNUMBER,</b> indicating that all the groups obtained for the current data histogram have been processed, the procedure sorts the values stored in the array <b>GROUPSUM(T),</b> in descending order(step 408) and returns control to the window position determining procedure (of <figref idref="f0017">Fig. 13B</figref>).
0212Reference is now made to <figref idref="f0021">Fig. 17</figref> which is a schematic flow control diagram illustrating the steps of the group enlarging procedure usable in the window position determining procedure of <figref idref="f0017">Fig. 13B</figref>, in accordance with a preferred embodiment of the present invention. As disclosed hereinabove (in step 334, 336 and 338 of <figref idref="f0017">Fig. 13B</figref>), the group enlarging procedure is used to enlarge a bin group in cases in which the current group includes less than <b>TOTBEATS</b> detected events. The current bin group is enlarged by consecutively adding bins to the group for increasing the total number of detected events included in the current bin group.
0213The group enlarging procedure of <figref idref="f0021">Fig. 17</figref> starts by checking whether <b>GROUPMIN</b> =1 (step 420). If <b>GROUPMIN</b> =1, indicating that the first bin in the current group is identical to the first bin of the current data histogram, the procedure transfers control to step 428. If <b>GROUPMIN</b> is not equal to 1, indicating that the first bin in the current group is not identical to the first bin of the current data histogram, the procedure checks whether <b>GROUPMAX=MAXBINS</b> (step 422). If <b>GROUPMAX=MAXBINS,</b> the procedure decrements the value of <b>GROUPMIN</b> by 1 to add an additional bin to the group and updates the value of <b>GROUPSUM(L)</b> by adding to it the number of detected events <b>BIN(GROUPMIN)</b> stored in the bin which was added to the group (step 424). The procedure then returns control to the window position determining procedure of <figref idref="f0017">Fig. 13B</figref>.
0214If <b>GROUPMAX</b> is not equal to <b>MAXBINS,</b> the procedure checks whether <b>BIN(GROUPMAX+1)≥BIN(GROUPMIN-1)</b> (step 426), wherein <b>BIN(GROUPMAX+1)</b> represents the number of detected events stored in the bin of the current data histogram which is adjacent to the last bin of the current bin group and which is not included in the current bin group, and <b>BIN(GROUPMAX-1)</b> represents the number of detected events stored in the bin of the current data histogram which is adjacent to the first bin of the current bin group and which is not included in the current bin group. The check of step 426 is performed in order to determine on which side of the current group the next bin is to be added to the group based upon a comparison of the number of detected events stored in the two bins which are adjacent to the current first and last bins of the current group.
0215If <b>BIN(GROUPMAX +1)</b> is not equal to or larger than <b>BIN(GROUPMIN-1),</b> the procedure transfers control to step 424.
0216If <b>BIN(GROUPMAX +1)≥BIN(GROUPMIN-1),</b> the procedure increments the value of <b>GROUPMAX</b> by 1 to add an additional bin to the group and updates the value of <b>GROUPSUM(L)</b> by adding to it the number of detected events <b>BIN(GROUPMAX)</b> stored in the bin which was added to the group (step 428) and returns control to the window position determining procedure of <figref idref="f0017">Fig. 13B</figref>.
0217Reference is now made to <figref idref="f0022">Fig. 18</figref> which is a schematic flow control diagram illustrating the steps of the group shrinking procedure usable in the window position determining procedure of <figref idref="f0017">Fig. 13B</figref>, in accordance with a preferred embodiment of the present invention. The group shrinking procedure is invoked by step 334 of the window position determining procedure disclosed hereinabove (<figref idref="f0017">Fig. 13B</figref>) in cases in which the number of events in the current bin group is equal to or larger than <b>TOTBEATS.</b> The purpose of the group shrinking procedure is to remove from the current bin group bins in which the number of detected events is zero, the removal is performed starting from the bins positioned at the edges of the bin group and proceeds until a bin with a non-zero number of detected events is encountered.
0218The group shrinking procedure starts by checking whether the number of detected events <b>BIN(GROUPMIN)</b> which is stored in the current first bin of the current bin group is equal to zero (step 440). If <b>BIN(GROUPMIN)</b> = 0, the procedure removes the "empty" bin from the group by incrementing the value of the first bin number <b>GROUPMIN</b> by 1 (step 442) and returns control to step 440 for checking the next bin. If <b>BIN(GROUPMIN)</b> is not equal to zero, the bin is not empty and the procedure transfers control to step 444 for checking the last bin of the group. In step 444 the procedure checks whether the number of detected events <b>BIN(GROUPMAX)</b> which is stored in the current last bin of the current bin group is equal to zero. If <b>BIN(GROUPMAX)</b> = 0, the procedure removes the empty bin from the group by decrementing the value of the last bin number <b>GROUPMAX</b> by 1 (step 446) and returns control to step 444. If <b>BIN(GROUPMAX)</b> is not equal to zero, the last bin is not empty, the group cannot be further shrunk and the procedure returns control to the window position determining procedure of <figref idref="f0017">Fig. 13B</figref> (step 448).
0219Reference is now made to <figref idref="f0023">Fig. 19</figref> which is schematic flow control diagram illustrating the steps of the common window position parameters determining procedure usable in the main data analysis program of <figref idref="f0013 f0014">Figs. 11A -11 B</figref>, in accordance with a preferred embodiment of the present invention. The purpose of the procedure illustrated in <figref idref="f0023">Fig. 19</figref> is to analyze the values of the first and last window bin numbers which were computed from all the data histograms as disclosed hereinabove and which are stored in the array <b>WINDOW(EV,CL,ETC)</b> and to determine therefrom a set of parameters which may be stored in the memory of the ETC and pacemaker/ETC devices of the present invention and used for real time determination of the alert window timing parameters. The parameters determined by the procedure of <figref idref="f0023">Fig. 19</figref> may represent the starting bin number and the ending bin number of a single fixed alert window also referred to as "static alert window" which will be used for all beats irrespective of the beat cycle length. This single set of static alert window parameters will be used for sensed beats (naturally occurring beats) and for paced beats, in the presence and in the absence of the delivery of ETC signals. The details of the use of a static alert window are disclosed in detail in International Application No. <patcit id="pcit0033" dnum="IL0000126W"><text>PCT/IL00/00126</text></patcit> Titled "APPARATUS AND METHOD FOR TIMING THE DELIVERY OF NON-EXCITATORY ETC SIGNALS TO A HEART".
0220In contrast to using a single set of alert window parameters, the starting time point and the duration of the alert window may be varied for beats having different cycle length (different R-R intervals). The method of adapting the parameters of the alert window (starting time point and ending time point) to the current cardiac conditions is referred to as the "dynamic alert window" method hereinafter.
0221The parameters determined by the procedure of <figref idref="f0023">Fig. 19</figref> may be a set of approximation parameters which are used to compute in real time the alert window parameters. One simple way to determine the beginning and the ending time points for the alert window based on the current known value of the R-R interval and of the value of the current values of the variables <b>EV</b> and <b>ETC,</b> as determined in real time, is to determine into which cycle length category <b>CL</b> the current R-R interval falls and to use the determined value of the alert window parameters (the starting and ending bin numbers) which are stored in the array <b>WINDOW(EV,CL,ETC)</b> to compute the starting and ending time points of the alert window based on the known bin duration. The advantage of such a method is that it is simple to implement. The computing of such an approximation may be advantageous due to the fact that the data recorded in a data histogram was actually derived from a plurality of beats having various different cycle lengths. Thus, while the data within a data histogram is used for computing an "average" common set of alert window parameters from all the beat cycles having a duration falling within the duration limits of a particular arbitrarily chosen cycle length category, the use of such a common set of alert window parameters for real time determining of the alert window delay and duration for all the beats falling within the cycle length category may result in non-optimal placement of the alert window, particularly for those beats having a cycle length value which is close to the "ends" of the cycle length category values (these ends are the shortest and longest beat cycle duration values which are still included within a particular cycle length category). This non-optimal alert window placement may be tolerated in cases in which a relatively large number of cycle length categories is used for data acquisition. However, in some preferred embodiments of the present invention it may be impractical or undesirable to use a large number of cycle length categories due to data capacity limitations of the memory of an implanted ETC or ETC/pacemaker device, or due to the need to acquire a larger number of cardiac beats in order to have enough data acquired for each of the cycle length category leading to an increase in the overall time period required for patient data acquisition. Therefore, in accordance with another preferred embodiment of the present invention, the alert window parameters stored in the array <b>WINDOW(EV,CL,ETC)</b> may be further processed to provide a set of approximation parameters which may be stored in the ETC or pacemaker/ETC device and used to compute in real time improved approximated values of the beginning time point and the ending time point based on the current value of the R-R interval. The advantage of this approximation method is that it provides improved on-line computed approximations of the alert window beginning and ending time points while not overly increasing the necessary number of cycle length categories used for data acquisition, which may also be advantageous in shortening the time period required for collecting the histogram data sets from the patient.
0222The common window position parameters determining procedure of <figref idref="f0023">Fig. 19</figref> starts by determining the values of the variables <b>MAXWINBEG</b> and <b>MAXWINEND</b> (step 500). As disclosed hereinabove, the array <b>WINDOW (EV,CL,ETC)</b> stores a plurality of pairs of bin numbers. The first number within each pair of bin numbers represents the number of the first bin (the bin at the window's beginning of the alert window determined for a particular combination of the variables <b>EV,CL,ETC</b> as disclosed in detail hereinabove), and the second number within each pair of bin numbers represents the number of the last bin (the bin at the window's end) of the same alert window. <b>MAXWINBEG</b> is the difference between the highest first bin number and the lowest first bin number of all the first bin numbers of all of the pairs of bin numbers stored in the array <b>WINDOW (EV,CL,ETC). MAXWINBEG</b> therefore represents the maximal difference (in bins) between all the alert window beginning points included in the array the <b>WINDOW (EV,CL,ETC).</b>
0223<b>MAXWINEND</b> is the difference between the highest second bin number and the lowest second bin number of all the second bin numbers of all of the pairs of bin numbers stored in the array <b>WINDOW (EV,CL,ETC). MAXWINEND</b> therefore represents the maximal difference (in bins) between all the alert window ending points included in the array the <b>WINDOW (EV,CL,ETC).</b>
0224Determining the values of <b>MAXWINBEG</b> and <b>MAXWINEND</b> may be performed in various ways. For example, in accordance with one non-limiting example, this may be performed by sorting the window beginnings (the first bin numbers of all the bin number pairs) by ascending bin number, then taking the difference between the last and the first bin numbers of the sorted list to obtain <b>MAXWINBEG.</b> Similarly, sorting the window endings (the second bin numbers of all the bin number pairs) by ascending bin number, then taking the difference between the last and first bin numbers of the sorted list to obtain <b>MAXWINEND.</b>
0225Alternatively, in accordance with another non-limiting example, one may define a minimum beginning variable and a maximum beginning variable, both equal to the first (beginning) bin number of the first pair of bin numbers in <b>WINDOW(CL,EV,ETC),</b> and then running through all the other bin number pairs, updating the value of the minimum beginning variable and the maximum beginning variable numbers if needed until all the bin number pairs in the array <b>WINDOW(CL,EV,ETC)</b> are exhausted. The difference between the maximum beginning variable value and the minimum beginning variable value then gives the value of <b>MAXWINBEG.</b> The value of <b>MAXWINEND</b> is computed by defining a minimum ending variable and a maximum ending variable both equal to the second (ending) bin number of the first pair of bin numbers in <b>WINDOW(CL,EV,ETC),</b> and then running through all the other bin number pairs, updating the value of the minimum ending variable and the maximum ending variable numbers if needed until all the bin number pairs in the array <b>WINDOW(CL,EV,ETC)</b> are exhausted. The difference between the maximum ending variable value and the minimum ending variable value then gives the value of <b>MAXWINEND.</b>
0226It is noted that the values of <b>MAXWINBEG</b> and <b>MAXWINEND</b> may also be determined by any other suitable method or algorithm known in the art.
0227After determining the values of <b>MAXWINBEG</b> and <b>MAXWINEND,</b> The procedure continues by comparing the values of <b>MAXWINBEG</b> and <b>MAXWINEND</b> to the value of a user determined constant <b>MAXSHIFT</b> which represents the maximal allowable value (in bins) of <b>MAXWINBEG</b> and <b>MAXWINEND</b> (step 502). If <b>MAXWINBEG>MAXSHIFT</b> or <b>MAXWINEND>MAXSHIFT</b> indicating the maximal allowable value has been exceeded, the procedure sets the value of the flag <b>DFLAG</b> to 1 (step 504) , transfers control to a procedure for determining real-time window approximation parameters (step 506) and returns control to the main data analysis program (<figref idref="f0014">Fig. 11 B)</figref>. If <b>MAXWINBEG</b> is not larger than <b>MAXSHIFT</b> and <b>MAXWINEND</b> is not larger than <b>MAXSHIFT,</b> the procedure sets the value of the flag <b>DFLAG</b> to zero (step 508), stores the value of <b>MINBEG</b> and <b>MAXEND</b> as the first bin number and the last bin number of <b>TOT_WINDOW</b> (step 510), wherein <b>TOT_WINDOW</b> is an array holding two window parameters representing the overall (unified) alert window, <b>MINBEG</b> represents the lowest value of the first (beginning) bin number of all the pairs of bin numbers stored in the array <b>WINDOW(CL,EV, ETC),</b> and <b>MAXEND</b> represent the highest value of the second (ending) bin number of all the pairs of bin numbers stored in the array <b>WINDOW(CL,EV, ETC).</b>
0228The procedure then sets an overall sensitivity level <b>SENS_LEVEL</b> for use in conjunction with the window parameters stored in <b>TOT_WINDOW,</b> by selecting the value of the highest sensitivity level determined <b>MAX[SENS(CL,EV,ETC)]</b> for any of the analyzed data as the value of <b>SENS_LEVEL</b> (step 512). For example, this may be accomplished by sorting by ascending or descending order all the sensitivity levels <b>SENSE(EV,CL,ETC)</b> determined by the sensitivity level determining procedure of <figref idref="f0015">Fig. 12</figref> procedure during the performance of the main data analysis program of <figref idref="f0013">Figs. 11A</figref> and <figref idref="f0014">11B</figref>, and by setting the last value or the first value, respectively, in the sorted list of sensitivity level values as the value of <b>SENS_LEVEL.</b> After setting the value of <b>SENS_LEVEL,</b> the procedure returns control to the main data analysis program of <figref idref="f0014">Fig. 11 B</figref> (step 514).
0229The value of <b>SENS_LEVEL</b> and the array <b>TOT_WINDOW</b> are later telemetrically or non-telemetrically programmed into the memory unit (not shown) of the implantable ETC device 19 of <figref idref="f0003">Fig. 3A</figref> or into the memory unit 44 of the devices 21 or 24 (of <figref idref="f0003">Figs. 3A</figref> and <figref idref="f0005">4</figref>, respectively) and is used in the operation of the devices 19, 21 and 24 for setting the beginning and ending points of the alert window and the detection sensitivity level, respectively, of the devices 19 or 21 or 24 in real-time as disclosed in detail hereinafter.
0230It is noted that, the value of <b>MAXSHIFT</b> is entered as input by the user (typically the cardiologist performing the data analysis) during the analysis, and may be based on the user's judgment of the duration of allowable common (unified) alert window which will result in the a alert window which is large enough to include most of the events which need to be detected while still being positioned such as not to result in unacceptable levels of detection of spurious events due to electrical noise (synchronous or non-synchronous with the heart beat), PVCs, and the like. The user's decision about the appropriate value of <b>MAXSHIFT</b> may be assisted by visually observing the temporal distribution of detected events within the various data histograms which the user may display on the display unit 32 of the analyzing unit 23 of the system 20 (<figref idref="f0003">Fig. 3A</figref>) or of the system 60 (<figref idref="f0006">Fig. 5</figref>) and the system 70 (<figref idref="f0007">Fig. 6</figref>). The entry of the value of <b>MAXSHIFT</b> may be performed through a suitable user interface such as, but not limited to, one or more of the user interface(s) 31 of <figref idref="f0003">Fig. 3A</figref>, or one or more of the user interface device(s) 69 of <figref idref="f0006">Figs. 5</figref> and <figref idref="f0007">6</figref>.
0231Reference is now made to <figref idref="f0024">Fig. 20</figref> which is a schematic graph useful for understanding a method for computing a set of approximation parameters for the real time computing of the alert window parameters. The vertical axis represents the cycle length in arbitrary units and the horizontal axis represents the time measured from the detection of an RV event (the zero time point of the horizontal axis represents the time of detection of an RV event. This zero time point of the horizontal axis coincides with the time of detection of the RV event 11 of <figref idref="f0002">Fig. 2</figref>. The horizontal lines labeled 521, 522, 523, 524 and 525 schematically represent five alert windows which were determined by the window position determining procedure of <figref idref="f0016 f0017 f0018">Figs. 13A-13C</figref> for the first five contiguous cycle length categories selected out of the twelve cycle length categories of the non-limiting example disclosed hereinabove. It is noted that, for the sake of clarity of illustration, only these five selected alert windows are shown in the graph of <figref idref="f0024">Fig. 20</figref> and the remaining other seven alert windows are not shown. It is also noted that, for the sake of clarity of illustration, the starting and ending points of the five alert windows represented by the horizontal lines 521, 522, 523, 524 and 525 are given in arbitrary time units from the time of detection of the RV event 11 and not in bin numbers (as they are stored in the array <b>WINDOW(CL,EV,ETC)</b> disclosed hereinabove). Thus, for example, the alert window represented by the line 523 begins at the time represented by the projection of the beginning point <b>B3</b> of the line 523 on the horizontal time axis and ends at the time represented by the projection of the ending point <b>E3</b> of the line 523 on the horizontal time axis. Similarly, the alert windows represented by the lines 521, 522, 524 and 525 have beginning points <b>B1, B2, B4</b> and <b>B5</b> and ending points <b>E1, E2, E4</b> and <b>E5,</b> respectively.
0232The points <b>P1, P2, P3, P4</b> and <b>P5</b> represent the mid points of the cycle length categories used to determine the alert windows represented by the lines. 521, 522, 523, 524 and 525, respectively. For example, the midpoint of a cycle length category (not shown in <figref idref="f0024">Fig. 20</figref>) including beat cycles from 550 to 650 millisecond long will be at 600 milliseconds on the vertical axis (point not shown). It is noted that, the graph of <figref idref="f0024">Fig. 20</figref> is given by way of a schematic explanatory example only and does not represent actual experimentally derived values.
0233In accordance with one preferred embodiment of the present invention, the real time determination of the alert window for each beat cycle uses a piecewise linear approximation method. In the graph of <figref idref="f0024">Fig. 20</figref> all the beginning points and ending points of all the determined alert windows (of which only the alert windows represented by the lines 521, 522, 523, 524 and 525 are illustrated) are connected by lines. For example, the beginning points <b>B1</b> and <b>B2</b> are connected by the dashed line 528, the beginning points <b>B2</b> and <b>B3</b> are connected by the dashed line 529 the beginning points <b>B3</b> and <b>B4</b> are connected by the dashed line 530, the beginning points <b>B4</b> and <b>B5</b> are connected by the dashed line 532. Similarly, the ending points <b>E1</b> and <b>E2</b> are connected by the dashed line 534, the ending points <b>E2</b> and <b>E3</b> are connected by the dashed line 535, the ending points <b>E3</b> and <b>E4</b> are connected by the dashed line 536, the ending points <b>E4</b> and <b>E5</b> are connected by the dashed line 538. The slope of each of the lines 528, 529, 530, 532,534,535, 536 and 538 may be computed from the known values of the beginning points <b>B1,B2, B3, B4</b> and <b>B5,</b> and the ending points <b>E1, E2, E3, E4</b> and <b>E5.</b> When it is desired to compute the approximated beginning point <b>PB</b> and the approximated ending point <b>PE</b> of an alert window for a detected event having a measured interval value represented by the point <b>PX</b> which lies on the vertical cycle length axis between the cycle length category midpoints <b>P4</b> and <b>P5,</b> the piecewise linear approximation is used by computing these values from equations 1 and 2 : <maths id="math0001" num="(1)"><math display="block"><mi>PB</mi><mo mathvariant="normal">=</mo><mi mathvariant="normal">B</mi><mo></mo><mn mathvariant="normal">4</mn><mo mathvariant="normal">+</mo><mfenced><mi>PX</mi><mo mathvariant="normal">-</mo><mi mathvariant="normal">P</mi><mo></mo><mn mathvariant="normal">4</mn></mfenced><mo mathvariant="normal">*</mo><mfenced><mi>SLOPE</mi><mo mathvariant="normal">-</mo><mn mathvariant="normal">532</mn></mfenced></math><img file="EP2139553B1_D0001.tif" /></maths><maths id="math0002" num="(2)"><math display="block"><mi>PE</mi><mo mathvariant="normal">=</mo><mi mathvariant="normal">E</mi><mo></mo><mn mathvariant="normal">4</mn><mo mathvariant="normal">+</mo><mfenced><mi>PX</mi><mo mathvariant="normal">-</mo><mi mathvariant="normal">P</mi><mo></mo><mn mathvariant="normal">4</mn></mfenced><mo mathvariant="normal">*</mo><mfenced><mi>SLOPE</mi><mo mathvariant="normal">-</mo><mn>538</mn></mfenced></math><img file="EP2139553B1_D0002.tif" /></maths> wherein <b>(SLOPE-532)</b> is the computed value of the slope of the line 532 and <b>(SLOPE-538)</b> is the computed value of the slope of the line 538. It is noted that the slopes of the lines 532 and 538 may or may not be identical and their values depend on the particular values of the points <b>B4</b> and <b>E4,</b> and <b>B5</b> and <b>E5</b> of the computed alert windows represented by the lines 524 and 525, respectively. Similarly, the values of the slopes of the lines 528 and 534, 529 and 535, and 530 and 524 depend on the particular determined values of the beginning and ending points of the corresponding computed alert windows represented by the lines 521, 522, 523, 524 and 525.
0234Preferably, as disclosed for the R-R interval represented by the point <b>PX,</b> the procedure for linear piecewise approximation uses the beginning and ending points of the line representing the alert window having an associated midpoint which has an equal or lower value than the value of the R-R interval and the slopes of the lines connecting the beginning and ending points of this line with the beginning and ending points of the line representing the alert window directly below it in the graph. However, if the R-R interval has a value smaller than the value of the point P1 on the vertical axis, the computation procedure uses the slopes of the lines 528 and 534. If the value of the R-R interval is equal to or larger than the value of the midpoint (not shown in <figref idref="f0024">Fig. 20</figref>) of the last cycle length category, the procedure uses for the computation the beginning and ending points of the last alert window (not shown in <figref idref="f0024">Fig. 20</figref>) and the slopes of the lines connecting the beginning point and ending point of the last alert window with the corresponding beginning point and ending point of the alert window (not shown) which lies above the last alert window in the graph of <figref idref="f0024">Fig. 20</figref>
0235It is noted that while the cycle length categories who's midpoints <b>P1, P2, P3, P4</b> and <b>P5</b> are shown in <figref idref="f0024">Fig. 20</figref> do not span identical time ranges, other embodiments of the present invention may be implemented in which some or all of the cycle length categories span identical time ranges.
0236It is further noted that, for the non-limiting particular example used in describing the invention, for each acquired data set which is analyzed one may generate four different graphs, corresponding to the four possible combinations of the two variables <b>EV</b> and <b>ETC.</b> These combinations are <b>EV=SENSE, ETC=OFF; EV=SENSE, ETC=ON ; EV=PACE, ETC=OFF ;</b> and <b>EV=PACE, ETC=ON.</b> Each of these four graphs (not shown) includes twelve alert windows determined for the corresponding twelve cycle length categories of the non-limiting example of the invention disclosed hereinabove. Therefore, if one uses the non-limiting example using 12 cycle length categories disclosed hereinabove, the set of approximation parameters which is determined includes for each of the four possible combinations of <b>EV</b> and <b>ETC</b> 22 slope values, 12 beginning points and 12 ending points. Thus, the full set of approximation parameters includes 88 slope values, 48 beginning points and 48 ending points. However, if another number of cycle length categories is used in data acquisition, the number of approximation parameters will vary accordingly.
0237The full set of the approximation parameters is telemetrically or non-telemetrically programmed into the memory unit (not shown) of the implantable ETC device 19 of <figref idref="f0003">Fig. 3A</figref> or into the memory unit 44 of the devices 21 or 24 (<figref idref="f0003">Figs. 3A</figref> and <figref idref="f0005">4</figref>, respectively) and is used in the operation of the devices 19, 21 and 24 for real -time computing of the approximation of the alert window beginning and ending time points for the various cycle lengths of detected beats under paced and sensed beat conditions in the absence and presence of the delivery of ETC signals.
0238Reference is now made to <figref idref="f0025">Fig. 21</figref> which is a schematic flow control diagram illustrating the steps of an exemplary procedure for determining the real time window approximation parameters of <figref idref="f0023">Fig. 19</figref>, in accordance with one preferred embodiment of the present invention. The procedure starts by computing the approximation parameters for all the possible combinations of the parameters <b>EV</b> and <b>ETC</b> from the data stored in the array <b>WINDOW(CL,EV,ETC)</b> and from the known bin size (step 600). The possible combinations are <b>EV=SENSE</b> and <b>ETC=OFF; EV=SENSE</b> and <b>ETC=ON ; EV=PACE</b> and <b>ETC=OFF ; EV=PACE</b> and <b>ETC=ON.</b> The approximation parameters include the beginning time points and ending time points for each of the alert windows determined for each cycle length category in each of the above possible parameter combinations. The approximation parameters also include the slopes of each of the lines connecting the beginning points (as disclosed hereinabove and illustrated in <figref idref="f0024">Fig. 20</figref>) and the slopes of each of the lines connecting the ending points(as disclosed hereinabove and illustrated in <figref idref="f0024">Fig. 20</figref>) for each of the above possible parameter combinations. The procedure then stores the full set of the approximation parameters in an array or LUT (step 602).
0239The procedure then determines the maximal sensitivity level values for each of the four combinations of the parameters <b>EV</b> and <b>ETC</b> and stores the resulting four maximal sensitivity level values in an array <b>SL_MAX(EV,ETC)</b> (step 604). The determination of the values of the maximal sensitivity depends on the specific detection method which is used for detecting the LV events and may be performed in any suitable method known in the art. For example, in the above disclosed case where a single positive threshold crossing method is used, one possible way to determines the maximal sensitivity level values is to sort each of the four groups <b>SENS(SENSE,CL,OFF), SENS(SENSE,CL,ON), SENS(PACE,CL,OFF)</b> and <b>SENS(PACE,CL,ON)</b> of sensitivity level values stored in the array <b>SENS(EV, CL,ETC)</b> (see <figref idref="f0015">Fig. 12</figref>) in ascending order and storing the last value in each of the sorted groups in the appropriate positions in the array <b>SL_MAX(EV,ETC).</b> The sensitivity level value group <b>SENS(SENSE,CL,OFF)</b> includes the sensitivity levels determined for all the data histograms acquired for the parameter combination <b>EV=SENSE</b> and <b>ETC =OFF</b> (no pacing and no ETC signal delivery). The sensitivity level value group <b>SENS(SENSE,CL,ON)</b> includes the sensitivity levels determined for all the data histograms acquired for the parameter combination <b>EV=SENSE</b> and <b>ETC =ON</b> (no pacing and with ETC signal delivery). The sensitivity level value group <b>SENS(PACE,CL,OFF)</b> includes the sensitivity levels determined for all the data histograms acquired for the parameter combination <b>EV=PACE</b> and <b>ETC =OFF</b> (with pacing and no ETC signal delivery). The sensitivity level value group <b>SENS(PACE,CL,ON)</b> includes the sensitivity levels determined for all the data histograms acquired for the parameter combination <b>EV=PACE</b> and <b>ETC =ON</b> (with pacing and with ETC signal delivery).
0240In the non-limiting example disclosed hereinabove each of the groups to be sorted <b>SENS(SENSE,CL,OFF), SENS(SENSE,CL,ON), SENS(PACE,CL,OFF)</b> and <b>SENS(PACE,CL,ON)</b> includes 12 values of determined sensitivity levels. It will be appreciated by those skilled in the art that many other ways of determining the maximal sensitivity levels may be used, depending on the type of event detection method which is used. Thus, the method of determining the maximal sensitivity levels for each of the above four groups <b>SENS(SENSE,CL,OFF), SENS(SENSE,CL,ON), SENS(PACE,CL,OFF)</b> and <b>SENS(PACE,CL,ON),</b> may be adapted to the type of event detection method which is used. The array <b>SL_MAX (EV,ETC)</b> is also telemetrically or non-telemetrically programmed into the memory unit (not shown) of the implantable ETC device 19 of <figref idref="f0003">Fig. 3A</figref> or into the memory unit 44 of the devices 21 or 24 (<figref idref="f0003">Figs. 3A</figref> and <figref idref="f0005">4</figref>, respectively) and is used in the operation of the devices 19, 21 and 24 for real-time setting of the detection sensitivity level of the devices 19, 21 and 24 as is disclosed in detail hereinafter.
0241Finally, the procedure returns control to the common window position parameters determining procedure of <figref idref="f0023">Fig. 19</figref> (step 606).
0242The approximation parameter array or LUT, is used for programming of the implantable ETC device 19 of <figref idref="f0003">Fig. 3A</figref> or the devices 21 or 24 (<figref idref="f0003">Figs. 3A</figref> and <figref idref="f0005">4</figref>, respectively) as disclosed hereinabove. After programming, the approximation parameters are used for real-time determination of the approximated alert window beginning and ending points as disclosed in detail hereinabove and illustrated in <figref idref="f0024">Fig. 20</figref>. For instance, in the case of the non-limiting example disclosed hereinabove which includes 12 cycle length categories in each of the four possible combinations of the parameters <b>EV</b> and <b>ETC,</b> the stored array or LUT includes 88 slope values, 48 beginning points and 48 ending points.
0243Reference is now made to <figref idref="f0026">Fig. 22</figref> which is a schematic control flow diagram illustrating the steps of a method for real time setting of the beginning and ending time points of an alert window and of the detection parameters in an ETC device having pacing capabilities. The program implementing the method of <figref idref="f0026">Fig. 22</figref> is operative in the devices 19, 21 and 24 after they have been programmed with the appropriate data. The data includes the value of the flag <b>DFLAG,</b> the array or LUT of approximation parameters as disclosed hereinabove and the array of maximal sensitivity level values <b>SL_MAX (EV,ETC).</b> The program starts by getting the current value of the parameter <b>ETC</b> (step 650). During the real-time operation of the program, the current value of the parameter <b>ETC</b> is continuously updated in real-time by the procedure disclosed hereinabove and illustrated in <figref idref="f0012">Fig. 10</figref>. The program then checks if the pacemaker circuitry sensed an event (step 652). If the pacemaker sensed an event, the program checks if a PVC was detected (step 654). If a PVC was detected, the program does not allow the delivery of an ETC signal for the current beat and returns control to step 650. If a PVC was not detected, the program updates the value of the parameter <b>EV</b> by setting it's value to <b>EV</b>=SENSE (step 656), and checks the value of the flag <b>DFLAG</b> (step 658).
0244If in step 652, the pacemaker has not sensed, the program checks if the pacemaker has paced (step 660). If the pacemaker paced, the program updates the value of the parameter <b>EV</b> by setting it's value to <b>EV</b>=PACE (step 662), and transfers control to step 658 for checking the value of the flag <b>DFLAG.</b> If the pacemaker did not pace control is returned to step 652.
0245In step 658, if <b>DFLAG</b>=1, the program gets the current measured value of the R-R interval from the pacemaker circuitry (step 664), selects the appropriate approximation parameters for the current R-R interval by finding the value of the cycle length category <b>CL</b> within which the current value of the R-R interval falls (the detailed steps of finding the value of the cycle length category <b>CL</b> are not shown herein as they are well known in the art) and using the current values of the cardiac condition defining variables <b>ETC, EV</b> and <b>CL</b> for the selection of the appropriate approximation parameters from the LUT or array (step 666) and computes the current values of the alert window parameters <b>WINBEG</b> representing the approximated beginning time of the alert window and <b>WINEND</b> representing the approximated ending time of the alert window by using the equations 1 and 2 as disclosed in detail hereinabove and illustrated in <figref idref="f0024">Fig. 20</figref> (step 668).
0246For example, if the R-R interval is equivalent to the value represented by the point <b>PX</b> of <figref idref="f0024">Fig. 20</figref>, step 666 selects the value of the beginning point <b>B4</b> (<figref idref="f0024">Fig. 20</figref>), the ending point <b>E4</b> (<figref idref="f0024">Fig. 20</figref>) and the slopes of the lines 532 and 538 (<figref idref="f0024">Fig. 20</figref>) and in step 668 computes <b>PB</b> and <b>PE</b> from equations 1 and 2, respectively, and set <b>WINBEG=PB</b> and <b>WINEND=PE.</b>
0247The program then sets the current sensitivity level to be used by the detection circuitry by using the sensitivity level stored in the array <b>SL_MAX(EV,ETC)</b> in the array position defined by the current values of the parameters <b>EV</b> and <b>ETC</b> (step 670) and returns control to step 650.
0248In step 658, if the value of the flag <b>DFLAG</b> is not equal to <b>1,</b> this indicates that a single pair of values for the alert window beginning time point and ending time points and a single common sensitivity value were selected as adequate for use with all R-R intervals measured in real-time irrespective of the cycle length category into which the measured R-R interval fits (as disclosed in detail in steps 502, 508, 510 and 512 of <figref idref="f0023">Fig. 19</figref>). The program then updates the values of the parameters <b>WINBEG</b> and <b>WINEND</b> by using the two values <b>MINBEG</b> and <b>MAXEND</b> stored in the array <b>TOT_WINDOW</b> (see <figref idref="f0023">Fig. 19</figref>) such that <b>WINBEG=MINBEG</b> and <b>WINEND=MAXEND</b> (step 672), sets the sensitivity level to the value stored in <b>SENS_LEVEL</b> (step 674) and returns control to step 650.
0249It will be appreciated by those skilled in the art that the preferred embodiment of the program for real-time setting of the alert window parameters and the detection sensitivity level disclosed hereinabove and illustrated in <figref idref="f0026">Fig. 22</figref>, is given by way of example only and that many variations and modifications thereof are possible which are included within the scope of the present invention. For example, while the steps 666 and 668 of the method of <figref idref="f0026">Fig. 22</figref> select the proper linear piecewise approximation parameters and computes the values of the alert widow beginning and ending time points <b>WINBEG</b> and <b>WINEND</b> from the selected linear piecewise approximation parameters and the measured R-R interval, other methods (not shown) for computing <b>WINBEG</b> and <b>WINEND</b> may also be used based on other approximation methods known in the art such as, but not limited to, spline approximation methods or the like. Additionally, in accordance with another preferred embodiment of the present invention, the steps 666 and 668 of <figref idref="f0026">Fig. 22</figref> may be replaced by steps (not shown) which do not perform an approximation computation but instead compute the beginning point and ending point of the alert window directly from the beginning bin number and the ending bin number of the array <b>WINDOW(EV,CL,ETC)</b> and from the known bin size (the bin duration). In this preferred embodiment, the data in the LUT which is stored in the device includes the array <b>WINDOW(EV,CL,ETC),</b> the array <b>SL_MAX(EV,ETC),</b> the value of the flag <b>DFLAG</b> and the bin size (in time units). As disclosed hereinabove, the latter embodiment may be used in cases where the data acquisition was performed using a large number of cycle length categories which may obviate the need for performing the approximation.
0250It is noted that, while the above disclosed methods and procedures are adapted for devices which include pacing circuitry, such as the implantable device 21 of <figref idref="f0003">Fig. 3A</figref>, the analyzing unit 64 of the system 60 of <figref idref="f0006">Fig. 5</figref> and the like, the methods may also be adapted with some modifications for use with devices having no cardiac pacing capability, such as the device 24 of <figref idref="f0005">Fig.4</figref>, the analyzing unit 74 of the system 70 of <figref idref="f0007">Fig. 6</figref>, and the like.
0251Reference is now made to <figref idref="f0027 f0028">Figs. 23A-23B</figref> which are schematic flow control diagrams illustrating the steps of a method for acquiring time histogram data sets under various cardiac conditions in the absence of artificial cardiac pacing and for determining one or more sets of alert window parameters or approximation parameters and one or more detection parameter sets from the histogram data.
0252The method illustrated in <figref idref="f0027 f0028">Figs. 23A-23B</figref> is a modified version of the more general method disclosed hereinabove and illustrated in <figref idref="f0009 f0010">Figs. 8B-8C</figref>. The difference between the two procedures is that in the method of <figref idref="f0027 f0028">Figs. 23A-23B</figref> there is no pacing during the data acquisition time period.
0253The data collection program embedded within the pacemaker/ETC device 24 of <figref idref="f0005">Fig. 4</figref> or the analyzing unit 74 of <figref idref="f0007">Fig. 6</figref> starts by checking whether the user or operator has terminated the collection of data (step 690). The user (typically the cardiologist) may terminate data collection by a suitable command which is transmitted telemetrically to the pacemaker/ETC device 24, or input manually to the analyzing unit 74 of the system 70 through one of the user interface device(s) 69. Typically, the command may set a suitable flag or change the value of a variable which is checked by the program. However, other suitable methods for terminating data collection may be used. If the user did terminate data collection the data collection program ends (step 692). If the user did not terminate data collection, the program gets the current sensitivity level value SL (step 694). The sensitivity level variable SL may be an integer variable which can take any integer value selected from a group of integer numbers, each representing a particular sensitivity value available for use in the pacemaker/ETC device 24 or the analyzing unit 74. For example, if the event detection sensitivity is determined by the crossing of a single voltage threshold and the pacemaker/ETC device can have 8 different sensitivity levels, SL may be any integer in the range 1-8.
0254The data collection program checks whether the device 24 (or the analyzing unit 74) sensed an event in the RV chamber (step 696). This is performed by the appropriate sensing unit of the sensing units 38 which is operatively associated with the sensing electrode (not shown) of the implantable leads 22 which is positioned in the RV. If the device sensed an RV event, the data collection program sets the value of the logical parameter to EV=SENSE to indicate a sensed beat cycle (step 699) and checks whether a premature ventricular contraction (PVC) was detected (step 700). The detection of a PVC is performed by the ETC device 24 or by the pacing program operating the processing unit 61 of the analyzing unit 74.
0255It is noted that, while the device 24 and the analyzing unit 74 do not include pacing circuitry for pacing the heart, they do contain suitable circuitry (not shown in detail) which is capable of detecting PVCs. A PVC may be detected using the signals sensed in the RV. As is known in the art, PVC's may be identified by detecting two consecutive ventricular events without an atrial event therebetween. For example, the PVC detection methods used in pacemakers operating in a DDD mode are suitable for use in the data collection method.
0256However, other methods suitable for PVC detection may be used. PVC detection methods are well known in the art, are not the subject matter of the present invention and will therefore not be discussed in detail hereinafter.
0257If a PVC was detected the data collection program returns control to step 690 for avoiding collection of data for the current beat cycle. If a PVC was not detected, the data collection program gets the value of the variable <b>ETC</b> (step 701). The variable <b>ETC</b> is a logical variable which can have the values "ON" and "OFF". When <b>ETC</b>=OFF the histogram represents data considered to be collected under conditions in which there was no practically substantial influence of the delivery of ETC signals on the cardiac conduction velocity. When <b>ETC</b>=ON the histogram represents data considered to be collected under conditions in which the delivery of ETC signals has substantial influence of on the cardiac conduction velocity. The detailed procedure of setting the value of the variable <b>ETC</b> and the criteria used to set the value of the variable <b>ETC</b> are disclosed in detail hereinabove and illustrated in <figref idref="f0012">Fig 10</figref>. The remaining steps of the data acquisition program of <figref idref="f0027 f0028">Figs. 23A-23B</figref> are similar to the equivalent steps of the data acquisition program of <figref idref="f0009 f0010">Figs. 8B-8C</figref>. Steps 701, 702, 704, 705, 706, 708, 710, 712, 714, 716, 718 and 720 of <figref idref="f0027 f0028">Figs. 23A-23B</figref> are similar to steps 101, 102, 104, 105, 106, 108, 110, 112, 114, 116, 118 and 120, respectively, of <figref idref="f0009 f0010">Figs. 8B-8C</figref>, except that the data histograms <b>HIST(EV,CL,SL,ETC)</b> of the steps of <figref idref="f0027 f0028">Figs. 23A-23B</figref> represent a degenerate set of the data histograms <b>HIST(EV,CL,SL,ETC)</b> of <figref idref="f0009 f0010">Figs. 8B-8C</figref> since the value of the parameter <b>EV</b>, as set by step 699 of the method of <figref idref="f0027">Fig. 23A</figref>, can only be EV =SENSE because the device 24 and the analyzing unit 74 have no pacing capability. Thus, the total number of the data histograms acquired by the data acquisition method of <figref idref="f0027 f0028">Figs. 23A-23B</figref> is half of the total number of the data histograms acquired by the data acquisition method of <figref idref="f0009 f0010">Figs. 8B-8C</figref>.
0258It is noted that in step 712 of <figref idref="f0028">Fig. 23B</figref>, if <b>TIME</b>≥<b>MAXDELAY</b>, control is returned to step 690. In step 720 of <figref idref="f0028">Fig. 23B</figref>, if <b>TIME>MAXDELAY</b>, control is returned to step 690.
0259It is further noted that, when the data acquisition is performed by the device 24 of <figref idref="f0005">Fig. 4</figref> or by the analyzing unit 74 of <figref idref="f0007">Fig. 6</figref>, using the data acquisition program illustrated in <figref idref="f0027 f0028">Figs. 23A-23B</figref>, the program for determining the parameters of the alert window in real-time must also be modified since no pacing is performed by the device 24 or the analyzing unit 74.
0260Reference is now made to <figref idref="f0029">Fig. 24</figref> which is a schematic control flow diagram illustrating the steps of a method for real time setting of the beginning and ending time points of an alert window and of the detection parameters in a non-pacing ETC device, in accordance with another preferred embodiment of the present invention.
0261The program implementing the method of <figref idref="f0029">Fig. 24</figref> is operative in the device 24 of <figref idref="f0003">Fig. 3A</figref> or in the analyzing unit 74 of the system 70 of <figref idref="f0007">Fig. 6</figref> after they have been programmed with the appropriate data. The data includes the value of the flag <b>DFLAG</b>, the array or LUT of approximation parameters as disclosed hereinabove and the array of maximal sensitivity level values <b>SL_MAX (EV,ETC)</b>.
0262It is noted that while the device 24 and the analyzing unit 74 do not have pacing capability, they include all the necessary circuitry and embedded programs for sensing and detecting events in one or more cardiac chambers as is known in the art and they are capable of determining and storing the R-R interval of the current beat as is known in the art. If the device 24 is used, the current value of the R-R interval is stored in the memory unit 44. If the analyzing unit 74 is used, the current value of the R-R interval is stored in the memory unit 66.
0263The program starts by getting the current value of the parameter <b>ETC</b> (step 850). During the real-time operation of the program, the current value of the parameter <b>ETC</b> is continuously updated in real-time by the procedure disclosed hereinabove and illustrated in <figref idref="f0012">Fig. 10</figref>. The program then checks if the detection circuitry sensed an event in the right ventricle chamber (step 852). When the program is embedded in the device 24 of <figref idref="f0005">Fig. 4</figref>, the sensing is performed by the appropriate sensing unit of the sensing units 38 which is associated with the sensing electrode positioned in the right ventricle such as the electrode or electrode pair 4A (<figref idref="f0001">Fig. 1</figref>). When the program is embedded in the analyzing unit 74 of <figref idref="f0007">Fig. 6</figref>, the sensing is performed by the circuitry of the front end 62 which is associated with the sensing electrode positioned in the right ventricle such as the electrode or electrode pair 4A (<figref idref="f0001">Fig. 1</figref>). If an event was sensed in the right ventricle chamber, the program checks if a PVC was detected (step 854). If a PVC was detected, the program does not allow the delivery of an ETC signal for the current beat and returns control to step 850. If a PVC was not detected, the program updates the value of the parameter EV by setting it's value to <b>EV</b>=SENSE (step 856), and checks the value of the flag <b>DFLAG</b> (step 858).
0264In step 858, If <b>DFLAG</b>=1, the program gets the current measured value of the R-R interval from the memory unit 44 of the device 24 or from the memory unit 66 of the analyzing unit 74 (step 864), selects the appropriate approximation parameters for the current R-R interval as disclosed in detail hereinabove (step 866) for <figref idref="f0026">Fig. 22</figref> and computes the current values of the alert window parameters <b>WINBEG</b> representing the approximated beginning time of the alert window and <b>WINEND</b> representing the approximated ending time of the alert window by using the equations 1 and 2 as disclosed in detail hereinabove and illustrated in <figref idref="f0024">Fig. 20</figref> (step 868).
0265The program then sets the current sensitivity level to be used by the detection circuitry by using the sensitivity level stored in the array <b>SL_MAX(EV,ETC)</b> in the array position defined by the current value of the parameter <b>ETC</b> (step 870) and returns control to step 650. It is noted that the array <b>SL_MAX(EV,ETC)</b> as determined by the data acquisition program of <figref idref="f0027 f0028">Figs. 23A-23B</figref> is a degenerate form of the array <b>SL_MAX(EV,ETC)</b> determined by the data acquisition program of <figref idref="f0009 f0010">Figs. 8B-8C</figref> since the parameter <b>EV</b> can have only the value <b>EV</b>=SENSE, therefore the degenerate array <b>SL_MAX(EV,ETC)</b> includes only two valid sensitivity levels for the cases in which ETC=ON and <b>ETC</b>=OFF.
0266In step 858, if the value of the flag <b>DFLAG</b> is not equal to 1, this indicates that a single pair of values for the alert window beginning time point and ending time points and a single common sensitivity value were selected as adequate for use with all R-R intervals measured in real-time irrespective of the cycle length category into which the measured R-R interval fits (as disclosed in detail in steps 502, 508, 510 and 512 of <figref idref="f0023">Fig. 19</figref>). The program then updates the values of the parameters <b>WINBEG</b> and <b>WINEND</b> by using the two values <b>MINBEG</b> and <b>MAXEND</b> stored in the array <b>TOT_WINDOW</b> (see <figref idref="f0023">Fig. 19</figref>) such that <b>WINBEG=MINBEG</b> and <b>WINEND=MAXEND</b> (step 872), sets the sensitivity level to the value stored in <b>SENS_LEVEL</b> (step 874) and returns control to step 850.
0267It is noted that, the program of <figref idref="f0029">Fig. 24</figref> may be modified to use various different approximation methods such as a spline approximation method or other suitable approximation methods for computing the approximated alert window beginning and ending time points, as disclosed for the program of <figref idref="f0026">Fig. 22</figref> hereinabove. Additionally, in accordance with another preferred embodiment of the present invention, the steps the steps 866 and 868 of <figref idref="f0029">Fig. 24</figref> may be replaced by steps (not shown) which do not perform an approximation computation but instead compute the beginning point and ending point of the alert window directly from the beginning bin number and the ending bin number of the array <b>WINDOW(EV,CL,ETC)</b> and from the known bin size (the bin duration). In this preferred embodiment, the data in the LUT which is stored in the device includes the array <b>WINDOW(EV,CL,ETC),</b> the array <b>SL_MAX(EV,ETC),</b> the value of the flag <b>DFLAG</b> and the bin size (in time units). As disclosed hereinabove, this embodiment may be used in cases where the data acquisition was performed by the program of <figref idref="f0009 f0010">Figs. 8B-8C</figref> using a large number of cycle length categories which may obviate the need for performing the approximation.
0268It is further noted that all the methods and procedures disclosed hereinabove are adapted for use with devices having detection circuitry which is capable of fast switching of the detection sensitivity in real-time. This means that at least one of the sensing units 38 of the devices 21 and 24 is capable of controllably switching from one sensitivity level to another sensitivity level within a time period which is short enough to implement sensitivity level changes from one heart beat to the next heart beat. Similarly, the front end 62 of the analyzing units 64 and 74 will also be capable of controllable fast switching between different sensitivity levels. For example, the sensitivity level may be controllably switched by controllably changing the threshold level of a comparator circuit (not shown). However, other suitable methods may be used for sensitivity changing. The design and implementation of such fast circuits for changing detection sensitivity levels is well known in the art, is not the subject matter of the present invention and is therefore not disclosed in detail herein. Moreover, even if the circuitry of a device used for patient data collection is not fast enough to affect a sensitivity level change on a beat by beat basis, the full set of histogram data may still be collected by acquiring data at a first sensitivity level from a first group of beats, changing the sensitivity level, acquiring data from a second group of beats and so forth until enough data has been acquired for all sensitivity levels.
0269It is still further noted that, while in the programs disclosed hereinabove and illustrated in <figref idref="f0026">Figs. 22</figref> and <figref idref="f0029">24</figref> the various determined approximation parameters are stored in an LUT or array, the various determined sensitivity levels are stored in an array <b>SL_MAX(EV,ETC)</b> and/or a variable <b>SENS_LEVEL,</b> and <b>DFLAG</b> may be stored in the LUT or separately, the way of storing the approximation parameters, the sensitivity levels and the value of <b>DFLAG</b> is not critical to the invention and many different ways of organizing and storing this information may be implemented as is well known in the art.
0270It is yet further noted that, while the present invention is disclosed as adapted for use in the ETC devices and in ETC/pacemaker devices disclosed hereinabove, the methods may also be adapted for use in devices having additional capabilities. For example, in accordance with another preferred embodiment of the present invention, devices may be implemented which include in addition to the pacing capabilities and the ETC signal delivering capabilities, the capability to deliver defibrillation pulses to the heart as is well known in the art.
0271Furthermore, while the programs and procedures disclosed hereinabove are adapted for use with an exemplary embodiment of the present invention which uses the R-R interval computed from events sensed in or about the right ventricle, other preferred embodiments of the present invention may be adapted for using an A-A interval which is the computed time interval between consecutive detected atrial events which are locally sensed in or about the right atrium. The electrode configurations for such a preferred embodiment are disclosed in detail in the above referenced International Application No. <patcit id="pcit0034" dnum="IL0000126W"><text>PCT/IL00/00126</text></patcit> Titled "APPARATUS AND METHOD FOR TIMING THE DELIVERY OF NON-EXCITATORY ETC SIGNALS TO A HEART".
0272Further yet, for each beat cycle, after the beginning and ending time points of the dynamic alert window and the detection sensitivity level have been determined as disclosed hereinabove, if an ETC non-excitatory signal is delivered to the heart, the delivery may be performed as disclosed in detail hereinabove (<figref idref="f0002">Fig. 2</figref>) or as disclosed in the above referenced International Application No. <patcit id="pcit0035" dnum="IL0000126W"><text>PCT/IL00/00126</text></patcit> Titled "APPARATUS AND METHOD FOR TIMING THE DELIVERY OF NON-EXCITATORY ETC SIGNALS TO A HEART". Thus, various preferred embodiments of the present invention make use of the delay period ΔT4 of <figref idref="f0002">Fig. 2</figref> and may or may not make use of the refractory period ΔT1, the inhibition window ΔTl, and the alert refractory period ΔT7 of <figref idref="f0002">Fig. 2</figref>. Some modifications of the method illustrated in <figref idref="f0002">Fig. 2</figref> may need to be implemented. For example, since the starting and ending points of the alert window of the present invention are dynamically set for each beat, the inhibition window ΔTl may be dynamically set for each beat based on the time To of detection of the RV event (or alternatively the RA event if detection in the right atrium is used) of the current cardiac beat and on the value of the starting time point T<sub>1</sub> of the alert window ΔT3 dynamically computed for the current cardiac beat. Another modification that may be implemented is that the duration of the alert refractory period ΔT7 may be set such that the inequality ΔT7 > ΔT3 + ΔT4 + ΔT5<sub>MAX</sub> disclosed hereinabove holds for all possible values of ΔT3. This means that the duration of ΔT7 is set using the highest possible duration of the alert window which may be set under any of the various cardiac conditions (including the use of the approximation method disclosed hereinabove if applied). Thus, the value of ΔT7 may be set to satisfy the above inequality based on the maximal duration of the alert window time period computable from the LUT or array holding the alert window parameters as determined from the data collected in the data collection session disclosed hereinabove.
0273In accordance with still another preferred embodiment of the present invention, the ETC device and the ETC/pacemaker device may also have fencing capabilities as disclosed in detail in <patcit id="pcit0036" dnum="WO9810830A"><text>PCT Application, International Publication Number WO 98/10830</text></patcit>, titled "FENCING OF CARDIAC MUSCLES" to Ben Haim et al.
0274It is noted that throughout the present application the term "real-time" is used broadly to imply on-line performance of determinations, computations and approximations which are performed on the fly by the devices of the present invention for each cardiac beat cycle.
0275It is further noted that in the preferred embodiments of the invention disclosed hereinabove and illustrated in <figref idref="f0026">Figs. 22</figref> and <figref idref="f0029">24</figref> the value of the R-R interval which is used for determining the alert window beginning and ending time points is the currently measured "instantaneous" time interval between the detection of an RV event in the previous heart beat and the detection of an RV event in the current heart beat. However, due to the natural fluctuation of the R-R intervals it may be desired to use an average R-R interval for the real time computation of the alert window beginning and ending time points. Thus, in accordance with another preferred embodiment of the present invention, the procedures of <figref idref="f0026">Figs. 22</figref> and <figref idref="f0029">24</figref> may compute the current value of an average R-R interval (the detailed steps of such a computation of an average interval are well known in the art and are therefore not shown in <figref idref="f0026">Figs. 22</figref> and <figref idref="f0029">24</figref>) and use it for the real-time computation of the alert window beginning and ending time points. For example, the programs of <figref idref="f0026">Figs. 22</figref> and <figref idref="f0029">24</figref> may store the R-R-intervals of the last K consecutive heart beats in a the memory 44 or 66 and compute the average R-R interval by summing these K R-R intervals and dividing the sum by K for each heart beat. In the next heart beat, the value of the currently measured R-R interval is added to the beginning of the list of K values, the earliest of the stored R-R interval values is removed from the list and the average is computed again. This may be implemented using a first in first out ( FIFO) buffer or by any other suitable method for computing a dynamic average known in the art. When such an averaged R-R interval is used for computing the alert window beginning and ending time points, the number of stored R-R interval values K is preferably a small number in the range of 2 -5 to reduce the possible effect of masking or attenuating abrupt changes in the R-R interval due to the averaging.
0276Since spurious detection in the RV of signals which are not true RV events may introduce an error in the calculation of such an average R-R interval, it may be desired to use the median of the R-R interval values instead of using their mean. In such preferred embodiments which use a computed median, the median value may preferably be computed from a number of stored R-R interval in the range of approximately 5-8 R-R intervals to reduce errors due to PVCs and the like.
0277It is noted that, throughout the application, the parameters <b>ETC,EV,</b> and <b>CL,</b> are also commonly referred to as the cardiac condition defining parameters. However, the variables <b>ETC, EV</b> and <b>CL</b> used in <figref idref="f0026">Figs. 22</figref> and <figref idref="f0029">24</figref> are generally referred to as the cardiac condition defining variables as they are updated on-line on a beat by beat basis. Thus, in <figref idref="f0026">Figs. 22</figref> and <figref idref="f0029">24</figref>, the current values of the cardiac condition defining variables are used to select the appropriate set of approximation parameters having a matching set of associated values of cardiac condition defining parameters.
0278It is further noted that all the devices illustrated in <figref idref="f0001">Figs. 1</figref>, <figref idref="f0003">3A</figref>, <figref idref="f0004">3B</figref>, <figref idref="f0005">4</figref>, <figref idref="f0006">5</figref> and <figref idref="f0007">6</figref> include one or more power sources (not shown for the sake of clarity of illustration). The power source(s) of the implantable devices such as the device 1 of <figref idref="f0001">Fig. 1</figref> and the device 19 of <figref idref="f0003">Fig. 3A</figref>, the device 21 of <figref idref="f0004">Fig. 3B</figref> and the device 24 of <figref idref="f0005">Fig. 4</figref> may be any suitable electrical battery known in the art. In the devices which are not implanted within the body of the patients such as the analyzing units 64 and 74 of <figref idref="f0006">Figs. 5</figref> and <figref idref="f0007">6</figref>, respectively, the power source may be any suitable power source known in the art such as a mains operated DC power supply, a battery or any other suitable source of electrical power known in the art. Such power sources are well known in the art, are not the subject matter of the present invention, and are therefore not described in detail hereinabove.
0279While the invention has been described with respect to a limited number of embodiments, many variations, modifications and other applications of the invention may be made which will be apparent to those skilled in the art. The present invention is thus not to be construed as limited by the modes of operation of the embodiments particularly described but may be practiced according to its scope, as may be more readily understood by consideration of the appended claims.
Contents5
31 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22 Sheet 23 Sheet 24 Sheet 25 Sheet 26 Sheet 27 Sheet 28 Sheet 29 Sheet 30 Sheet 31
Every citation, both ways
| Document | Relation | Office |
|---|---|---|
| WO0074552A | Cites | World Intellectual Property Organization (WIPO) |
| WO9725098A | Cites | World Intellectual Property Organization (WIPO) |
| US4485818A | Cites | United States of America |
| US5318594A | Cites | United States of America |
| US5374281A | Cites | United States of America |
| US6233487B1 | Cites | United States of America |
21 members in 6 offices
Priority claims3
| Document | Office | Kind | Date |
|---|---|---|---|
| 338649 | United States of America | – | |
| 33864999 | United States of America | A | |
| 0000321 | Israel | W |
Members21
| Document | Office | Kind | |
|---|---|---|---|
| WO0074552A2 | World Intellectual Property Organization (WIPO) | A2 | |
| AU4776700A | Australia | A | |
| WO0100137A2 | World Intellectual Property Organization (WIPO) | A2 | |
| AU5422700A | Australia | A | |
| US6223072B1 | United States of America | B1 | |
| US6233487B1 | United States of America | B1 | |
| US2001031925A1 | United States of America | A1 | |
| US6459928B2 | United States of America | B2 | |
| US2002173071A1 | United States of America | A1 | |
| WO0074552A3 | World Intellectual Property Organization (WIPO) | A3 | |
| EP1311190A2 | European Patent Office (EPO) | A2 | |
| WO0100137A3 | World Intellectual Property Organization (WIPO) | A3 | |
| US6597952B1 | United States of America | B1 | |
| EP1311190A4 | European Patent Office (EPO) | A4 | |
| EP1311190B1 | European Patent Office (EPO) | B1 | |
| AT440539T | Austria | T | |
| ATE440539T1 | Austria | T1 | |
| DE60042849D1 | Germany | D1 | |
| EP2139553A2 | European Patent Office (EPO) | A2 | |
| EP2139553A4 | European Patent Office (EPO) | A4 | |
| EP2139553B1This record | European Patent Office (EPO) | B1 |
64 legal events, as 8 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Patent expired after termination of 20 yearsExpiredPE20 | PE20 | GB | |
| Expiry of rightR071 | R071 | DE | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Change of representativeR082 | R082 | DE | |
| Fee paymentPLFP | PLFP | FR | |
| Fee paymentPLFP | PLFP | FR | |
| Fee paymentPLFP | PLFP | FR | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Change of representativeR082 | R082 | DE | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Patent lapsedLapsedMM4A | MM4A | IE | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Patent ceasedCeasedPL | PL | CH | |
| No opposition filed against granted patent, or epo opposition proceedings concluded without decisionGrantedR097 | R097 | DE | |
| No opposition filedOpposition26N | 26N | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Deletion acc. to par. 5 (withdrawal of the translation of the ep patent)MK05 | MK05 | AT | |
| Discontinued in the netherlands as no translation has been filedVDEP | VDEP | NL | |
| Dpma publication of mentioned ep patent grantGrantedR096 | R096 | DE | |
| European patents granted designating irelandGrantedFG4D | FG4D | IE | |
| European patent takes effect as a national patent in ch/liEP | EP | CH | |
| Reference to at number (ep patent enters austrian national phase)REF | REF | AT | |
| Designated contracting statesAK | AK | EP | |
| European patent grantedGrantedFG4D | FG4D | GB | |
| Party data changed (applicant data changed or rights of an application transferred)RAP1 | RAP1 | EP | |
| Information on inventor provided before grant (corrected)RIN1 | RIN1 | EP | |
| Information on inventor provided before grant (corrected)RIN1 | RIN1 | EP | |
| Information on inventor provided before grant (corrected)RIN1 | RIN1 | EP | |
| Information on inventor provided before grant (corrected)RIN1 | RIN1 | EP | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Grant fee paidORIGINAL CODE: EPIDOSNIGR3GRAS | GRAS | EP | |
| Information related to communication of intention to grant a patent modifiedORIGINAL CODE: EPIDOSCIGR1GRAC | GRAC | EP | |
| Information related to disapproval of communication of intention to grant by the applicant or resumption of examination proceedings by the epo deletedORIGINAL CODE: EPIDOSDIGR1GRAJ | GRAJ | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOSNIGR1GRAP | GRAP | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Title (correction)APPARATUS FOR SETTING THE PARAMETERS OF AN ALERT WINDOW USED FOR TIMING THE DELIVERY OF ETC SIGNALS TO A HEART UNDER VARYING CARDIAC CONDITIONSRTI1 | RTI1 | EP | |
| Amendment of ipc main classPREVIOUS MAIN CLASS: A61N0001362000R079 | R079 | DE | |
| First examination report despatched17Q | 17Q | EP | |
| Request for examination filed17P | 17P | EP | |
| Supplementary search report drawn up and despatchedA4 | A4 | EP | |
| Designated contracting statesAK | AK | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 2139553
- Application
- 9390188
Titles3
- German
- VORRICHTUNG ZUR EINSTELLUNG VON PARAMETERN EINES "WARN-FENSTERS" ZUR ZEITLICHEN ABSTIMMUNG EINES ETC-SIGNALS FÜR EIN HERZ UNTER VERÄNDERLICHEN KARDIOLOGISCHEN BEDINGUNGEN
- English
- APPARATUS FOR SETTING THE PARAMETERS OF AN ALERT WINDOW USED FOR TIMING THE DELIVERY OF ETC SIGNALS TO A HEART UNDER VARYING CARDIAC CONDITIONS
- French
- APPAREIL POUR FIXER LES PARAMETRES D'UNE FENETRE D'ALERTE UTILISEE POUR LA SYNCHRONISATION DE LA FOURNITURE DE SIGNAUX DE REGULATEURS DE L'ACTIVITE DE TISSUS EXCITABLES (ETC) A UN COEUR DONT L'ETAT VARIE
Classification
- CPC, 8
- A61N1/3622
- A61B5/349
- A61N1/3627
- A61B5/7203
- H10P72/74
- H10W74/019
- H10W74/111
- A61B5/33
- IPC, 9
- A61B5 0402
- H01L21 56
- A61N1 37
- H01L21 683
- A61N1 362
- A61N1 39
- H01L23 31
- H10P72 50
- H10W74 01
Designated states1
- Contracting states, 1
- Sweden
