An Automated Web-Based Searchable Archive

An Automated Web-Based Searchable Archive
For Implantable Cardioverter Defibrillator Data
by
Shin-Ning Duh
S.B., Management Science
S.B., Electrical Engineering & Computer Science
Massachusetts Institute of Technology (2002)
Submitted to the Department of Electrical Engineering and Computer Science
in Partial Fulfillment of the Requirements for the Degree of
Master of Engineering in Electrical Engineering and Computer Science
at the
MASSACHUSETTS INSTITUTE OF TECHNOLOGY
August 29, 2003
@ 2003 Shin-Ning Duh. All rights reserved.
The author hereby grants to M.I.T. permission
to reproduce and distribute publicly paper and electronic copies of this thesis
and to grant others the right to do so.
Author
Department of Electrical Engineering and Computer Science
August 29, 2003
Certified by
,,,Professor Roger G. Mark
Thesis Supervisor
Accepted by
Professor Arthur C. Smith
Chairman, Department Committee on Graduate Theses
MASSACHUSETTS INS-T
OF TECHNOLOGY
E
JUL 2 0 2004
LIBRARIES
BARKER
An Automated Web-Based Searchable Archive
for Implantable Cardioverter Defibrillator Data
by
Shin-Ning Duh
Submitted to the
Department of Electrical Engineering and Computer Science
August 29, 2003
In Partial Fulfillment of the Requirements for the Degree of
Master of Engineering In Electrical Engineering and Computer Science
ABSTRACT
This paper details the research, design, and implementation of a computer system built to archive
electrograms and related patient data from implantable cardioverter defibrillators (ICDs) produced by
Medtronic in particular.
The archive will provide a central and stable repository for researchers looking for data originally
stored in the ICDs. The Web interface to the system provides an easy means of searching for patients or
episodes of interest. The database will also provide the functionality for appending comments onto a
particular episode.
Furthermore, the system allows the physicians to directly upload data from the ICDs into the
database. Automatic detection and expansion functions will also allow data from new models and
current models that have been modified to be inserted properly into the database.
Thesis Supervisor: Roger G. Mark
Title: Professor, Department of Electrical Engineering and Computer Science
2
Table of Contents
Introduction ................................................................................................................................................................6
1.1
Background .............................................................................................................................................. 6
1.1.1
Cardiac Arrhythm ias .......................................................................................................................... 6
1.1.2
Electrocardiogram s ............................................................................................................................. 7
1.1.3
Ventricular Arrhythm ias ................................................................................................................... 9
1.1.3
Sudden Cardiac Death ..................................................................................................................... 10
1.1.4
Autom ated External Defibrillators ................................................................................................. 11
1.1.5
Im plantable Cardioverter Defibrillators ........................................................................................12
1.2
M otivation .............................................................................................................................................. 17
1.3
Related W ork ......................................................................................................................................... 18
1.4
The paper ................................................................................................................................................ 18
The Current Archive System .................................................................................................................................
2.1
System overview ....................................................................................................................................
2.1.1
Client system .....................................................................................................................................
2.2.1
Shared Archive ..................................................................................................................................
2.3
Technology choices ...............................................................................................................................
2.3.1
Inform ation storage ..........................................................................................................................
2.3.2
W eb server .........................................................................................................................................
2.3.3
Softw are .............................................................................................................................................
2.4
Incorporation of existing and future m anufacturers ........................................................................
19
19
20
24
26
26
27
27
28
G oals and Design ....................................................................................................................................................
3.1
Goals ........................................................................................................................................................
3.2
M edtronic D ata structure .....................................................................................................................
3.2.1
De-identified text file ........................................................................................................................
3.2.2
Intra-section structure ......................................................................................................................
3.2.3
Overview file .....................................................................................................................................
3.2.4
EGM files ...........................................................................................................................................
3.3
Interface design ......................................................................................................................................
3.3.1
Present site structure for Guidant data ..........................................................................................
3.3.2
M odifications for Medtronic data ...................................................................................................
3.4
Database design .....................................................................................................................................
3.4.1
H andling of new models and fields ...............................................................................................
3.4.2
Table relations ...................................................................................................................................
29
29
30
30
32
34
34
35
35
41
49
49
50
Im plem entation .......................................................................................................................................................
4.1
Middlew are generation ........................................................................................................................
4.1.1
Algorithm ..........................................................................................................................................
4.1.2
Notable specifics ...............................................................................................................................
4.2
Table generation ....................................................................................................................................
4.2.1
Algorithm ..........................................................................................................................................
4.2.2
Issues and sacrifices ..........................................................................................................................
4.3
Data insertion .........................................................................................................................................
53
53
54
55
56
56
57
58
3
4.3.1
Insertion detail ..................................................................................................................................58
4.3.2
Database m odification routine ........................................................................................................59
4.3.3
Generation of non-section tables .................................................................................................... 60
4.4
Data retrieval and display ....................................................................................................................60
4.4.1
Guidant integration ..........................................................................................................................60
4.4.2
Special considerations ...................................................................................................................... 61
Conclusion ................................................................................................................................................................62
5.1
Future w ork ............................................................................................................................................64
5.1.1
Tem plate sections ............................................................................................................................. 64
5.1.2
Text file dow nload ............................................................................................................................ 64
5.1.3
Sorting function ................................................................................................................................ 65
5.1.4
Statistical analysis tools ................................................................................................................... 65
5.2
Lesson learned ....................................................................................................................................... 65
Appendix ...................................................................................................................................................................66
1.
Sample De-Identified File Content .......................................................................................................... 66
2.
User Guide ..................................................................................................................................................81
4
List of Figures
Figure 1. Exam ple of a cardiac signal. .....................................................................................................................
Figure 2. Intervals betw een cardiac signals. .....................................................................................................
Figure 3. ICD and the heart.....................................................................................................................................13
Figure 4. Components inside the ICD . ..................................................................................................................
Figure 5. System overview diagram . .....................................................................................................................
Figure 6. Client site ICD disk index/archive system .....................................................................................
Figure 7. The shared ICD data archiving system .............................................................................................
Figure 8. Current search page screen shot. .....................................................................................................
Figure 9. Patient result page screen shot.........................................................................................................
Figure 10. Episode search result screen shot. ...................................................................................................
Figure 11. Patient page screen shot........................................................................................................................39
Figure 12. ICD page screen shot.............................................................................................................................40
Figure 13. Episode page screen shot......................................................................................................................40
Figure 14. EGM page screen shot...........................................................................................................................41
Figure 15. Bank page screen shot. ..........................................................................................................................
Figure 16. M edtronic and Guidant integrated search page ...........................................................................
Figure 17. M edtronic ICD page screen shot....................................................................................................
Figure 18. Tachycardia Log Entry page screen shot. ......................................................................................
Figure 19. Full detail and com ment page screen shot. ....................................................................................
Figure 20. Beat interval plot page screen shot .................................................................................................
Figure 21. N on-log ext section page screen shot. ............................................................................................
Figure 22. Log-based text section page screen shot ........................................................................................
Figure 23. Relationships in the database .........................................................................................................
Figure 24. Insertion process of data. ......................................................................................................................
Figure 25. Insertion details......................................................................................................................................59
5
8
9
15
19
21
25
37
38
39
41
42
43
44
46
47
48
49
51
53
Chapter 1
Introduction
This paper details the research, design, and implementation of a web-enabled and searchable
computer system built to archive electrograms and related patient data from implantable cardioverter
defibrillators (ICDs). This system will handle how the data sent from the hospitals should be handled and
how users will be able to search the ICD data they need. In particular, I will go into depth in describing
the implementation for models manufactured by Medtronic, one of the major manufacturers of ICDs.
1.1 Background
Implantable cardioverter defibrillators are common devices employed to constantly monitor the heart
rhythm of patients at high risk of sudden cardiac death from ventricular tachyarrhythmias. The most lifethreatening arrhythmia is ventricular fibrillation (VF), where the patients can die within minutes if
immediate treatment is unavailable. The less serious ventricular tachycardia (VT) can also turn into VF,
thus posing additional threat. ICDs have been shown to possess higher life-saving potential than medical
therapy for patients with VF. Not only do they apply shocks to the patients' hearts when necessary, they
also store electrogram (EGM) documentation of episodes of VF and VT attacks.
1.1.1
Cardiac Arrhythmias
Arrhythmias are disorders of the heart rhythms. They can describe hearts that beat outside of the
normal range of 60 to 100 beats per minute, or hearts that beat irregularly. Some of them are of minimal
6
consequence, while some of them are fatal. The seriousness of arrhythmias also depends on a person's
age, activity, and physical fitness.
Bradycardiais the term for a heart that beats less than 60 beats per minute. Many athletes actually have
it because their hearts have become very efficient in circulating blood. Thus bradycardia can happen to
perfectly healthy individuals. However, bradycardia can also cause insufficient cardiac output. With so
few contractions, the body may not get enough blood. Symptoms of fatigue, dizziness, lightheadedness,
fainting or near-fainting spells will then arise. When needed, bradycardia can be easily corrected by
pacemaker implantation.
Tachycardia is the term for a heart that beats more than 100 beats per minute. It is also called
tachyarrhythmia.While it is less harmful at the lower range, it is much more serious above the optimized
cardiac output rate of 180 beats per minute. The heart is no longer able to adequately fill its chambers
with blood before each contraction. The body becomes deprived of blood despite the heart pumping
madly. Symptoms may include palpitations, rapid heart action, dizziness, lightheadedness, fainting or
near fainting. Ventricular fibrillation may also arise, making the heart unable to beat at all and sending
the patient into cardiac arrest, and treatment may involve cardioversion, medication, and implantation of
ICDs.
Arrhythmias can also be classified according to the origin of the heartbeat abnormality. Ventricular
arrhythmiascome from the lower chambers of the heart called the ventricles, while supraventricular
arrhythmiascome from tissues above the ventricles. Supraventricular arrhythmias can describe any
arrhythmias coming from the sinus node, the atrium, or even the atrioventricular node that connects to
both the ventricles and the atria. As an example, ventriculartachycardiadescribes unusually fast beating of
the heart originating from the ventricles.
1.1.2
Electrocardiograms
An electrocardiogrammeasures the electrical activity of the heartbeat from the surface of the patient's
body. It is often abbreviated to ECG or EKG, and sometimes called a cardiogram.When the electrical
impulses move through the heart, they can be picked up by electrodes on the patient's arms and legs, and
7
across his chest. These electrodes are connected to wires that send the signals to the ECG machine, where
the electrical activity of the heart will be printed on moving strip of paper for examination by the
physicians. By examining the ECG, a physician can determine the presence of any arrhythmias.
There are two major kinds of information provided by the ECG. By measuring the time intervals on
the ECG, the physician can determine the speed and regularity of the heartbeats. Next, by measuring the
morphologies of the impulses, the physician can determine where in the heart the problem may have
risen. The ECG machine automatically records signals from a number of different combinations of the
electrodes, with each one being a lead by itself. For example, a lead records the signals between the
patient's two arms, another one records the signals between the patient's left arm and right leg, and yet
another one records the signals across the patient's chest. With all these leads of varied combination, the
physician can practically get a three-dimensional picture of the electrical activity within the patient's
body.
1:
E4.
Figure 1. Example of a cardiac signal'.
Example of an electrical signal produced by one single heartbeat is shown in Figure 1. The first little
hump marked by P is the P-Wave produced by the atria. The big spike that follows is the QRS Complex
produced by the ventricles. Following the QRS Complex, another hump marked by T is the T-Wave,
which represents the repolarization of the ventricles in preparation for the next signal. The interval in
between the beginnings of the P-Wave and the QRS Complex is called the PR interval during which the
impulse is traveling through the atria, the atrial-ventricular (AV) node, and the ventricular conduction
1Cardiac Arrhythmia InfoCenter. http:/ /home.earthlink.net/-avdoc/infocntr/htrhythm/hrecg.htm,
2003.
8
system. The distance between the QRS Complex of one signal to the next is called the RR interval. These
intervals are shown in Figure 2.
- - - ---.
F~j
Figure 2. Intervals between cardiac signals.
1.1.3
Ventricular Arrhythmias
It has been estimated that 350,000 sudden cardiac deaths occur in the United States each year, and
most of them are due to ventricular tachycardia and ventricular fibrillation [1]. The most common causes
that trigger these ventricular arrhythmias are heart attacks and heart muscle diseases.
1.1.3.1 Ventricular Tachycardia
Ventricular Tachycardia (VT) is one of the most frequently observed arrhythmias in the United States.
It is the unusually rapid beating of the heart that originates from the ventricles at a rate of greater than
100 beats per minute, but oftentimes VT may reach 200-350bpm. When VT reaches a rate of 300bpm or
more, it can be called Fast Ventricular Tachycardia (FVT). Other characteristics of VT include wide QRS
complexes of greater than 120ms, presence of AV dissociation, and fusion beats. Its greatest risk comes
from its tendency to spontaneously degenerate into fatal Ventricular Fibrillation (VF) [2].
There are two types of VT, non-sustained and sustained. Non-sustained VT stops on its own within a
few seconds of its onset. Although it may cause palpitations, lightheadedness, and fainting, it is generally
not life threatening. For sustainedVT, the continuous rapid heartbeats dramatically reduce cardiac output
and blood pressure. Eventually collapse and death may ensue, so medical intervention is necessary to
stop sustained VT. If the patient is still awake, medications can be given intravenously. However, if the
9
patient goes into cardiac arrest with loss of consciousness and no detection of pulse or blood pressure,
electrical cardioversion has to be given via the use of defibrillators.
1.1.3.2 Ventricular Fibrillation
Ventricularfibrillation(VF) is a condition in which the heart's electrical activity becomes disordered
and chaotic [3]. It is often preceded by VT. For VT, the individual myocardial muscle fibers contract in a
rapid, unsynchronized manner. The heart would look like a trembling piece of organ with no ability to
pump any blood. VF can cause immediate collapse of the patient's cardiovascular system, and it is the
primary cause of sudden cardiac death. The patient has to be treated with electrical cardioversion right
away to have any chance of survival. However, even if the patient is successfully resuscitated, he is still at
very high risk of recurrence [4].
Characteristics of VF include an irregular heart rate usually exceeding 300 bpm, an initial amplitude
exceeding 0.2mV, and a waveform that completely flattens within 15 minutes. VF is associated with
coronary artery disease and can be caused by blockages in the coronary arteries. ICDs are the best
treatment for patients of VF.
1.1.3
Sudden Cardiac Death
Sudden Cardiac Death (SCD) is the consequence of a cardiac arrest caused by VF or VT.
Approximately 250,000 out-of-hospital cardiac arrests occur annually in the United States, making SCD
the leading cause of death in the country [5]. However, only 2 to 5 percent of these cardiac arrest victims
are successfully resuscitated. In treating these patients, time is the key. It has been shown that for every
minute that elapses before defibrillation, 7 to 10 percent of patients who might be saved are lost [6], and
the American Heart Association advises a 4-minute critical time frame. It has been documented that
individuals who have had near sudden death experiences, severe heart diseases, and congestive heart
failure are more susceptible to SCD.
10
Several alternatives exist in the prevention of out-of-hospital SCD. Traditionally, VF patients have
been given antiarrhythmic medications to keep their heart conditions in check. These medications include
amiodarone, sotalol, and other drugs as needed, such as beta-blockers, aspirin, and ACE-inhibitors.
However, automated external defibrillators (AEDs) and implantable cardioverter defibrillators have been
shown to be more effective in recent years.
1.1.4
Automated External Defibrillators
Automated External Defibrillators(AEDs) are defibrillators able to automatically detect the presence of
VT and VF and perform cardioversion to cardiac arrest victims. When a cardiac arrest case is suspected,
an AED operator can place electrodes on the patient's chest. The AED will detect the patient's condition,
confirm the presence of an arrest, and make a decision for cardioversion. The AED will also instruct the
operator to carry out necessary steps for defibrillating the patient.
There are about 50,000 AEDs in use today [7], and effort has been spent to disseminate AEDs aboard
airplanes and in communities. For these publicly accessible AEDs, liability is not an issue at all since
legislation has been passed in almost all states. For the remaining few states without their own legislation,
the proposed federal Cardiac Arrest Survival Act would protect businesses that provide AEDs from
liability.
American Airlines tested a program in 1997 where automated external defibrillators were placed on
all flights and all 24,000 of its flight attendants were trained to use them in a two-year period [8]. During
this time, defibrillators were used 200 times, which included 191 times on the aircraft and 9 times at the
terminal gate. The AEDs were able to identify cases of VF at 100% specificity and sensitivity, and 13 out
of 13 VF victims that underwent the defibrillation were successfully defibrillated. The rate of survival till
discharge from the hospital was 40% compared to originally rare survival of VF victims aboard due to
delay in getting defibrillation.
Equipping police with the devices and training officers to use them can also save lives since the time
to defibrillation is greatly reduced. In the casino study [9], AEDs were stored such that the farthest device
was no more than 3 minutes away from anywhere with the casinos. Security officers were also trained to
11
first apply AEDs to patients of suspicious cardiac arrest, followed by manual cardiopulmonary
resuscitation. With a mean 4.4 minutes from collapse to the delivery of the first defibrillation shock, the
survival rate of 90 witnessed cases is 74% compared to 49% of patients who waited till the arrival of
paramedics at a mean of 9.8 minutes.
Even when the defibrillator operators have not used the device in the past, use of AEDs within five
minutes of cardiac arrest proved to be invaluable in resuscitating victims. In a two-year study where
AEDs were installed through out terminals at three Chicago airports, 11 out of 18 VF cardiac arrest
victims were successfully revived, with 6 of the rescuers having no training for AEDs in the past, and
only 3 of them having medical degrees. Out of the remaining 7 unfortunate cases, 4 were due to use of
defibrillation later than 5 minutes, and only 3 were patients who stayed in fibrillation even after the
application of defibrillation within 5 minutes of cardiac arrest [101.
However, since the time to defibrillation is so crucial, the locations at which AEDs are placed have to
be carefully strategized. Operation Heartbeat from the American Heart Association aims to start a chain
of survival that will eventually raise the 5% survival rate for SCD victims to more than 20%. To achieve
this goal, immediate access to an AED is very important in the four-step process of early access, early
CPR, early defibrillation and early advanced care. However, for patients with constant and high known
risk of cardiac arrest or recurrent VF, an implantable cardioverter defibrillator (ICD) would prove more
effective than an AED.
1.1.5
Implantable Cardioverter Defibrillators
Implantable cardioverter defibrillators (ICDs) are defibrillators that can be implanted into patients'
chests to automatically detect episodes of arrhythmias and deliver therapeutic cardioversion if necessary
(Figure 3). They have been in use since 1985 and have saved the lives of many people who would have
been sent home only to experience another VF induced cardiac arrest.
12
Figure 3. ICD and the heart.
An ICD is about the size of a beeper, and performs functions that include those of a pacemaker. For
example, sustained VT can now be stopped by the ICD with the use of anti-tachycardiapacing, a rapid and
painless stimulation of the ventricles that avoids the need for an uncomfortable shock. The ICD system
utilizes one or more pervenous electrodes for rate sensing and defibrillation. The electrode is placed in
the apex of the right ventricle. The ICD and electrode combination follows the parameters programmed
into the ICD by the programmer.
The concept of an ICD to treat SCD is due to Michel Mirowski in 1966 [11]. When an arrhythmia is
detected, the device will deliver the programmed cardioversion, energy of less than 5 Joules for VT, or
defibrillation therapy, energy up to the maximum of the device for VF [12]. The device usually has
independently programmable tachyarrhythmia detection procedures for each case, but the detection of
FVT can be programmed via either VT or VF detection. The detection is based on heart rate and the
length of time that rate remains above the programmed rate. Different therapies can be independently
programmed for each arrhythmia type.
ICDs have been shown to be highly effective for saving lives of patients with high cardiac death
probability. A European study where the researchers followed 102 patients, there was a 91% survival rate
with 58% receiving therapies from their devices [13]. The Multicenter Unsustained Tachycardia Trial
(MUSTT) and Multicenter Automatic Defibrillator Implantation Trial (MADIT) have confirmed that
defibrillator implantation can reduce mortality by as much as 50% in coronary artery disease patients
with ejection fraction of less than 0.40, spontaneous nonsustained ventricular tachycardia, and inducible
13
sustained ventricular tachycardia on electrophysiologic studies [14]. In the MADIT II Study where the
researchers enrolled 1232 patients over four years and assigned them to conventional medical therapy
and ICD implantation in a 2:3 ratio showed that the mortality rate for the ICD group was 5.6% lower than
that of the other group. There was also a 31% reduction of hazard ratio for the risk of death from any
cause in the ICD group [151. The AVID (Antiarrhythmics vs. Implantable Defibrillators), CASH (Cardiac
Arrest Study Hamburg), and CIDS (Canadian Implantable Defibrillator Study) have also shown results
that support the superiority of ICDs in treating patients over antiarrhythmics. ICDs are thus considered
highly effective devices to prevent SCD in patients of ventricular arrhythmias.
ICDs also serve the function of providing information about patients' conditions or deaths. A
collaborative study by several universities has found that for patients with ICDs, non-cardiac related
deaths were sometimes wrongly associated with SCD [16]. The reason for death for 109 patients was
classified into three categories: sudden cardiac, nonsudden cardiac, and noncardiac. Later, the
categorization was assessed via autopsy and interrogation of ICDs. Out of the 17 patients categorized as
sudden cardiac cases, only 7 had their ICDs discharge near the time of death, suggesting that deaths
classified as sudden cardiac can in fact be non-cardiac. The examination process can be greatly facilitated
if ICD data have been supplied throughout the patients' history with their ICDs as data contained in the
ICDs proved to be an invaluable source of information.
ICD Implantation
Recent advances in ICD technology have made it relatively safe to implant in a minor operation that
takes one to two hours. The implantation procedure is performed under local anesthetic by an
electrophysiologist,a cardiologist specialized in the treatment of arrhythmias. An incision is made below
the patient's collarbone and a pocket is created for the device's pulse generator, composed of the battery
and other electronics, under the skin. Electrodes are then guided into the heart through the veins with the
use of x-ray technology. After a testing by the physician artificially simulating an arrhythmia and the ICD
correctly identifying and performing necessary treatment, the incision is closed and the operation is
completed.
14
ICD Components
The various components within an ICD are shown in Figure 4. The functions of these components are
also described below.
7b
Figure 4. Components inside the IC
1.
ho
2
Beeper: Warning beeps are sounded when the battery runs low. Other problems that the
physician should check out may also be indicated by beeps.
2.
Battery: Batteries made of lithium silver vanadium oxide last six years or more.
3.
CPU: The processor chip analyzes electrical signals from the heart and determines whether any
shocks are necessary. The chip runs at less than 100 kilohertz for energy efficiency considerations.
4.
Antenna: Communication between the ICD and the programmer is made through low-frequency
radio waves sent from the unit's antenna.
A shock to the system. New York Times on the Web, http://www.medtronic.com/icd/nyt/article.html,
2001.
2
15
5.
Connectors: A lead with three connections provides sensing capabilities and a pathway for highenergy shocks to one of the heart's lower chambers. A second lead with only one connection
provides sensing and pacing to an upper chamber.
6.
Casing: The ICD is encased in titanium. Scar tissues grow around it, locking it in place. The
device is sealed shut to prevent leakage, so when the battery dies, the entire device must be
replaced.
7.
Memory: The pattern of heart activity before, during and after disturbances is recorded. Since
these signals are recorded from the patient's heart chambers, they are electrograms (EGM) rather
than ECGs.
8.
Leads: Flexible wires convey sensing information to the ICD and carry electric shocks to the
heart. A patient may receive one or two leads depending on the nature of the heart problem.
They are covered with silicone insulation.
9.
Capacitors: Similar to the ones used in camera flashes, capacitors can take up to 10 seconds to
draw enough energy from the battery for a large jolt. Charge times for smaller shocks are much
shorter.
10. Transformer: For serious heart disturbances requiring a shock, a transformer converts lowvoltage battery power into a higher voltage.
The Programmer
Apart from the ICD device itself is the monitoring device used by the physicians. After implant, the
physician can check or adjust the ICD settings by using an external computerized device called a
programmer/recorder/monitor (PRM). The PRM device communicates with the ICD in patient's body
via radio waves from a doughnut-shaped receiver held over the implant site. It works much like using a
garage door opening or clicking a remote control to change channels on a television. The doctor or nurse
uses the PRM to program and test the ICD after implant. When the patient goes in for a checkup, the
PRM is used to read the information stored in the pulse generator's memory since the patient's last visit.
16
The programmer is also able to print paper copies of the data contained in the device at the time of
download. This is how EGMs are traditionally made available for the physician to examine. If a floppy
disk is supplied and inserted into the programmer, the programmer will also save the result of its
interrogation into the diskette.
1.2
Motivation
What triggers fatal arrhythmias has largely remained a mystery despite the effectiveness of the
defibrillators. In attempting to understand the causes of SCD, National Institute of Health sponsored the
Triggers of Ventricular Arrhythmias (TOVA) study [17]. It aims to investigate factors that trigger the
discharge of ICDs. In particular, activities such as wake time, time of assuming the upright posture,
eating and taking of medications are hypothesized to relate to onset of arrhythmia. Thus TOVA will
characterize triggering in 2000 episodes of ICD discharge in 3000 patients treated in 44 centers nationwide
over four years to determine if ICD discharges occur more frequently in certain period. These periods
may include the 3 hours after awakening, on Monday, and in winter, and determination can easily be
made from data contained in the ICDs. TOVA will also utilize EGMs recorded prior to ICD discharge to
identify sympathetic activation during triggering.
Our effort to build a web-accessible database system is in support of the gathering and sharing of
such ICD case data. Currently ICD manufacturers provide proprietary hardware and software to retrieve
data contained in ICDs and store them in floppy disks. However, the floppy disks are hardly ideal
because they are difficult to index and unreliable in storing data. Furthermore, sharing of information is
not as convenient and viewing of information is only possible in paper plots. Thus a searchable archiving
system that may be accessed by multiple users from multiple sites is desired. The physicians will be able
to upload and make the data available instantly, and the researchers will be able to access desired data
from wherever they are.
17
1.3
Related Work
The effort to gather ICD cases and make them available over the web started with the TOVA Database
Project in Early 2002 [18]. The TOVA project had several goals. First it transformed the Guidant data in its
original proprietary ZOOM format into PhsioNet's WFDB format, which is a public and well documented
format [19], so that the waveforms can be stored and displayed properly. Secondly a web interface was
created so that viewing and computerized processing of these waveforms and associated parameters is
made possible. Lastly, other proprietary ICD data have to be deciphered, converted, and adapted for web
access.
It was found that input file formats differed between models and manufacturers, so the same codes
cannot be applied quid pro quo. However, the similarities between models for a particular manufacturer
were large enough that considerable code reuse was possible. Eventually inputting a directory containing
the ZOOM format data into the toolchain could output waveforms in WFDB with their annotations, txt
files with parameters, and a data descriptor file that itemizes all generated files.
Another important consideration is that since the ICD data will be provided publicly, de-identification
of data is necessary to protect patients' privacy. This was also made possible in the TOVA project. By
September 2002, there is a complete system capable of processing ICD data from all Guidant ICD devices
in active use. Data from more than 500 patients have also been uploaded and archived.
1.4
The paper
This document outlines the design and implementation of an automated web-based searchable
archive for ICD data. Chapter two will cover the overall goals and design of the archive system. Chapter
three will detail the implementation of the archive. Chapter four will present the potential effects of the
system. Chapter five will conclude with any future work that can be done to enhance the system.
18
Chapter 2
The Current Archive System
At the inception of my participation in the project, a working system designed around Guidant data
has been implemented [181. Guidant data can be uploaded from the clinic, properly de-identified and
sent to the server at MIT, further processed and archived, and provided to researchers for searching and
viewing over the web. Medtronic data can also be uploaded from the clinic, de-identified, and sent to
MIT, but it has not progressed further than being converted into some waveforms and textual data. This
chapter has been dedicated to describe how the overall system functions, with details pertaining to
Medtronic data.
2.1 System overview
The system can be described by its two major components, the client systems generally located in
clinical facilities, and the shared archive presently located at MIT. The design of the system is shown in
Figure 5.
Shared Archive
Client System
ICD disk data are:
" Generated
" Indexed and
archived
" De-identified
" Uploaded to the
server side
ICD disk data are:
0
0
Converted
Merged
Archived
Data retrieved are:
0 Searchable
*
Displayable by
waveforms
I
Figure 5. System overview diagram.
19
The data will reside in the shared archive while the interface of the client system is used to upload and
download these data. A client-server architecture for the archive has been chosen because it is more
efficient and can handle simultaneous requests from multiple users who may wish to gain access to the
shared archive. In addition, the interface will be web-based because the danger of information leak over
the web has essentially been eliminated by first stripping away any personal information before the data
leaves the clinic. Thus for the purpose of an ICD archive, a web-based client-server model will enjoy all of
the benefits and none of the downfalls.
This section follows the flow of data from the device to the eventual search result displayed on the
web interface. It is organized around the clients and the server, and details the various stages within these
components, with their specific roles and functions. The flow of data starts from its transfer from the ICD
into the clinic system, then to the insertion from the clinic into the MIT database, and finally to the search
result displayed on users' computer screens. Particular attention has been made to describe the working
of the system's Medtronic portion.
2.1.1
Client system
The client systems are designed around an internal Linux clinic PC that performs the tasks of ICD
disk indexing, archiving and de-identification. The clinic PC runs a web server and provides the internal
network within the clinic. The customized software for receiving, indexing, archiving and de-identifying
ICD data runs on the clinic PC.
One or more Windows user PCs can be connected to the clinic PC via internal network, working as
client machines running web browsers. The web server provides pages to guide users in uploading or
retrieving ICD disk data.
20
User PC
Clinic PC
Internal
Web Server
Web Browser
o Indexing
o Archiving
o De-identifying
File System
(HTML)
De-IDed
Data
Internet
Diskette
1se
Figure 6. Client site ICD disk index/archive system.
The programmer interrogates the ICD
The ICD implanted in the patient's body holds all of its data in binary format. This data includes
various settings on the device, information about the patient, and waveform or other related information
when an episode occurs. Since the recording of data is an ongoing process, the content of this data can
always change before a downloading session at the clinic is made by the physician when the patient goes
for a visit. The physician downloads data from the patient's ICD device with the help of a programmer
that interrogates the device with radio waves. After the download, unless the physician specifically erases
the data, the already downloaded data will remain inside the ICD.
Diskette holds programmer output
After the programmer interrogates the ICD, it can print paper copies of the data and save the result of
its interrogation into a diskette. The resulting files saved in the diskette are of manufacturer-specific
format, and we will refer to them as the raw data files. For Guidant, the raw data files include a number of
overview, text, and binary graphical files. For Medtronic, a single binary file with a .ppd extension is
saved in the diskette as the sole raw data file. Thus each downloading session will produce one binary
21
raw data file that combines all of the text and graphical data inside the diskette. It is also possible for the
diskette to hold multiple raw data files, either for the same patient or different patient.
Since the data would stay in the ICD unless the physician erases it intentionally, there can be repeated
data contained in multiple files. Every downloading session furthermore gives its resulting raw data file a
different name to prevent overwriting of old data by new data, making distinction by name infeasible.
Thus this repeated data must be handled, which will be discussed later in this chapter. For our system, a
diskette containing the raw data files is required for the next step.
User PC translates data and uploads resulting files to clinic PC
The user PC is used to translate the binary raw data files in the diskettes into text files, and upload
both the binary and text files to the Clinic PC where they are archived in their unprocessed forms. The
translation is done with proprietary programs supplied by the manufacturers, and these programs may
require the user PC to be run on certain platform. On the other hand, for uploading to the Clinic PC, as
long as a local connection to the Clinic PC can be made, there is no platform restriction for the user PC.
For Medtronic, the translation utility program is called Save to Disk Translation Utility. The utility takes
the binary raw data file as input and outputs a text file that can be read and understood by humans; we
will refer to this textual output as the original datafile. The utility has to be run under a Windows
environment where it can be run with a graphical interface or under the command prompt. For the
graphical interface option, the names of the files contained in the diskette will appear in the left window
of the interface as soon as the diskette is inserted into the floppy drive of the user PC. The user can then
select into the right window desired files to be translated. Only the files that appear in the right window
will be translated at the end upon the click of a button. An output directory where the resulting text files
with .txt extension are to be placed can also be chosen at this time.
After the text file is outputted, the user places the .txt file with its .ppd counterparts in the same
zipped file to save memory, and sends the zipped file to the clinic PC. This is a manual step that is a bit
cumbersome if there are multiple raw-original data file pairs to be dealt with since every pair has to be
matched one-by-one. However, the utility can also be run in the command prompt, so we may be able to
22
run the translation and zipping steps with one single program as a possible extension of the system in the
future.
The user PC can be based on any platform as long as it is connected to the Clinic PC via local network,
but the translation utility program supplied by the manufacturer can only be run under the windows
environment. Thus a windows-based PC is preferred to save the trouble of having to use two different
PCs. The user has to select the zip file, and uploads it to the clinic PC via an html interface.
To upload the zip file, the user has to follow the instructions on the upload page. A username,
password, and the TOVA patient study code have to be entered along with the file to be uploaded. The
usemame and password are necessary to establish the authenticity of the user and prevent abuse of the
system by people without proper authority. The patient study code is used to identify the patient in order
to organize the data with other data from the same patient in the clinic PC. After all the information is
supplied, the upload button will trigger action to archive the zip file into clinic PC.
Clinic PC de-identifies data and archives
The clinic PC serves as the raw data archive for ICD data downloaded from patients and is run on a
Linux platform. It unzips the zip files that contain the raw-original data file pairs, indexes them, makes a
de-identified copy of the original data file, and archives them locally.
To protect the patient's privacy, de-identification is carried out on the clinic PC and from this step on
all of the data will be de-identified. De-identification before the data leaves the clinic avoids complexity of
web security and the possible compromise of the patient's identity through any names (of the patient
himself or his physician), dates (birthday or implant date, shifted by a constant amount but preserving
the time intervals), or other data that could reveal who the patient might be. The original data file is taken
as input, and the output is a zip file containing a de-identified version of the original data file (also of .txt
format) and an overview file named ICD-id-info.txt. The overview file will be used to identify the patient
at the server side, and it includes five vital pieces of information for doing so: patient ID alias, device
manufacturer, device model, device serial number alias, and disk data format.
23
After the de-identification process, an index table is created that maps the patient's real name to an
alias code. Other fields of the table include an index number, the study code, patient's birthday, and
patient's gender. Upon clicking on the patient's name, a patient page is shown. This page lists the
multiple devices and zip files associated with this patient. For the device, manufacturer, model, serial
number, serial number alias, and implant date are provided. For the actual interrogation data,
interrogation disk number, disk name, save date, format, programmer model, programmer serial
number, zip file, and its associated de-identified output file are provided.
User PC downloads de-identified data and uploads to Physio-Arch
After clinic PC processes the data, user can access the archived de-identified zip file, download it
and upload it to Physio-Arch, the server that resides at MIT. Both the download and upload are done for
one single file at a time. This is a manual step at the moment, pending on hospital approval that will
make external connection for the clinic PC possible. Once the approval is granted, direct connection from
the clinic PC to Physio-Arch will automate this manual download and upload process.
The user downloads the data via the same internal site that he uses to upload data into the clinic PC.
For uploading into Physio-Arch, the user PC has to have external connection and employs the use of the
World Wide Web.
2.2.1
Shared Archive
A Linux PC running a web server and a relational database hosts the archive. Customized software
is used for converting, inserting, and displaying ICD data. The structure of the system is shown in Figure
7.
24
Linux PC (Physio-Arch)
Web Server
Internet
Retrieve data
Convert data
* Search data
Generate file for
EGM/Middleware
Create tables
9 Display waveforms
i
Insert data
File System (Linux)
Relational Database
(PostgreSQL)
oseQ
Figure 7. The shared ICD data archiving system.
Physio-Arch runs automated data processing events
The upload of a de-identified zip file by user at the clinic triggers an automated chain of events that
includes EGM file generation and database insertion, which eventually leads to the archiving of ICD data
at Physio-Arch. The end results are files that can be used to generate EGMs on web browsers and
database entries specific down to the individual field level. Both the EGM generation and database
insertion phases take the same de-identified zip file as input.
The EGM generation phase unzips and looks at the de-identified data file, extracts sections with
EGM waveform and beat interval data, and converts them into WFDB format to be used for graphical
display on the web later. During this phase, beat interval data has to be synchronized carefully with the
actual EGM data. Also, every single EGM episode has to be properly indexed according to patient's
name, device model, and device SN. The end results are groups of files stored in a temporary directory,
with each group representing a particular episode. The unzipped de-identified data file and the overview
file are also contained in this directory. This temporary directory will be cleared as another upload
session begins.
The database insertion phase takes the temporary directory from the EGM generation phase as
input, generates a middleware file that contains field-value pairs from the non-graphical sections and file
25
names of EGM data, and inserts them into the database. The EGM files are also copied to a permanent
location to be accessed by the interface.
Researchers search for data on Physio-Arch website
Access to ICD data will be conducted over the web at the Physio-Arch website dedicated to ICD
data. Researchers will be able to search the data by patient or by episode. All of the information contained
in the ICDs is displayed, including any text and EGM data. A utility provided by PhysioNet takes the
EGM files stored in Physio-Arch directories and displays them in annotated and unannotated formats.
Other textual data are displayed in tabular format according to their respective sections. Comments can
also be attached to the EGMs by authorized researchers or physicians.
2.3
Technology choices
There were several choices we could make to implement the system described above. Here the choices
and alternatives are discussed.
2.3.1
Information storage
There were several choices for storing ICD data. Firstly, information can be processed into text and
graphical files, and accessed through Perl-based Common Gateway Interface (CGI) programs. Secondly,
information can be stored in serialized JAVA objects and accessed through Java. Thirdly, information can
be processed via Perl into files in Extensible Markup Language (XML), and displayed by Extensible
Stylesheet Language Transformations (XSLT). Finally, information can be stored in relational databases
and accessed through Perl- or PHP-based programs that connect the database with a web interface.
Out of all the choices, the relational database approach is employed, the reasons being the database's
robustness, versatility, and efficiency in accessing data. Programming is easy and structural, and once the
data is stored in the database, statistics can be easily performed or groups formed according to the needs
and requests of the users. The particular relational database chosen to carry on the task of information
26
storage is a PostgreSQL database. It is an open-source freeware that works in conjunction with Linux
operating systems. Linux is an extremely stable platform that is superior to Windows and comparable to
Unix, and being an open-source freeware it requires no monetary investment. Although MIT provides
free use of Unix to researchers within its community, we need to consider the possibility that the server
will be hosted elsewhere, perhaps in a hospital or clinic that may not be on a Unix system.
The open-source nature of the system's underlying architecture keeps the operating cost low, an
important facet of non-profit services. Also, it ensures that in the case of any problems with the
architecture, there would be plenty of support in the PostgreSQL and Linux communities. Any possibly
useful future extensions to the architecture will also be free of charge to obtain.
2.3.2
Web server
Apache web server has been adopted for the purpose of handling data for the web. It has provided
open-source HTTP server support for many UNIX and Windows users since April of 1996. The fact that it
has stood the test of time proves its reliability and popularity. In July 2003, the Netcraft survey found that
63% of the web sites were being run on Apache [19].
2.3.3
Software
With the exception of utility programs provided by the manufacturers, software used by the system
is developed with open-source Perl, Perl CGI, C, SQL and the WFDB software package in PhysioToolkit3 ,
the software repository of PhysioNet, an NIH-funded Research Resource for Complex Physiologic Signals
[201.
All of the text parsing programs were written in Perl for its powerful manipulation of strings, and
the underlying CGI for web pages was also written in Perl. Conversion of graphical data was done in C,
and display of graphical data was made possible by the WFDB software package. SQL was used to access
the database.
3
http:/ /www.physionet.org
27
2.4
Incorporation of existing and future manufacturers
ICD data are of manufacturer-specific formats, making data storage in separate manufacturer-
specific databases the most efficient solution. However, in searching for episodes and patients of interest,
manufacturers are often not a concern for the researchers. This poses a difficulty in attempting to
integrate these separate databases for different manufacturers. Furthermore, it is possible for a patient to
own ICDs from different manufacturers.
As a result, it has been decided that separated searches would be run for the different databases on
the same set of criteria. Integration of data from different manufacturers will then be done on the
interface. Even though this interface-level integration yields a less elegant solution than a complete
integration of data for all manufacturers, it avoids a lot of the problems in attempting to match differently
named fields and missing fields across all manufacturers.
28
Chapter 3
Goals and Design
The success of this system depends on how useful it will be. It has to be user-friendly and serve its
purpose well. The researchers should be able to quickly search for data that they want to see and data
that they need.
This chapter will outline the goals and the details of design for the Medtronic portion of the system. It
will include a description of the data model for the Medtronic database, discussions on the designs of the
interface and database, and issues related to integration with Guidant data and any other future
expansions to be incorporated into the system.
3.1 Goals
To make this system truly useful for the researchers, great care has to be given in the following areas
to guide the design and implementation:
*
Data shall be automatically handled to the maximum extent
*
Data shall be properly converted, parsed, and stored in the database
"
Data shall be readily and easily searchable by researchers
"
Data shall be correctly retrieved and displayed on web browsers
"
A mechanism should exist for data from yet unseen models to be handled appropriately
*
A mechanism should exist for certain authorized researchers to attach comments to certain
specific pieces of data
29
The system design should allow integration with the existing system and future systems of
*
similar purpose and usage
3.2 Medtronic Data structure
My contribution to the project starts in the shared archive phase of the system, with particular focus
on the handling of Medtronic data. At this point, an overview has been generated and is available to me
to identify the patient, and EGM files are also available after the EGM generation step, along with the
original de-identified data file. All of these files should be parsed for information, generated into
middleware, and inserted into the database. Afterwards, the web interface has to be written to retrieve
data from the database, and integration of data display with the Guidant database that has previously
been built needs to be carried out also.
It is thus imperative to be familiarized with the underlying data that is the focus of the archive
system.
De-identified text file
3.2.1
Data contained in the de-identified text files are divided into sections. As mentioned earlier, some of
these sections contain only text information while some other sections contain information that can be
converted into EGM displays.
The very first section is the header section. It specifies information such as program version, model
number, file type, and other mega-data about the file itself. After the header section are the numbered
sections presenting information on device settings, episode records, log entries, and waveform data.
Although all of the data files for various Medtronic models have the same section structure, the section
names vary in a few cases, placing doubts that the ordering of the sections may vary across different
models as well. This introduced some complications in processing the data files.
'An example file can be found in the Appendix
30
Following is a list and brief descriptions of sections present in Medtronic data files listed by their
section numbers. Missing sections are result of unavailable models.
1.
Parameters: features of the ICD such as Detection being turned on or off and Therapy Modes and
strengths.
2.
Counters and Status: status of the ICD itself such as timestamps and energy level.
3.
Tachycardia Log Entries: data about tachycardia episode start time, type, etc.
4.
SVT/NST Log Entries: data about supraventricular and non-sustained tachycardia episode start
time, type, etc.
6.
Episode Records: numerical values that can be graphed into waveforms. The entry numbers
correspond to entry numbers in Sections 3 and 4. The numbering for data related to different
sections is done separately, so the entry numbers sometimes overlap. The content of this section
has been converted into EGM files.
10. Patient Alert Log: episode information or trouble session information.
11. Mode Switch Log: any mode switch episode data.
12. Dual Chamber R-R Intervals (Single Chamber R-R Intervals): numerical values that can be
graphed into waveforms. The content of this section has also been converted into EGM files and
are separated according to related entry type and entry number. For dual chamber ICD models,
R-R, R-P, P-R, and P-P data are stored. For single chamber lCD models, only R-R and P-P data are
stored.
13. Daily Log: levels of ICD battery, impedance, and other measures on a daily basis.
14. Weekly Log: levels of ICD battery, impedance, and other measures on a weekly basis.
15. Patient Information: patient ID, birthday, ICD device and lead information of which private
items have been de-identified.
20. Long Term Clinical Trends: an log entry of arrhythmic episode information.
The sections can roughly be grouped into two groups. For some sections they are stand-alone, and for
others, they are inter-related. Specifically, the graphical sections are related to text sections whose names
contain the word "Entries", while other text sections that do not contain "Entries" in their names are
31
stand-alone sections of which data can be simply listed in tabular format on an individual page. This
classification into stand-alone and EGM-related sections will help greatly in trying to design a site linkage
structure and the database.
3.2.2
Intra-section structure
To process data contained in various sections, a closer look at the structure within each individual
section of the raw data is essential. Below is a description of how the data look within each section.
Section Beginning and Ending
Every section, regardless of its content, always starts with
"Section", [section_ number]
,"
[sectionname]", [sectionformat_version]
and end' with
"End of Section", [sectionnumber]
This convention is very useful in determining the section beginnings and ends and searching for
appropriate sections for proper handling of data contained in them, so I made the assumption that the
sections will always start and end in the same fashion even for a new model that was not seen previously.
Section Meta-Data
After the section beginning line, one or more lines are devoted to describe the section instead of the
data contained in them. Example of such lines are
"Number of Parameters", 211
"Last Session Time","Nov 14, 2001"
5The exception is the header section which begins with " File Header" and end with "End of File
Header".
32
Data Presentation Format Declaration
After the meta-data lines, how the data will be presented in the section is declared. There are
basically two kinds of presentation for data.
1.
All lines of data will be presented in "Name","Value","Units". For example, the Parameters
section has the following format for its data:
"VF Detection Enable","On"
"VF Detection Interval",320,"ms"
Depending on the particular piece of data, it is possible that there is no unit specification for the
line as in the case of "VF Detection Enable".
2. There are several possible formats, each declared on a separate line. Fields for the data will be
determined by the first element of the data line. For example, the Patient Alert Log section has
the following lines to declare their data format6.
[1] "Low Battery Voltage" ,"Date/Time", "Measured(V) ", "Tolerance(V) "
[21 "V. Pacing lead impedance", "Date/Time", "Impedance (ohms)
",
"Tolerance
Minimum(ohms) ", "Tolerance Maximum(ohms) "
[3] "Defibrillation lead impedance", "Date/Time", "Impedance (ohms)",
"Tolerance Minimum(ohms) ", "Tolerance Maximum(ohms) "
[4] "Charge time", "Date/Time", "Charge Time (sec) ", "Tolerance (sec)"
[51 "ICD Electrical Reset occurred", "Date/Time"
[6]"All therapies exhausted for Episode", "Date/Time", "Therapy
Type", "Episode Number"
[7] "Shocks delivered for Episode", "Date/Time", "Number of
Shocks", "Episode Number", "Tolerance (shocks)"
[8] "Invalid data received for event", "Date/Time"
6
Line numbers are labeled in square brackets and not part of the raw data.
33
Data from this section can take any of the 8 formats declared above. To determine which field the
data would correspond to, we need to look for the first element of the line. The following data line will
correspond to format 5:
"ICD Electrical Reset occurred","Jan 25,
2002 03:01:20"
Data Content Lines
The real data for the sections is displayed after the data format declaration lines and a blank line.
Thus the real data can be found by finding the Section beginning and counting one blank line after that.
At the end of the data content lines, the section ending line is presented to signal the end of this section.
Overview file
3.2.3
The overview file is the output of the clinic PC and is named ICD-id-info.txt for all of the ICD files. It
is used to identify the patient. The format of the overview file stays the same regardless of which
manufacturer the data comes from, and includes five pieces of information:
1. Patient ID Alias: will be used to identify patient since the patient name has been removed
2. Device Manufacturer: Guidant, Medtronic, or other manufacturers
3. Device Model: manufacturer-specific model numbers
4. Device SN Alias: will be used to identify the ICD since the serial number can be exploited to
identify the patient
5.
3.2.4
Disk Data Format: was used to help facilitate EGM conversion process
EGM files
EGM files will be later used to display EGMs on the web. They are generated by the EGM conversion
utility written in C from the overview and de-identified data files. They are grouped systematically
according to episode numbers for each download session and for each patient and device. Every file in
34
the group will contribute a component to the final EGM output on the web. For example, the .ann file
contains annotation data while the .dat file contains the actual waveform data.
Every download session will generate a group of Current EGM files, in addition to any group of
Tachycardia (Tachy) or SupraventricularTachycardia (SVT) EGM files that are identifiable by their entry
numbers. All the graphical sections have been singled out and processed by the EGM conversion utility.
Thus in obtaining graphical data to generate the middleware, I can skip these sections and simply grab
the names of these EGM files in the file system instead as my graphical data.
3.3 Interface design
Having a working Guidant prototype greatly facilitated the interface design for displaying Medtronic
data. However, adaptations were still necessary, since Medtronic data has a different presentation from
that of Guidant. Although the general linkage structure can be kept the same, the details may differ. Here
the design of the interface is described. Only when we keep the structure of the interface in mind, can we
design a useful and fitting database with the appropriate table relations.
3.3.1
Present site structure for Guidant data
The present lCD archive site is designed to display ICD data from Guidant devices. However, the
general site structure can be taken to display data from other manufacturers, with modifications on
individual pages. The site is organized by a search on the top page, followed by the result displaying
page, patient page, ICD page, then finally the detailed log or EGM pages.
The search page
The top page for the site is the search page. There is a button that will retrieve and display all of the
patients in the database. Otherwise, two types of searches are possible: search for patients, and search for
episodes. The search criteria for each of them are presented below, with screen shot shown in Figure 8 on
the next page.
35
The search for patient can be carried out via the following criteria:
1.
Patient ID: alias given during de-identification.
2.
Year of Birth: Before/On/After a certain year or Any.
3.
Gender: Male, Female, or Any.
4.
Implant Date: Before/On/After a certain year or Any.
5.
ICD Manufacturer: a choice of all ICD manufacturers contained in the database. In this case,
Guidant was the only choice.
6.
ICD Model: a choice of all ICD models contained in the database.
The search for episodes can be carried out via the choices outlined below, in addition to all of the
criteria found in the search for patients:
1.
Type of Episode: manufacturer-specific choices that will depend on the selection of ICD
manufacturer.
2.
Therapy Type: manufacturer-specific choices that will depend on the selection of ICD
manufacturer.
3.
Comment Search: Search for episodes marked by a certain comment. These comments are from a
fixed pool of pre-set comments that can be modified by authorized users. Multiple selections for
this criterion are allowed.
36
http:f/physio-arch.mit.educg-
Archive of EGM & Related Data from
Implanted Cardioverter Defibrillators (ICDs)
imthe d ttabpe
of all patiqntwmrr ai
View lftltt A
Search For Patients
Patient_ID:
Year of Birth:
After
1969
[After
2001
Gender:
Implant Date:
ICD Manufacturer:
ICD Model:
[1860%
Search For Episodes
Patient Search Parameters
Year of Birth:
[After
Gender:
Male
1969
Implant Date:
ICD Manufacturer:
ICD Model:
186
B
Episode Search Parameters
Type:
Therapy Type:
|Any
Any
testing testing
I Search Episodes
Figure 8. Current search page screen shot.
37
Other pages
After the search criteria are selected, users can click on the Search Patientsor Search Episodes buttons,
and the results will be displayed in their respective result pages. Following are descriptions of each of the
pages within the site.
Patient Search Result Page. All of the records that meet the criteria are displayed along with some
basic information on the patients such as their device count, gender, birth year, and implant year. Links
are provided to link to the Patient Page. These pieces of information were chosen to be displayed to help
identify subject of interest and refine further search if necessary.
Ardive
of the EGM & Related Data from Implanted (Pacemaker->efibrillator) Devices
List of Subjects Meedng Your Search Criteria:
Subjects whose Gender Is Male, Year of Birth Is After 1969, Year of
inplantation is After 2001, ICD Manufacturer is Guidant, ICD Model is
1860.
No.
1
2
PatientD
Device
Gender
Birth Year
Implant Year
002 000136
002 000417
1
2
Male
Male
1975
1976
2002
2002
Figure 9. Patient result page screen shot.
Episode Search Result Page. All of the records that meet the criteria are displayed along with some
basic information on the episode such as its type, number of attempts, therapy information, and the
existence of graphical data to be examined. Links are provided to link to the ICD page that contains this
episode information, the patient, and the particular episode page. These pieces of information were
chosen to be displayed to help identify subject of interest and refine further search if necessary, and the
indication of existence of graphical data will help researchers to decide in pursuing further to look at the
patient's details.
38
..
.....
.....
...
Archive ifth
I
tt&
GM
...
..
..
...
..
.
4
Iated Lint, front 1iplantedt (PncemrAkvr;1)etibrilhitor) IDevicec
List of
EDisodes Meetina Search Criterla
Figure 10. Episode search result screen shot.
Patient Page. The very first table shows the subject ID, birth year and gender of the patient. Then
each ICD this patient has carried is presented in a table by itself with certain basic information and link to
the ICD page.
EGMI
& Related
Data froi (GRdat
Pcenaker Defibrall,1t-
SabJect ID: 002_000417
Birth Year: 1976
Male
Gender:
13
A
Number of EpIsodes
l~brof Bak
Record: 002 * 11417 2: EGM & Related Data From ICD Device 2
Gidant
Device Mnufacter:
1860
Device Model:
002000045
Device Serial Number
1
Namber of Episodes:
2
NUmber of Baks:
Figure 11. Patient page screen shot.
ICD Page. Information about the device itself is displayed on this page. Specifically, on the left
hand side are the episode sections containing EGM data. On the right hand side are the bank sections
containing parameters and other information about the device at each time of download.
39
EGM
& Related Data from
Vacemaker/Defibrillator
Guoidaut
Record 0020004171
(EGM & Related Data from ICD device 1, subject 002 000417
Last Save Date: 2003-01-31
Summary of EGM
-
Summary of Device
Eisodes:
Banks:
Figure 12. ICD page screen shot.
Episode Page. The episode page displays information about one particular arrhythmia episode,
presented with each attempt to cure it (Figure 13). At the bottom of the episode page, researchers and
physician can make comments on the patient. EGMs are also accessible by clicking on the provided links.
When these links are clicked, the EGM is displayed in the window as in Figure 14.
EGM
For
& Related Data from Guidant Pacemaker-Defibrilator
Record: 002 000417 1
of subject 002 000417
Episode: 22
Overview
Attempt 1:
(Chckheto
(Chk
Onset
download
hee to downloo4
ECMA
pro-shock EG:A
post-shock EGM:
-
The Whole SGM:
Figure 13. Episode page screen shot.
40
Record: 002_000417_1
f
Download ahigh-resooeson PostScript version of this chart
erd. oooj417 t.P22A.ons
Figure 14. EGM page screen shot.
Bank Page. All of the textual information for Guidant are contained in what is called a bank. These data
can be displayed as field-value pairs in tabular format.
EGM
&
Relaled
Data
fromx Guidant
Phssak
r'Dsfibrsflaror
For Recard: 002 000350 1 of subject 002 000350
Bank: 003927E1
Bank Parameters:
ihklsereto
I
download)
IN
Figure 15. Bank page screen shot.
3.3.2
Modifications for Medtronic data
Although the present site structure can be applied, there are necessary modifications to be made for
the individual pages to fittingly display ICD data coming from Medtronic devices. These modifications
are introduced and discussed below.
41
The search page
While much of the information for the various search criteria can be found for Medtronic data, some
are missing or have to be modified. Obviously, the device model numbers would constitute an entirely
different set, and the choices for episode and therapy types are also different. Thus for these criteria, the
choices would be labeled as being either Medtronic or Guidant, as shown in Figure 16.
In addition, gender information is missing for Medtronic data, thus the gender criterion is essentially
obsolete in attempting to select patients of a particular gender when Medtronic ICDs are all that the
patients have worn. A scheme has to be designed to obtain gender information from hospital records, and
perhaps include it as part of the ICD-id-info.txt file to be sent along with the de-identified data files.
However, this has not been implemented so there cannot be gender search for Medtronic patients. A note
will appear on the search result page as a reminder that there is no gender information available for
Medtronic data, and that results are obtained from a gender-unspecific search.
Search For Patients
M90,
Patient_ID:
Before J 11953
Year of Birth:
ii
Male
Gender:
NoteThae is no goean Vpacfloti onfo Meduoo daO
Implant Date:
ICD Manufacturer:
[Alter
12002
Any
M
ICD Model:
7274 (Medtronic)
Search
d
Patients
Search For Episodes
PatientSearch Parameters
Year of Birth:
Isetre g j1953
j
Gender:
IMa]e
Implant Date:
ICD Manufacturer:
PAny
ICD
17274 (Medtronic) 2.
After
Model:
N 12002
M-
,
Episode Search Parameters
Type:
I VF (Medtronic)
Therapy Type:
IDefib (Medtronic)
y
TsiNoeAn
Attached Notes:
@
i
A
Testing Note 3
SeaWch EpisodqM
Figure 16. Medtronic and Guidant integrated search.
42
ICD Page
Header information is displayed on this page. Then based on the existence of certain sections, the
EGM data sections - Tachycardia and SVT/NST Log Entries sections and the Current Entry EGMs - are
displayed on the left hand side, and the text sections are displayed on the right hand side. For the
Tachycardia and SVT/NST episodes, the number of records with EGMs and the total number of records
are displayed. For the current EGMs prior to the ICD interrogation sessions, they are listed by time of
interrogation. Links are provided to access the individual sections. For the text sections, there are
individual links to access the non-log based section content. For the log-based sections, there is only one
link.
EGM & Related Data from Medtronic Pacemaker/Defibrillator
Record: 001 000038_1
(EGM & Related Data from ICD device 1, subject: 001 00003)
Back to Search Page
Figure 17. Medtronic ICD page screen shot.
43
Tachycardia and SVT/NST Episode Overview Page
Episodes in the Tachycardia Log Entries and SVT/NST Log Entries sections are displayed on a
similar page. Some fields have been selected and displayed to give the researchers an overview of the
detailed content on each individual episode, and the existence of EGMs is indicated. Links are provided
to see each episode in its entirety along with the EGMs. An example of the Tachycardia Log Entries page
is shown in Figure 18. For an SVT/NST page, the section title of Tachycardia Log Entries would change
to SVT/NST Log Entries, and the selection of the fields for overview is different. However, existence of
EGMs is still indicated and links to view full details are also provided.
r
i bri l ato
onr/D efTakhe
i
:
ec t 001 000038
For Record: 001 000038 1 of subject:
t fr o
D
d
e l
EGI &
Section: Tachycardia
Log Entries
Brief Overview:
.
'
_4 L3 c g
,
1
Document: Done
Figure 18. Tachycardia Log Entry page screen shot.
44
1
Full Detail and Comment Page
The page is organized into two halves that display all the available information on a particular
Tachycardia or SVT/NST episode. It is shown in Figure 19. There is a table of fields and values from the
episode of interest on the left. Some information in this table has been displayed in the previous overview
page. On the right there is a table with links to view EGMs and interval plots or download files
containing numerical values for the graphs. The EGMs can be viewed with or without annotations just as
the Guidant EGM in Figure 14. The RR and PP plots are available depending on if the ICD had recorded
such data, and the RP and PR plots are available only when the ICD is a dual-chamber device. It may also
be possible to view interval data prior to the episode if the ICD recorded such data. When graphical data
is not available for this particular episode, no links will be shown and a note will appear indicating that
graphical data is indeed unavailable.
Below the EGM table are forms for attaching comments to this episode. A table will display any
fixed comments that have already been associated, and any authorized user will be able to add or remove
more fixed comments from the table. The choices for these fixed comments have been predefined. To
attach free comments to the episode, the free text note editor is to be utilized. The free text will then
appear above the free note editor text area.
45
Figure 19. Full detail and comment page screen shot.
46
Current Entry at Time of Interrogation Page
The current entry page shows a table with links to view and download EGM data. The same
comment functionalities available to the Tachycardia and SVT/NST episode detail page are also provided
here. Thus the current entry page looks precisely like the EGM and comment portion of the full detail and
comment page shown in Figure 19.
Beat Interval Plot Page
The beat interval plots of R-R, P-R, P-P, and R-P intervals can be viewed over the web when the
provided links are clicked from the Tachycardia and SVT/NST full detail page or the current episode
page. A screen shot of this plot page is shown in Figure 20.
Record: 001_000038_7274_001_0000 o1/Tachy3_V
Download ahigh-resolution Postscript version of this chart
Recoad: 0010000387274_ 10
00JO1/Tachy3V
1500,
1000A4
5-
0
L,
20000
10000
Time (ms)
4% r
De4
CUt4
Done P,71
Figure 20. Beat interval plot page screen shot.
47
3000
rzffiiam-
61433WWVQ -
-
;t--
-
-
Text Section Page
These text sections include Parameters, Counters & Status, Patient Alert Log, Mode Switch Log,
Daily Log, Weekly Log and other sections that can be displayed simply in tabular format. Upon clicking
on the links given on the ICD page, a new page will open up that shows a table with data contained in
these sections.
There are two basic layouts for this page. For the non-log entries, only one single table is displayed.
This table includes all the data within the section (Figure 21).
i-:iu i tfjI
-'
111
t 1 t
r i rt
EGM & Related Data from Guidant PacemakerlDefibrillator
For Record: 001 000038 1 of subject: 001 000038
U
Section: Parameters
U
fri
4C'1MAn (nnfant-
Figure 21. Non-log ext section page screen shot.
For the sections that are log-based, a table will display data contained in the section header. The log
entries will be contained in a separate table under the same heading (Figure 22).
48
EGNI & Related D1at; from Guidant Pacemaker/Defibrillator
For Record: 001 000038 1 of subject: 001 000038
Section: Daily Log
Figure 22. Log-based text section page screen shot.
Other Designs and Considerations
I had some flexibility in deciding where the users of the system can make comments and attach these
comments to any patient or specific episodes. I decided to include the commenting functionality on the
page where EGMs and details of an episode are shown. The reason for having comments here is that
most of the comments will be episode specific, so instead of having all the comments at the patient page,
it is probably better to have them at the episode page. If in the future there are needs to have patientrelated comments, the commenting functionality can be implemented on the patient page.
3.4 Database design
In designing the database, the case of new models and new fields have to be considered. Then, the
table relations can be formed based on what is best for the existing data and possible future data.
3.4.1
Handling of new models and fields
Making this database system as automatic as possible will reduce the effort to maintain it and avoid
human errors, but a greater effort has to be put in to design and build the database in the first place. One
49
thing that I had to keep in mind in designing the database is that new models are constantly being
introduced. These new models may not have the same data structure as what has previously been seen.
The section ordering and numbering can be different, and the sections can even be named differently.
Existing models can also be modified and enhanced by the manufacturer, which presents the possibility
of new sections or fields for an existing model. If it is a section not before seen, I also need to come up
with a scheme to identify if this section has to be converted to waveforms or create a new table to store it
in the database.
With the possibility that new fields may be added to the database, I can build section-specifc tables in
which regardless of the models, all data from a particular section will go into a particular table. This
design comes as a natural alternative after rejecting the possibility of building model-specifc tables in
which all of the data from a certain model is stored in the same table. Model-specific tables may not work
too well because there would be too many pieces of ore, and there are size limitations on the tables. After
all, there should be a reason why the data were originally divided into sections, so why not take
advantage of that?
The section-specific table design also has the advantage that all possible fields from a certain section
will be included in the table already, so the probability of a foreign field that is not previously
encountered is minimized. However, there can be a chance that the same field name is used to mean
different things for different models, or the field name is changed from one version to another. Thus this
design may have future complications in presenting confusing or wrongly placed data to the researchers.
Thus to minimize the impact of new and foreign data, I decided to place the data in model- and-sectionspecific tables. This will ensure that changes in a table will involve only an individual section in a
particular model. There is the trade-off that more table modifications may have to be made, but with an
effective database modification routine, this problem can become no problem at all.
3.4.2
Table relations
Having the site designed and the decision for model and section specific tables made, the table
relations in the database can now be determined. The relation map for the different tables is shown in
50
Figure 23.
PATIENT
PatientID (PK)
0
SECTION
sectionlD (PK)
patientID
COMMENT
commentID (PK)
entryID
icdID
recorddate
ICD
icdID (PK)
patientID
SECTIONENTRY
sectionentryID (PK)
patientID
icdID
sectionlD
recorddate
X
ENTRY
entryID (PK)
patientID
icdID
senctionentryID
entry-type
recorddate
4-_
t
Figure 23. Relationships in the database.
The PATIENT and ICD tables are the main tables in the database. They serve as primary
identification for data and every other table will include their primary keys (PK) as foreign keys for easy
access and search in the future. The PATIENT table stores patient-related information from the overview
file and part of the data from the de-identified data file's patient information section if this section is
available. The ICD table stores ICD-related information from the overview file and the de-identified file's
header information for all the devices. With this design, the present patient search can be based solely on
these two tables to enhance query efficiency.
Next, the SECTION and SECTION ENTRY tables will store data from the other sections in the deidentified data file. These two tables are generated automatically by the table-generation utility program
and are named by their section and model number, with the SECTIONENTRY table having the string
"entry" appended to the name of the SECTION table. An example would be tachylog7227 and
51
tachylog7227entry.With the exception of foreign keys and date information, fields contained in these
tables are taken from the data files directly. Data in every section of the de-identified file will be held in a
SECTION table that is reserved exclusively for that particular section. Sections from different models also
have their own tables, so these SECTION tables are section and model specific. In addition to the
SECTION table, if a section is log-based, meaning that there are repeated sets of data matched to the same
set of fields, a SECTIONENTRY table will be associated with the SECTION table, and hold these log data.
Whether the section is EGM related or not does not influence the fact that they can still be stored in these
tables.
However, if a section does turn out to be an EGM-related section, it will be linked to the ENTRY table
designed to store EGM data. Since EGM files have been generated, a decision was made to simply store
the file names of these EGM files in the ENTRY table rather than their actual content. In displaying the
EGM information, search on this table will indicate the names and presence of these EGM files. For each
file in the group of EGM files, a field is created to hold the file name.
Finally, there is a comment table to store the comments made by authorized users. Every comment
will be linked to an entry in the SECTIONENTRY table to relate the comment to the specific entry.
52
Chapter 4
Implementation
In our efforts to bring the ICD data online, we built the archive system guided by the goals and
design outlined in Chapter 3. In this chapter, the implementation for the database and interface of the
archive's Medtronic component is detailed.
The data insertion process starts with a target directory containing all input data files. These data
will eventually be stored within the database or for the case of EGM data, stored in a permanent
repository directory systematically. This process is roughly shown in Figure 24.
Temporary Directory containing:
" De-identified File
" Overview File
" Directory of EGM Files
EGM File
Copying
Permanent Directory
Middeware
Table
Generation
Generation
Middleware File
Table File
Data Insertion &
Table Modification
for EGM Files
Table
Creation
Database
Figure 24. Insertion process of data.
4.1 Middleware generation
As the first step of the insertion process, a middleware is generated from the overview, de-identified,
and the EGM files. Specifically, the middleware generation utility program will take as input a source
directory containing all of these files, with the EGM files under another subdirectory within the source
53
directory. As output, a file named newmiddleware.txt will be generated inside the source directory, and
will be used for insertion during the data insertion step. This source directory, however, is only for
temporary storage. After the data in the directory is inserted into the database, the directory will be
cleaned upon the arrival of a new set of data.
The middleware file will have an xml-like format that encloses each section in tags and matches all
the values with their respective fields so that the database insertion process can be facilitated. This step is
essential especially for sections that declare all the data formats before presenting the actual data. The
middleware generation utility program is written in Perl, and takes a directory containing all the
overview, de-identified, and EGM files as input.
4.1.1
Algorithm
The middleware file is generated section-by-section from the input data files. Every section is
preceded and followed by tags. Between the first set of tags is patient information that will be used to
identify the patient. The second set of tags specifies device information that is taken from both the
overview file and the header section of the de-identified file. After the first two sets of tags are the section
tags. Between each set of tags, the data for each section is displayed with commas between every fieldvalue pair. However, in the case of log-based sections, there will be no data between the tags if there are
no recorded records.
Since there are different formats for different sections, the format of the section has to be identified in
order to decide the proper parsing of the particular section. Here, section names rather than section
numbers are used as indicators for how the sections should be handled. The format declaration lines are
also useful sources in identifying section format. Sections identified as graphical sections will not have
their content written in the middleware file. This is because their data have been converted into EGM files
already, so only the entry numbers and entry types are kept temporarily in two arrays - one for
tachycardia EGMs and one for SVT/NST EGMS - as they will be used to generate a graph list within the
middleware file later.
54
After all the sections are processed, the program searches the subdirectory containing all the EGM
files and obtains the EGM file names of the files under the subdirectory. Then according to the entry
numbers and types stored in the arrays, files related to the same entry are enclosed together in
corresponding entry tags. This graph list will be inserted into the graph table according to their entry
numbers. Furthermore, for every download session some "current" EGM data are generated. These EGM
data will also be stored and are identifiable by their date of download.
4.1.2
Notable specifics
Splitting Fields
All of the fields are separated by commas with either no space or two white spaces in between them,
and may or may not be enclosed in double quotation marks. When commas appear in double quotation
marks, they need to be ignored, as in the case for dates like "Apr 5, 1989". An algorithm has been devised
to successfully split the fields.
Fields with the Same Name Under the Same Section.
A field name can appear multiple times under the same section. For example, the field name
"Sensitivity" appeared 3 times in the Parameters section, each with the same value. However, they were
actually sensitivities associated with different modes of the ICD. Thus all field names encountered thus
far within the section have to be stored, and new field names have to be checked one by one against the
old ones. If a match is found, the new one has to be appended to a number in order to distinguish it from
the old one.
Repeated lines for model 7272
There was one unusual and yet systematic error that occurred for Model 7272. At the end of its
header for the de-identified data file, the two last lines are repeated. Model 7272 was the only model
55
where this problem was found, and it is suspected that a bug either from the device itself or the
translation utility was to blame. To handle this situation, an exception rule was written to ignore these
two repeated lines specifically for model 7272.
4.2 Table generation
To create tables in the database, a program was written to automatically generate table creation
commands in SQL and write them into a file. It processes the files section-by-section and identifies the
treatment for each section according to their section names and section declaration format. Thus the table
generation utility has generally the same codes as the middleware generation utility, but it does not skip
log-based sections with no records because its focus is on processing the fields rather than their values.
As input, the program takes the target directory containing all input data files. It then outputs a
newtables.table file in the same directory. This table file will be used during the data insertion step later
to create tables in the database.
In addition to this table file generated within the target directory, individual table files are also
created and placed under a permanent directory. These table files contain the field names of each field in
the table. These field names will be used later to check the presence of fields in the database and
facilitates any automatic modifications to the database. The reason for existence of these files is to reduce
the time in querying for field names in the database during the insertion stage, as missing fields will
result in insertion errors.
4.2.1
Algorithm
The table generation utility program is very similar to the middleware generation program. All of the
section and section entry tables are generated by this program. The fields for other tables are created by
the data insertion program to be introduced in the next section.
The utility program generates a main section table, as well as a section entry table if the section turns
out to be log based. As mentioned earlier in section 3.4.2, the main section tables will be named by section
56
name and model number. The section entry tables will be named with "entry" appended to the name of
their associated main section tables. The section entry tables are generated upon the detection of presence
for sections with a log entry format. Otherwise, one single main section table is generated for the section.
All of the tables are generated under one single file named newtables.table in the target directory.
As the table file is generated in the target directory, individual section table files are also generated
in the permanent directory. These section table files contain fields in each table, and every individual
table will have a table file associated with it. The section table files will be used late during insertion to
check the presence of a field. These files occupy minimal storage space, and will greatly facilitate the
speed of the checking process as query does not have to be run each time the check is performed.
4.2.2
Issues and sacrifices
Database Field Names Under 31 Characters
PostgreSQL databases place a limit on the length of field names to be under 31 characters. However,
many of the existing field names have lengths exceeding this number. Thus it was decided to truncate the
length of the field names. This is done on a per-word basis. Every word that appears in the field name
will be processed and truncated according to a list of words that appear in all of the field names. This
truncation scheme is better than simply cutting off after the 31" character of the field name string because
the first 31 characters can be identical for multiple fields.
Extracting Data Type Information.
Attempt was made to extract data type information from the values contained in the de-identified file
directly. However, this proved to be infeasible since data type determination is based on the very file that
the table generation program is run on, so any future values that do not conform to the assignment will
produce an error during the insertion process. For example, a field that has originally been identified as
being the data type DATE (because it is associated with a value of "Apr 5, 1989") may have a value of
57
"N/A" in a later download session. Since "N/A" is not of acceptable date format for the database, it will
get rejected and cannot be properly inserted into the database.
My solution is to just assign all the fields the data type TEXT. This comes as a last resort since it will
be less efficient to search through textual data than other formats. However, to implement a scheme
where the data type is checked and the field modified may take too long for all of the values to be
inserted. Thus sacrifice is made to assign all fields to the most general TEXT data type.
4.3 Data insertion
The data insertion step aims to insert data contained in the middleware file and creating tables or
modifying them as needed. Thus it is built upon the two previously mentioned middleware and table
generation utility programs.
The insertion program first starts by making a connection to the database and getting a list of tables
contained within it. Afterwards, the program calls the middleware generation utility to create a
middleware file. Following the middleware file, it checks the presence of the table to which data should
be inserted. If there is no such table, the table generation routine is called and the tables are generated
before the actual data insertion proceeds. If a table is present, it checks if the field to be inserted is present.
If not, it will modify the table to add the field. Finally, if both the table and the field are present, data is
inserted.
4.3.1
Insertion detail
The insertion is based on the data in the middleware file. Each section in the middleware file is to be
treated separately, and the preceding tag of the section indicates the table this section of data is to be
inserted into. The value for each field-value pair within the section will then be inserted under their field
in the table. The insertion program runs through the entire middleware file line by line, and makes
modifications to the database as needed. This process is roughly shown in Figure 25.
58
Middleware File
Section Data Handling
Check for patient
Check for table existence
No
No
Yes
Insert patient
record
Call table generation
utility & Create tables
Yes
Check for ICD
existence
Move EGM files to
permanent
repository
Check for field existence
No
,No
Insert ICD record
Insert EGM file
names to table
Alter table
Yes
to include field
Yes
Insert value into section table if no
previous record exists
Figure 25. Insertion details.
4.3.2
Database modification routine
Before each piece of data is inserted, checks are performed to ensure that the table and field this data
is to be placed into are present. The check for table presence is made at the beginning of insertion for each
section of data, and the check for field is performed for every item in the middleware file against the
section table file previously stored under the permanent directory when the table is first created.
Upon detecting the absence of a table, the table generation program will be called. The file containing
all SQL table-making commands for this data file will be generated, and the file will be used by the
insertion program to create tables in the database. Since all of the fields are generated based on the data
file itself, all of the data should have a place to be inserted into at the end of the table creation process.
This routine can cover the case of a new model and a new section for an existing model as the tables have
been designed to be model and section specific.
If the table is already present for a section of data, checks still need to be performed to ensure that
the fields these data should be inserted into are present. The checks are performed against the section
table files stored in the permanent directory. These section table files contain field names of their
59
associated section tables, so verifications made against them are essentially verifications made against the
database, but time can be saved as the database does not to be queried for a list of field names. Only
when the field to the value to be inserted is found in the section table file, will the data be allowed to be
inserted. Otherwise, the table is modified to include the field before the data have a place to go in the
database and is actually inserted.
When any of these scenarios arise, the changes to the database are logged into an error log in the
permanent directory. Although the process is allowed to proceed automatically, the data may not have
been handled correctly. Thus human intervention is needed to check the validity of how the situation is
handled.
4.3.3
Generation of non-section tables
For the other tables that are not generated by the table generation program, they are created when
data have to be inserted into them for the first time. This means that patient, ICD, entry, and comment
tables are all created by the insertion program. This design keeps the autonomous nature of the system,
so manual steps do not need to be taken to create these tables. Similarly, any values contained in the
sections to be inserted into these tables are checked before they are inserted. Thus any new data will have
a field to be placed under in the database.
4.4 Data retrieval and display
In retrieving the data, the CGI and PostgreSQL modules of Perl are used in creating the user interface
over the web. Searches are first performed according to the criteria set by the user, and based on these
criteria, data can be retrieved from the database via the use of SQL queries.
4.4.1
Guidant integration
To perform searches on the archive system, a scheme needs to be devised to include results from
both the Guidant and the Medtronic databases. This can be done on the search page according to which
60
manufacturer is selected. The database connection to the database of that particular manufacturer will be
made, and results will be displayed.
All of the choices for each criterion that is manufacturer-specific have been labeled according to their
respective manufacturer. For example, the choice of 7227 being a device model is shown as "7227
(Medtronic)", since Guidant has no such model number. It is important to note that certain choices are
manufacturer-specific, because a search based on a Medtronic model number will most likely yield no
results from the Guidant database as the numbers do not overlap. Similarly, the episode type and therapy
type do not overlap as well. Thus even if the manufacturer is not specified, certain choices may still limit
the result for search.
Searches without specific manufacturer and model number will display a table containing results
from both of the manufacturers. This table is sorted by manufacturer, and will contain all of the results
that meet the criteria for Medtronic, then all of the results for Guidant. This is because the searches have
to be carried out separately on the two databases, and results of one are displayed before the query
commences for the other database. To be able to sort the results by other means will require a sorting
functionality that can be implemented later.
4.4.2
Special considerations
Care has been taken to recover truncated field names from the database, and these fields can be
displayed in order on the web pages with the use of arrays instead of hashes.
61
Chapter 5
Conclusion
In our efforts to bring the ICD data online, we have implemented the Medtronic component as
detailed in Chapter 3 and 4. As a result, the following tasks have been achieved:
Automatic insertion of data into the database for all available models. As of August, 2003, the
system is able to process data for 8 Medtronic models and 31 patients who carry them. Proof of concept
was also done for the proper insertion of four additional models. The actual insertion is pending on the
step of generating their EGM files.
Automatic database modification routine for new fields and future models.
As long as file
format of data files does not change drastically, new fields and models can always be handled by the
automatic database modification routine. In case of drastic change in file format, the system administrator
will have to examine the new format and make necessary modifications to the insertion routine.
Interface level integration of Medtronic and Guidant data. Both Medtronic and Guidant data can
be searched and displayed on the same interface, despite residing on different databases. The users can
specify a manufacturer or be indifferent during their search. In case of a non-specific manufacturer
search, results from both the Medtronic and Guidant databases will be displayed.
Search for patients and search for episodes for Medtronic data. Search for patients and for
episodes can be carried out for all Medtronic data in the system through the specified set of criteria. Upon
user request, any data presented on the web pages can furthermore be incorporated into the search, since
all of the data are stored separately under their perspective fields.
62
Online EGM and interval displays of Medtronic data. The EGMs, R-R intervals, P-R intervals, P-P
intervals, and R-P intervals are all viewable on the user interface. Previously the only means to see these
graphs was to obtain paper copies from the programmers. The data contained in the diskettes are purely
numerical and had to go through a painful conversion process.
Commenting functionalities on the Interface. Fixed comments and free comments can be attached
to any episodes with EGM data. Search on fixed comments has been implemented, and the possibility of
searching for free comments exists as well. Upon request, commenting functionality can also be added to
other pages on the user interface.
In addition, the goals outlined in Chapter 3 have been fulfilled in the following ways.
Data shall be automatically handled to the maximum extent . Most of the data will be
automatically handled even if they are from a yet unseen model or section.
Data shall be properly converted, parsed, and stored in the database.
All of the data can be
parsed and stored in the database.
Data shall be readily and easily searchable by the researchers. The interface has been
implemented and provides the same set of search criteria as what has been provided by Guidant data.
The only missing information is the patients' gender, which is not available from the data files
themselves. However, effort can be made to obtain them from the hospital.
Data shall be correctly retrieved and displayed on the web browsers. Tests have been run to
verify that the data displayed on the web pages are similar, if not identical, to the original data files. The
differences are only due to capitalization and results in no loss of information.
A mechanism should exist for data from yet unseen models to be handled appropriately. The
data insertion process is able to insert data from new models and fields. However, its autonomous nature
will require an administrator to check the results of the automatic insertion to ensure proper handling of
data.
A mechanism should exist for certain authorized researchers to attach comments to certain
specific pieces of data.
The comments can be made on the log entry pages and will be shown to any
future users of the system.
63
The system design should allow integration with existing system and future systems of similar
purpose and usage. The integration of Medtronic and Guidant databases proves that the system design
is feasible, although there room to implement more functionalities, such as sorting based on criteria other
than manufacturer.
With this system, physicians around the country or even the world can upload ICD data originally in
diskettes to the web-based archive. Researchers will then be able to access the large amount of data stored
in the automated and searchable archive. Data of interest can be obtained easily and more significant
analyses on ventricular arrhythmias and sudden cardiac deaths can be facilitated.
5.1 Future work
We have made noteworthy progress with the archive, but there are still improvements that can be
made to the system. The following additions would make a considerable improvement to the system.
Template sections
5.1.1
A possible extension of the design includes creating a template file of all the fields that are possible
under a particular section (so regardless of the model number) with its matching data type. This template
file will assist in identifying the data type of some new data in the case that its associated value is
missing. Rather than mapping the default data type to TEXT, it may be mapped to something else if in
other models the same field name has come up before. Also, the determination of graphical vs. text
sections can also be based on this template file if the format of a new section falls under the known format
of a section in another model.
5.1.2
Text file download
Another possible extension will allow the users of the system to download a text copy of the data
contained on each page so that data manipulation can be done more easily. Researchers may want to
have the original data available to process them themselves. There are two options in providing these text
64
files. They can be generated from the database, in which case no additional copies need to be stored.
There are also further complications with respect to when these files are generated and how long these
files are to be kept and if they should be kept on the server or on the client system. As the second option,
the text files can be zipped and archived copies of the original de-identified and overview files, but
additional memory is required to archive these files. The details for implementing this functionality thus
require more planning and considerations.
5.1.3
Sorting function
Sorting functions may be provided on the webpage to display the search results as the users please.
This can be done with an open connection to the database or locally by rearranging the content of the
page.
5.1.4
Statistical analysis tools
Statistics can be gathered on the data if the selections are implemented on the user interface. SQL
queries can be written to access and display information such as the number of patients, their mean and
standard deviation, and other aggregate data that fit a specific criteria.
5.2 Lesson learned
It is envisioned that data from ICDs manufactured by other companies will be included in the
archive system. From working on this project, I sincerely hope that there would be a standard of how
data should be named and what kind of information should be included in the ICD devices. If such
standard exists, the work I have done for the Medtronic data would be applicable to devices from the
other manufacturers.
65
Appendix
1.
Sample De-Identified File Content
"File Header",1.1
"Program Version" ,3.8
"Binary File ID" , "a:\samplefile.pdd"
Saved on", "07/23/02 11:17:45"
"Binary File
"Medtronic Model","7275"
"Serial Number", "XXXXXX"
"File Type", "Text"
"Number of Data Sections",11
"End of File Header",1.1
"Section" ,l, "Parameters",1.8
"Number of Parameters",241
"Name", "Value", "Units"
"VF Detection Enable", "On"
"VF Detection Interval",270, "ms"
"FVT Detection Enable","Off"
"FVT Detection Interval", " ","ms"
"VT Detection Enable","On"
"VT Detection Interval",330, "ms"
"VF Initial NID","12/16"
"VF Redetect NID", "9/12"
"VT Initial NID",12
"VT Redetect NID",8
"Atrial Sensitivity", 0.3,"mV"
"Ventricular Sensitivity" , 0.3,1"M"
"VT Stability", "Off", "ms"
"SVT Limit",290, "ms"
"AFib/AFlutter", "On"
"Other 1:1 SVTs", "Off"
"Sinus Tach". "On"
"VF Therapy 1 Status", "On"
"VF Therapy 1 Energy",20,"J"
"VF Therapy 1 Pathway","AX>B"
"VF Therapy 2 Status", "On"
"VF Therapy 2 Energy",30, "J"
"VF Therapy 2 Pathway", "AX>B"
"VF Therapy 3 Status", "On"
"VF Therapy 3 Energy",30, "J"
"VF Therapy 3 Pathway", "AX>B"
"VF Therapy 4 Status", "On"
"VF Therapy 4 Energy",30, "J"
"VF Therapy 4 Pathway", "B>AX"
"VF Therapy 5 Status", "On"
"VF Therapy 5 Energy",30, "J"
"VF Therapy 5 Pathway","AX>B"
"VF Therapy 6 Status", "On"
"VF Therapy 6 Energy", 30, "J"
"VF Therapy 6 Pathway", "B>AX"
"Reconfirm VF after Initial Charge", "Yes"
"FVT Therapy 1 Status",""
66
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"'FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
"FVT Therapy
Type", "None"
Smart Mode","'"
Initial # Pulses","'
R-Sl Interval","","%RR"
S1S2 (RAMP+) ", "", "RR"
S2SN(RAMP+) ", "", "%RR"
Interval Dec","","ms'"
# Sequences",""
Energy" , "","J
Pathway",'"'"
Status", "i"
Type", "None"
Smart Mode",""
# Pulses",'""
Initial
R-Sl Interval",''", "%RR"
S1S2 (RAMP+)", "" , "%RR"
S2SN(RAMP+) ", ","%RR "
Interval Dec","", "ms"
# Sequences",""
Energy", "","J"
Pathway",'"'"
Status",'"
Type", "None "
Smart Mode",""
Initial # Pulses",'"
R-Sl Interval ", "","%RR"
SlS2 (RAMP+) ", "", " %RR"
S2SN(RAMP+) ",
"",
" %RR"
Interval Dec","", "ms"
# Sequences"'"
Energy" , " " , "J"
Pathway",""
Status"', "i"
Type", "None"
Smart Mode","'"
Initial # Pulses",""
R-Sl Interval", "","%RR"
S1S2(RAMP+)",1"", "%RR"
S2SN(RAMP+) ", " ","%RR "
Interval Dec ", " " , "ms1"
# Sequences",""
Energy", "",'"J"
Pathway",'"'"
Status",'"'"
Type", "None"
Initial
# Pulses',""
R-Sl Interval", "","%RR"
S1S2 (RAMP+)", "" , "%RR"
S2SN(RAMP+)","1",
"%RR"
Interval Dec","","ms'"
# Sequences",""
Energy", "","J"
Pathway",'"'"
Status", "i"
Type", "None"
Initial
# Pulses","
R-Sl Interval", "", "%RR"
S1S2 (RAMP+) ", "" , "%RR"
S2SN(RAMP+) " ,"", "%RR"
Interval Dec", "" , "ms"
# Sequences",""
Energy", " ", "J"
Pathway",""
67
"Anti-tachy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
"VT Therapy
Pacing Minimum Interval",200, "ms"
1 Status", "On"
1 Type","Burst"
1 Smart Mode", "On"
1 Initial # Pulses",8
1 R-Sl Interval",84,"%RR"
1 S1S2 (RAMP+)","","%RR"
1 S2SN(RAMP+) ", "","%RR"
1 Interval Dec",10, "ms"
1 # Sequences",3
J"
1 Energy","" ,1"
1 Pathway", ""
2 Status", "On"
2 Type", "CV"
2 Smart Mode",""
2 Initial # Pulses","'"
2 R-Sl Interval","","%RR"
2 S1S2(RAMP+)","","%RR"
2 S2SN(RAMP+)"," ", "%RR"
2 Interval Dec ","" ,"ms"
2 # Sequences","'
2 Energy",20, "J"
2 Pathway", "AX>B"
3 Status", "On"
3 Type", "CV"
3 Smart Mode","'"
3 Initial # Pulses","'
3 R-Sl Interval","","%RR"
3 S1S2(RAMP+)","","%RR"
3 S2SN(RAMP+)","","%RR"
3 Interval Dec ","","ms"
3 # Sequences",""
3 Energy",30,"J"
3 Pathway", "AX>B"
4 Status", "On"
4 Type", "CV"
4 Smart Mode",""
4 Initial
# Pulses",""
4 R-Sl Interval",1"", "%RR"
4 SlS2 (RAMP+)","","%RR"
4 S2SN(RAMP+) ","","%RR"
4 Interval Dec ","" ,"ms"
4 # Sequences",""
4 Energy",30, "J"
4 Pathway","B>AX"
5 Status", "On"
5 Type", "CV"
5 Initial # Pulses",""
5 R-Sl Interval","","%RR"
5 S1S2(RAMP+)", "","%RR"
5 S2SN(RAMP+)", "","%RR"
5 Interval Dec ","" ,"ms"
5 # Sequences",""
5 Energy",30, "J"
5 Pathway", "AX>B"
6 Status", "On"
6 Type","CV"
6 Initial # Pulses","'
6 R-Sl Interval","","%RR"
6 S1S2(RAMP+)","","%RR"
6 S2SN(RAMP+)","" ,"%RR"
6 Interval Dec","","ms "
6 # Sequences",""
68
"VT Therapy 6 Energy",30, "J"
"VT Therapy 6 Pathway", "B>AX"
"Shared Anti-Tachy Pacing V. Pulse Width",1.6, "ms"
"Shared Anti-Tachy Pacing V. Amplitude",8, "V"
"Shared Anti-Tachy Pacing V. Pace Blanking",240, "ms"
"Progressive Episode Therapies", "Off"
"Mode", "DDD"
"Lower Rate",50, "ppm"
"Upper Tracking Rate",140, "ppm"
"Upper Sensor Rate","","ppm"
"Mode Switch", "Off"
"A. Detect Rate", "", "bpm"
"Rate Response",""
"Activity Threshold",""
"Activity Acceleration", " ","sec"
"Activity Deceleration", "","min"
"Single Chamber Hysteresis" , "", "bpm"
"Atrial Amplitude", 3, "V"
"Ventricular Amplitude", 3, "V"
"Atrial Pulse Width",0.4, "ms"
"Ventricular Pulse Width",0.4, "ms"
"Atrial Pace Blanking",240,"ms"
"Ventricular Pace Blanking",200, "ms"
"Paced AV",250, "ms"
"Sensed AV" ,210, "ms"
"Rate Adaptive AV", "Off"
"Rate Adaptive AV Start Rate", "", "bpm"
"Rate Adaptive AV Stop Rate", "", "bpm"
"Rate Adaptive AV Minimum Paced AV", "", "ims"
"Rate Adaptive AV Minimum Sensed AV", "", "ims"
"A. Refractory", "","ms"
"PVARP",310, "ms"
"PVAB",150, "ms"
"Non-Competitive Atrial Pacing", "On"
"V. Rate Stabilization","Off"
"V. Rate Stabilization Minimum Interval", ", "ms"
"V. Rate Stabilization Interval Increment","","ms"
"PMT Intervention", "Off"
"PVC Response", "On"
"V. Safety Pacing","On"
"Post Shock Pacing A. Amplitude",4, "V"
"Post Shock Pacing A. Pulse Width",l.6, "ms"
"Post Shock Pacing A. Pace Blanking",240, "ms"
"Post Shock Pacing V. Amplitude",6,"V"
"Post Shock Pacing V. Pulse Width",1.6,"ms"
"Post Shock Pacing V. Pace Blanking",200, "ms"
"Lead Impedance Out of Range Abort Urgency", "On-High"
"A. Pacing Lead Impedance Out of Range Enable", "On"
"A. Pacing Lead Impedance Threshold Low",200,"ohms"
"A. Pacing Lead Impedance Threshold High",2000, "ohms"
"V. Pacing Lead Impedance Out of Range Enable", "On"
"V. Pacing Lead Impedance Threshold Low",200,"ohms"
"V. Pacing Lead Impedance Threshold High",2000,"ohms"
"Defibrillation Lead Impedance Out of Range Enable","On"
"Defibrillation Lead Impedance Threshold Low",10, "ohms"
"Defibrillation Lead Impedance Threshold High",200, "ohms"
"Low Battery Voltage Enable-Urgency", "On-High"
"Low Battery Voltage Threshold" ,2.55, "V"
"Excessive Charge Time Enable-Urgency", "On-High"
"Excessive Charge Time Threshold",18, "sec"
"Number of Shocks Delivered in an Episode Enable-Urgency", "Off"
"Number of Shocks Delivered in an Episode Threshold",""
"All Therapies in a Zone Exhausted Enable-Urgency", "Off"
69
"Alert Time","10:00"
"Store EGM Before Tachycardia Starts", "No"
"Store EGM During Charging", "Yes"
"Device Date/Time","Jun 21, 2001 10:21"
"Premature Event Threshold",69,"%"
"Holter Telemetry", "Off", "hr"
"Store EGM2", "Yes"
"Store EGM1", "Yes"
"EGM2 Source","Vtip to Vring"
"EGM1 Source","Atip to Aring"
"EGM2 Range","+/- 8","mV"
"EGM1 Range", "+/- 8", "mV"
"Minimum Auto Cap Formation Interval", 6, "months"
"End of Section",l
"Section",2,"Counters and Status",1.8
"Number of Counters and Status Variables",223
"Name", "Value", "Units"
"Battery and Lead Measurement Last Interrogated Timestamp","Jun 21, 2001 10:21:15"
"Battery Voltage Timestamp", "Jun 21, 2001 10:20:47"
"Battery Voltage",3.11, "V'
"Last Charge Timestamp","Jun 20, 2001 14:31:15"
"Last Charge Start Energy",0.0,"J"
"Last Charge End Energy",20.0, "J"
"Last Charge Charge Time",3.40,"sec"
"Last Charge To Full Energy Timestamp","Jun 14, 2001 17:09:04"
"Last Charge To Full Energy Start Energy",0.0,"J"
"Last Charge To Full Energy End Energy",30.0,"J"
"Last Charge To Full Energy Charge Time",7.57,"sec"
"Last Capacitor Formation Timestamp","Jun 14, 2001 17:09:04"
"Last Capacitor Formation Start Energy",0.0, "J"
"Last Capacitor Formation End Energy",30.0, "J"
"Last Capacitor Formation Charge Time",7.57,"sec"
"Last High Voltage Therapy Timestamp","Jun 20, 2001 14:31:16"
"Last High Voltage Therapy Waveform","Biphasic"
"Last High Voltage Therapy Pathway", "AX>B"
"Last High Voltage Therapy Delivered Energy",19.7,"J"
"Last High Voltage Therapy Measured Impedance",56,"ohms"
"Lead Impedance Timestamp", "Jun 21, 2001 03:00:04"
"A. Pacing Lead Impedance" ,410, "ohms"
"V. Pacing Lead Impedance",481,"ohms"
"Defibrillation Lead Impedance",17, "ohms"
"Episodes Last Interrogated Timestamp","Jun 21, 2001 10:21:15"
"Episodes Last Cleared Timestamp","Jun 14, 2001 18:03:19"
"VF Since Last Cleared",0
"FVT Since Last Cleared",0
"VT Since Last Cleared",30
"AFib/AFlutter Since Last Cleared",5
"Sinus Tach Since Last Cleared",0
"Other 1:1 SVTs Since Last Cleared",0
"NST and Others Since Last Cleared",13
"Mode Switch Since Last Cleared",0
"AS-VS Since Last Cleared",84,"%"
"AS-VP Since Last Cleared",15,"%"
"AP-VS Since Last Cleared",1,"%"
"AP-VP Since Last Cleared",0,"%"
"Single PVCs Since Last Cleared",52638
"Runs of PVCs Since Last Cleared",7170
"V. Rate Stabilization Paces Since Last Cleared",0
"Runs of V. Rate Stab. Paces Since Last Cleared",0
"Last Session Timestamp","Jun 14, 2001 18:03:19"
"VF Since Last Session",0
70
"FVT Since Last Session",0
"VT Since Last Session",30
"AFib/AFlutter Since Last Session",5
"Sinus Tach Since Last Session",0
"Other 1:1 SVTs Since Last Session",0
"NST and Others Since Last Session",13
"Mode Switch Since Last Session",0
"AS-VS Since Last Session",84,"%"
"AS-VP Since Last Session",15,"%"
"AP-VS Since Last Session",l,"%"
"AP-VP Since Last Session",0,"%"
"Single PVCs Since Last Session",52638
"Runs of PVCs Since Last Session",7170
Paces Since Last Session",0
"V. Rate Stabilization
"Runs of V. Rate Stab. Paces Since Last Session", 0
"VF Device Lifetime Total",3
"FVT Device Lifetime Total",0
"VT Device Lifetime Total",30
"AFib/AFlutter Device Lifetime Total",5
"Sinus Tach Device Lifetime Total",0
"Other 1:1 SVTs Device Lifetime Total",0
"NST and Others Device Lifetime Total",16
"Mode Switch Device Lifetime Total",0
"AS-VS Device Lifetime Total",84,"%"
"AS-VP Device Lifetime Total" ,15,"%"
"AP-VS Device Lifetime Total",l,"%"
"AP-VP Device Lifetime Total",0,"%"
"Single PVCs Device Lifetime Total",52957
"Runs of PVCs Device Lifetime Total",7192
Paces Device Lifetime Total",0
"V. Rate Stabilization
"Runs of V. Rate Stab. Paces Device Lifetime Total",0
"VF Therapy 1 Delivered Since Last Session",0
"VF Therapy 1 Successful Since Last Session",0
"VF Therapy 1 Unsuccessful Since Last Session",0
"VF Therapy 1 Intervention Since Last Session",0
"VF Therapy 2 Delivered Since Last Session",0
"VF Therapy 2 Successful Since Last Session",0
"VF Therapy 2 Unsuccessful Since Last Session",0
"VF Therapy 2 Intervention Since Last Session",0
"VF Therapy 3 Delivered Since Last Session",0
"VF Therapy 3 Successful Since Last Session",0
"VF Therapy 3 Unsuccessful Since Last Session",0
"VF Therapy 3 Intervention Since Last Session",0
"VF Therapy 4 Delivered Since Last Session",0
"VF Therapy 4 Successful Since Last Session",0
"VF Therapy 4 Unsuccessful Since Last Session",0
"VF Therapy 4 Intervention Since Last Session",0
"VF Therapy 5 Delivered Since Last Session",0
"VF Therapy 5 Successful Since Last Session",0
"VF Therapy 5 Unsuccessful Since Last Session",0
"VF Therapy 5 Intervention Since Last Session",0
"VF Therapy 6 Delivered Since Last Session",0
"VF Therapy 6 Successful Since Last Session",0
"VF Therapy 6 Unsuccessful Since Last Session",0
"VF Therapy 6 Intervention Since Last Session",0
"FVT Therapy 1 Delivered Since Last Session",0
"FVT Therapy 1 Successful Since Last Session",0
"FVT Therapy 1 Unsuccessful Since Last Session",0
"FVT Therapy 1 Intervention Since Last Session",0
"FVT Therapy 2 Delivered Since Last Session",0
"FVT Therapy 2 Successful Since Last Session",0
"FVT Therapy 2 Unsuccessful Since Last Session",0
"FVT Therapy 2 Intervention Since Last Session",0
71
"FVT Therapy
Delivered Since Last Session",0
"FVT Therapy
Successful Since Last Session",0
Unsuccessful Since Last Session",0
"FVT Therapy
"FVT Therapy
Intervention Since Last Session",0
"FVT Therapy
Delivered Since Last Session",0
"FVT Therapy
Successful Since Last Session",0
"FVT Therapy
Unsuccessful Since Last Session",0
"FVT Therapy
Intervention Since Last Session",Q
"FVT Therapy
Delivered Since Last Session",0
"FVT Therapy
Successful Since Last Session",0
"FVT Therapy
Unsuccessful Since Last Session",0
"FVT Therapy
Intervention Since Last Session",0
"FVT Therapy f Delivered Since Last Session",0
Successful Since Last Session",0
"FVT Therapy
Unsuccessful Since Last Session",0
"FVT Therapy
Intervention Since Last Session",0
"FVT Therapy
"VT Therapy 1 Delivered Since Last Session",30
"VT Therapy 1 Successful Since Last Session",28
"VT Therapy 1 Unsuccessful Since Last Session",2
"VT Therapy 1 Intervention Since Last Session",0
"VT Therapy 2 Delivered Since Last Session",2
"VT Therapy 2 Successful Since Last Session",2
"VT Therapy 2 Unsuccessful Since Last Session",0
"VT Therapy 2 Intervention Since Last Session",O
"VT Therapy 3 Delivered Since Last Session",0
"VT Therapy 3 Successful Since Last Session",0
"VT Therapy 3 Unsuccessful Since Last Session",0
"VT Therapy 3 Intervention Since Last Session",0
"VT Therapy 4 Delivered Since Last Session",0
"VT Therapy 4 Successful Since Last Session",O
"VT Therapy 4 Unsuccessful Since Last Session",0
"VT Therapy 4 Intervention Since Last Session",0
"VT Therapy 5 Delivered Since Last Session",0
"VT Therapy 5 Successful Since Last Session",O
"VT Therapy 5 Unsuccessful Since Last Session",0
"VT Therapy 5 Intervention Since Last Session",0
"VT Therapy 6 Delivered Since Last Session",0
"VT Therapy 6 Successful Since Last Session",0
"VT Therapy 6 Unsuccessful Since Last Session",0
"VT Therapy 6 Intervention Since Last Session",0
"Total Number of Aborted Shocks Since Last Session",1
"VF Therapy 1 Delivered Since Last Cleared",0
"VF Therapy 1 Successful Since Last Cleared",0
"VF Therapy 1 Unsuccessful Since Last Cleared",0
"VF Therapy 1 Intervention Since Last Cleared",0
"VF Therapy 2 Delivered Since Last Cleared",0
"VF Therapy 2 Successful Since Last Cleared",0
"VF Therapy 2 Unsuccessful Since Last Cleared",0
"VF Therapy 2 Intervention Since Last Cleared",0
"VF Therapy 3 Delivered Since Last Cleared",0
"VF Therapy 3 Successful Since Last Cleared",0
"VF Therapy 3 Unsuccessful Since Last Cleared",0
"VF Therapy 3 Intervention Since Last Cleared",0
"VF Therapy 4 Delivered Since Last Cleared",0
"VF Therapy 4 Successful Since Last Cleared",0
"VF Therapy 4 Unsuccessful Since Last Cleared",0
"VF Therapy 4 Intervention Since Last Cleared",0
"VF Therapy 5 Delivered Since Last Cleared",0
"VF Therapy 5 Successful Since Last Cleared",0
"VF Therapy 5 Unsuccessful Since Last Cleared",0
"VF Therapy 5 Intervention Since Last Cleared",0
"VF Therapy 6 Delivered Since Last Cleared",0
"VF Therapy 6 Successful Since Last Cleared",0
72
"VF Therapy 6 Unsuccessful Since Last Cleared",0
"VF Therapy 6 Intervention Since Last Cleared",0
"FVT Therapy . Delivered Since Last Cleared",0
"FVT Therapy . Successful Since Last Cleared",0
"FVT Therapy . Unsuccessful Since Last Cleared",0
"FVT Therapy . Intervention Since Last Cleared",0
"FVT Therapy
Delivered Since Last Cleared",0
"FVT Therapy
Successful Since Last Cleared",0
"FVT Therapy
Unsuccessful Since Last Cleared",0
"FVT Therapy
Intervention Since Last Cleared",0
Delivered Since Last Cleared",0
"FVT Therapy
Successful Since Last Cleared",0
"FVT Therapy
Unsuccessful Since Last Cleared",0
"FVT Therapy
Intervention Since Last Cleared",0
"FVT Therapy
Delivered Since Last Cleared",0
"FVT Therapy
Successful Since Last Cleared",0
"FVT Therapy
Unsuccessful Since Last Cleared",0
"FVT Therapy
Intervention Since Last Cleared",0
"FVT Therapy
Delivered Since Last Cleared",0
"FVT Therapy
Successful Since Last Cleared",0
"FVT Therapy
Unsuccessful Since Last Cleared",0
"FVT Therapy
Intervention Since Last Cleared",0
"FVT Therapy
Delivered Since Last Cleared",0
"FVT Therapy
Successful Since Last Cleared",0
"FVT Therapy
"FVT Therapy
Unsuccessful Since Last Cleared",0
Intervention Since Last Cleared",0
"FVT Therapy
"VT Therapy 1 Delivered Since Last Cleared",30
"VT Therapy 1 Successful Since Last Cleared",28
"VT Therapy 1 Unsuccessful Since Last Cleared",2
"VT Therapy 1 Intervention Since Last Cleared",0
"VT Therapy 2 Delivered Since Last Cleared",2
"VT Therapy 2 Successful Since Last Cleared",2
"VT Therapy 2 Unsuccessful Since Last Cleared",0
"VT Therapy 2 Intervention Since Last Cleared",0
"VT Therapy 3 Delivered Since Last Cleared",0
"VT Therapy 3 Successful Since Last Cleared",0
"VT Therapy 3 Unsuccessful Since Last Cleared",0
"VT Therapy 3 Intervention Since Last Cleared",0
"VT Therapy 4 Delivered Since Last Cleared",0
"VT Therapy 4 Successful Since Last Cleared",0
"VT Therapy 4 Unsuccessful Since Last Cleared",0
"VT Therapy 4 Intervention Since Last Cleared",0
"VT Therapy 5 Delivered Since Last Cleared",0
"VT Therapy 5 Successful Since Last Cleared",0
"VT Therapy 5 Unsuccessful Since Last Cleared",0
"VT Therapy 5 Intervention Since Last Cleared",0
"VT Therapy 6 Delivered Since Last Cleared",0
"VT Therapy 6 Successful Since Last Cleared",0
"VT Therapy 6 Unsuccessful Since Last Cleared",0
"VT Therapy 6 Intervention Since Last Cleared",0
"Total Number of Aborted Shocks Since Last Cleared",1
"Short Interval Count",2
"Short Interval Count Time Stamp","Jun 20, 2001 02:15:09"
"End of Section",2
"Section",3,"Tachycardia Log Entries",1.9
"Number of Entries" ,30
"Date Last Cleared","Jun 14, 2001 18:03:19"
"Last Session Time",""
"Episode In Progress","No"
"Entry Number", "Time of Episode", "Type", "A. Median Cycle (ms) ", "V. Median
Cycle(ms)","V. Average Cycle(ms)","Last Therapy","Last Therapy Type","Last Therapy
Efficacy", "First
Therapy", "First
Therapy Type","First Therapy Last Scan", "Pre
73
Detection Duration (sec) ", "Post Detection Duration (sec) ", "VT/VF Duration", "SVT
Criterion Met", "Triggered Via Combined
Criterion(ms) " , "Stability
Duration", "Stability
Count","Interval Stability Low(ms)","Interval Stability High(ms)","VT Detection
Status", "TDI(ms) ", "VF Detection Status", "FDI(ms) ", "FVT Detection
Status", "FTI (ms) ", "Monotonic Aggression Status", "SVT Minimum Cycle
Length (ms) ", "Afib/Aflutter Criterion Status", "Sinus Tach Criterion Status","1:1 VT-ST
Boundary(%)", "Other 1:1 Criterion Status", "VTNID", "VTRNID" , "VFNID", "VFRNID", "A.
Sensitivity(mV) " , "V. Sensitivity(mV) ", "Rejection Rule Fired Most Frequent", "Rejection
Rule Fired Second Most Frequent", "Rejection Rule Fired Third Most Frequent", "Mode
Switch Prior to Detection","Mode Switch During Therapy","Therapies Aborted Charge Time
Out", "Therapies Aborted Rate Limit", "Therapies Aborted User", "Therapies Skipped Rate
Limit", "CV Therapies Aborted Sync Fail", "Defib Therapies Aborted Sync
Fail" , "EGM/Episode Record Data"
33, "Jun 20, 2001 22:26:50 ","VT", 290, 290,290, "VT Rx 1", "Burst ", "Yes ", "VT Rx
not
1", "Burst", 1, 0,2, "5 sec ", "NA", "Off", "Stability
Met", "No",0,10, "On", 330, "On" ,270, "Off",270, "Disabled",290, "On", "On", 50, "Off",12,8,1"12/
16", "9/12",0.30,0.30, "NA", "NA", "NA", "No", "No", "None" , "None", "None", "None", 0,0, "Yes"
32,"Jun 20, 2001 14:30:53","VT (+SVT)",150,310,300,"VT Rx 2", "CV", "Yes", "VT Rx
not
1", "Burst", 3,6,24, "24 sec","6 sec", "Off ","Stability
Met", "No" 10,10, "On", 330, "On", 270, "Off", 270, "Disabled", 290, "On", "On", 50, "Off", 12,8, "12
/16"1, "f9/12", 0. 30 ,0. 30 , "AFib/AFlutter" , "INA", "INA" , "No" , "No" , "None ", "None" , "None" , "None" ,
0,0, "Yes"
31,"Jun 20, 2001 14:30:37","VT (+SVT)",150,310,310,"VT Rx 1", "Burst", "Yes", "VT Rx
not
1", "Burst",1, 8, 5, "5 sec', "8 sec", "Off", "Stability
Met", "No",0,10, "On",330, "On",270, "Off",270, "Disabled",290, "On", "On",50, "Off",12,8,1"12/
16", "9/12", 0.30,0.30, "AFib/AFlutter", "NA", "NA", "No", "No", "None", "None", "None", "None", 0
,0, "Yes"
30,"Jun 20, 2001 14:29:10","VT (+SVT)",170,310,300,"VT Rx 1", "Burst", "Yes", "VT Rx
not
1", "Burst", 1, 15,3,"3 sec","15 sec", "Off", "Stability
Met", "No", 0,10, "On", 330, "On",270, "Off ",270, "Disabled", 290, "On", "On", 50, "Off", 12,8, "12/
16 ", "9/12", 0. 30, 0. 30, "AFib/AFlutter", "NA", "NA" , "No", "No", "None", "None", "None", "None", 0
,0, "Yes"
29,"Jun 20, 2001 14:28:03","VT (+SVT)",130,310,300,"VT Rx 1", "Burst", "Yes", "VT Rx
not
1", "Burst", 1,4,2,"2 sec ","4 sec", "Off", "Stability
Met", "No",10,10, "On", 330, "On",270,"Off",270, "Disabled", 290, "On", "On", 50, "Off", 12,8, "12
/16", "9/12",0.30, 0.30, "AFib/AFlutter", "NA", "NA", "No", "No", "None", "None", "None", "None",
0,0, "Yes"
28, "Jun 20, 2001 14:27:49", "VT (+SVT) ", 160, 300, 300, "VT Rx I", "Burst", "Yes", "VT Rx
not
1", "Burst", 1,4,3,"3 sec", "4 sec", "Off", "Stability
Met", "No", 0, 10, "On", 330, "On", 270, "Off", 270, "Disabled", 290, "On", "On", 50, "Off", 12,8, "12/
16", "9/12",0.30,0.30, "AFib/AFlutter", "NA", "NA", "No", "No", "None", "None", "None", "None", 0
,0, "Yes"
27,"Jun 20, 2001 14:27:26", "VT (+SVT)",160,300,300,"VT Rx 1", "Burst", "Yes", "VT Rx
not
1", "Burst", 1, 5,6, "6 sec","5 sec", "Off", "Stability
Met", "No",10, 20, "On", 330, "On", 270, "Off ",270, "Disabled", 290, "On", "On", 50, "Off", 12,8, "12
/16", "9/12",0.30, 0.30, "AFib/AFlutter", "NA", "NA", "No", "No", "None", "None", "None", "None",
0,0,"Yes"
26,"Jun 20, 2001 14:27:00","VT (+SVT)",160,310,300,"VT Rx 1", "Burst", "Yes", "VT Rx
not
1", "Burst", 1, 6,3, "3 sec", "6 sec", "Off", "Stability
Met", "No", 0,10, "On", 330, "On",270, "Off", 270, "Disabled", 290, "On", "On", 50, "Off", 12,8, "12/
16", "9/12-",0.30,0.30, "AFib/AFlutter", "NA", "NA", "No", "No", "None", "None", "None", "None", 0
,0, "Yes"
25,"Jun 20, 2001 14:22:15","VT (+SVT)",150,310,310,"VT Rx 1", "Burst", "Yes", "VT Rx
1", "Burst", 1,4,3,"3 sec","4 sec", "Off", "Stability
not
Met", "No",10,10, "On", 330, "On", 270, "Of f " , 270, "Disabled", 290, "On", "On", 50, "Of f ",12, 8,1"12
/16 ",1"9/12 ", 0.30, 0.30, "AFib/AFlutter", "NA", "NA", "No", "No", "None", "None", "None", "None",
0,0,"Yes"
24,"Jun 20, 2001 14:20:23","VT (+SVT)",120,320,320,"VT Rx 1", "Burst", "Yes", "VT Rx
not
1", "Burst", 1, 15,3, "3 sec", "15 sec", "Off", "Stability
Met" , "No", , 10 , "On" , 330 , "On" , 2?0 , "Of f" , 2?0, "Disabled" , 290 , "On" , "On" , 50, "Of f" , 12 , 8, "12/
16", "9/12", 0.30,0.30, "AFib/AFlutter", "NA", "NA", "No", "No", "None", "None", "None", "None", 0
,0, "Yes"
74
23,"Jun 20, 2001 14:19:54","VT (+SVT)",150,310,310,"VT Rx 1","Burst","Yes","VT Rx
1", "Burst",1,5,2, "2 sec", "5 sec", "Off", "Stability not
Met" , "No",10,10, "On",330, "On",270, "Off",270,"Disabled",290, "On","On",50,"Off",12,8,"12
/16" , "9/12",0.30,0.30, "AFib/AFlutter", "NA", "NA", "No", "No", "None", "None", "None" , "None",
0,0, "Yes"
22,"Jun 20, 2001 14:19:23","VT (+SVT)",140,310,310,"VT Rx 1","Burst","Yes","VT Rx
1","Burst",1,5,3,"3 sec","5 sec","Off","Stability not
Met", "No",0,0, "On",330, "On",270, "Off",270,"Disabled",290,"On", "On",50, "Off",12,8, "12/1
6", "9/12",0.30,0.30, "AFib/AFlutter", "NA", "NA", "No", "No", "None", "None", "None", "None",0,
0, "Yes "
21,"Jun 20, 2001 14:17:43","VT (+SVT)",170,300,300,"VT Rx 1","Burst","Yes","VT Rx
1","Burst",1,7,2, "2 sec", "7 sec","Off","Stability not
Met", "No",0,10, "On",330, "On",270,"Off",270, "Disabled",290,"On","On",50, "Off",12,8, "12/
16", "9/12",0.30,0.30, "AFib/AFlutter","NA","NA","No","No","None", "None", "None", "None",0
,0, "Yes"
20,"Jun 20, 2001 14:14:27","VT (+SVT)",160,300,300,"VT Rx 1","Burst","Yes","VT Rx
1","Burst",1,4,2,"2 sec","4 sec","Off","Stability not
Met","No",0,10,"On",330,"On",270,"Off",270,"Disabled",290,"On","On",50,"Off",12,8,"12/
16", "9/12",0.30,0.30, "AFib/AFlutter", "NA","NA", "No", "No", "None", "None", "None", "None",0
,0,"Yes"
19, "Jun 20, 2001 14:06:24","VT (+SVT)",190,310,300,"VT Rx 1","Burst","Yes","VT Rx
1","Burst",1,4,3,"3 sec","4 sec","Off","Stability not
Met", "No",10,20,"On",330,"On",270,"Off",270,"Disabled",290,"On","On",50,"Off",12,8,"12
/16", "9/12",0.30,0.30,"AFib/AFlutter", "NA", "NA", "No", "No", "None", "None", "None", "None",
0,0, "Yes"
18,"Jun 20, 2001 14:06:07", "VT (+SVT)",190,310,310,"VT Rx 1", "Burst","Yes","VT Rx
1","Burst",1,4,3,"3 sec","4 sec","Off","Stability not
Met","No",10,20,"On",330,"On",270,"Off",270,"Disabled",290,"On","On",50,"Off",12,8,"12
/16", "9/12",0.30,0.30, "AFib/AFlutter", "NA", "NA", "No", "No", "None", "None", "None", "None",
0,0, "Yes"
17,"Jun 20, 2001 11:45:04","VT (+SVT)",170,310,310,"VT Rx 1","Burst","Yes","VT Rx
1","Burst",1,5,3,"3 sec","5 sec","Off","Stability not
Met", "No",0,10,"On",330, "On",270, "Off" ,270, "Disabled", 290,"On","On",50,"Off",12,8,"12/
16", "9/12",0.30,0.30, "AFib/AFlutter","NA","NA","No", "No","None","None","None", "None",0
,0,"Yes"
16,"Jun 20, 2001 11:42:37","VT (+SVT)",170,300,300,"VT Rx 1","Burst","Yes","VT Rx
1", "Burst",3,5,19,"19 sec", "5 sec","Off","Stability not
Met", "No",0,10,"On" ,330,"On",270,"Off",270, "Disabled",290,"On","On",50,"Off",12,8,"12/
16", "9/12",0.30,0.30,"AFib/AFlutter","NA","NA", "No","No", "None", "None", "None", "None",0
,0, "Yes"
15,"Jun 20, 2001 11:42:09","VT (+SVT)",160,310,310,"VT Rx 1", "Burst", "Yes","VT Rx
1","Burst",1,5,3,"3 sec","5 sec","Off","Stability not
Met","No",10,10, "On",330, "On",270,"Off",270,"Disabled",290, "On","On",50,"Off",12,8,"12
/16", "9/12",0.30,0.30, "AFib/AFlutter", "NA", "NA", "No", "No", "None", "None", "None", "None",
0,0,"Yes"
14, "Jun 20, 2001 11:36:19", "VT",150,280,270,"VT Rx 1","Burst", "Yes", "VT Rx
1","Burst",3,4,41, "41 sec", "4 sec", "Off", "Stability
not
Met","No",10,10,"On",330,"On",270,"Off",270,"Disabled",290,"On","On",50,"Off",12,8,"12
/16", "9/12",0.30,0.30, "AFib/AFlutter", "NA", "NA", "No", "No", "None", "None", "None", "None",
0,0,"Yes"
13,"Jun 20, 2001 11:36:02","VT (+SVT)",140,290,280,"VT Rx 1","Burst","Yes","VT Rx
1", "Burst",1,6,6, "6 sec", "6 sec", "Off", "Stability
not
Met","No",10,10,"On",330,"On",270,"Off",270,"Disabled",290,"On","On",50,"Off",12,8,"12
/16", "9/12",0.30,0.30, "AFib/AFlutter", "NA", "NA", "No", "No", "None", "None", "None", "None",
0,0,"Yes"
12,"Jun 20, 2001 11:35:41","VT (+SVT)",170,300,300,"VT Rx 1", "Burst","Yes","VT Rx
1","Burst",1,4,3, "3 sec","4 sec","Off","Stability not
et","No",0,10, "On",330, "On",270,"Off",270,"Disabled",290,"On","On",50,"Off",12,8,"12/
16","9/12",0.30,0.30, "AFib/AFlutter", "NA","NA", "No", "No", "None","None", "None", "None",0
,0,"Yes"
11,"Jun 20, 2001 10:50:43","VT (+SVT)",180,310,310,"VT Rx 1","Burst","Yes","VT Rx
1","Burst",1,6,3,"3 sec","6 sec","Off","Stability not
Met","No",0,20, "On",330, "On",270,"Off",270,"Disabled",290,"On","On",50,"Off",12,8,"12/
75
16", "19/12"-,0.30, 0.30, "AFib/AFlutter", "INA", "INA", "No", "No", "None", "None", "None", "None", 0
, 0, "Yes"
10,"Jun 20, 2001 10:26:18","VT (+SVT)",160,310,310,"VT Rx 1","Burst","Yes","VT Rx
not
1", "Burst",1, 5, 3, "3 sec', "5 sec", "Off", "Stability
Met", "No",10,10, "On", 330, "On",270, "Of f ", 270, "Disabled", 290, "On", "On", 50, "Of f",12, 8, "12
/16", "9/12", 0.30, 0.30, "AFib/AFlutter", "INA", "INA", "No", "No", "None" "None", "None", "None"
0,0, "Yes"
9,"Jun 20, 2001 08:40:26", "VT",140,280,280,"VT Rx 1", "Burst", "Yes", "VT Rx
not
1", "Burst", 2, 6, 8, "8 sec", "6 sec", "Off", "Stability
Met", "No",10,10, "On",330, "On",270, "Off",270, "Disabled",290,"On", "On",50,"Off",12,8,1"12
/16", "9/12",0.30,0.30, "AFib/AFlutter", "NA", "NA", "No", "No", "None", "None", "None", "None",
0,0,"Yes"
8,"Jun 20, 2001 08:40:08","VT (+SVT)",170,290,280,"VT Rx 1", "Burst", "Yes", "VT Rx
not
1", "Burst", 1, 7, 3, "3 sec", "7 sec", "Of f ", "Stability
Met", "No",10,10, "On", 330, "On", 270, "Of f ", 270, "Disabled", 290, "On", "On", 50, "Of f " ,12,8, "12
/16", "9/12", 0.30, 0.30, "AFib/AFlutter", "NA", "NA", "No", "No" , "None", "None", "None", "None",
0,0, "Yes"
7, "Jun 20, 2001 08:38:29", "VT (+SVT) ",160,300, 300, "VT Rx 1", "Burst", "Yes", "VT Rx
not
1", "Burst", 2, 4, 15, "15 sec", "4 sec", "Off", "Stability
Met", "No",10,10, "On", 330, "On", 270, "Of f ", 270, "Disabled", 290, "On", "On", 50, "Of f ",12, 8, "12
/16","9/12",0.30,0.30, "AFib/AFlutter","NA", "NA", "No", "No", "None", "None", "None", "None",
0,0,"Yes"
6,"Jun 20, 2001 08:32:33","VT (+SVT)",160,310,310,"VT Rx 1", "Burst", "Yes", "VT Rx
not
1", "Burst", 1,6, 8,"8 sec","6 sec", "Off", "Stability
Met", "No",10,10, "On",330, "On",270, "Off",270, "Disabled",290, "On", "On",50, "Off",12,8, "12
/16", "9/121", 0.30, 0.30, "AFib/AFlutter", "NA", "NA", "No" , "No", "None", "None", "None", "None",
0,0, "Yes"
5,"Jun 20, 2001 02:14:35","VT (+SVT)",150,290,290,"VT Rx 2", "CV", "Yes", "VT Rx
not
1", "Burst", 3,3, 51, "51 sec", "3 sec", "Off", "Stability
Met","No",0,10,"On",330,"On",270,"Off",270,"Disabled",290,"On","On",50,"Off",12,8, "12/
16", "9/12 ", 0.30, 0.30, "AFib/AFlutter", "NA", "NA", "No", "No", "None", "None", "None", "None", 1
,0,"Yes"
4, "Jun 19, 2001 02:01:17", "VT (+SVT) ",140,290,290, "VT Rx 1", "Burst", "Yes", "VT Rx
not
1", "Burst", 1,4,32, "32 sec", "4 sec", "Off", "Stability
Met", "No",0,10, "On",330, "On",270, "Off",270, "Disabled",290, "On", "On",50, "Off",12,8, "12/
16", " 9/12 ", 0.30, 0.30, "AFib/AFlutter", "NA", "NA", "No" , "No", "None", "None", "None", "None", 0
0,"Yes"
"End of Section",3
"Section",4, "SVT/NST Log Entries",1.6
"Number of Entries",18
"Date Last Cleared", "Jun 14, 2001 18:03:19"
"Last Session Time","'
"SVT/NST Entry", "ID# ", "Date/Time", "Class", "V. Average
Cycle (ms) ", "Duration (beats) ", "Duration (time) ", "Reason", "A. Median Cycle (ms) ", "V.
Median Cycle (ms) ","Stability Criterion Met","VT Stability(ms) ", "SVT Criteria Triggered
Most Frequent","SVT Criteria Triggered Second Most Frequent","SVT Criteria Triggered
Third Most Frequent", "Mode Switch During
Episode", "VT", "TDI (ms)", "VF", "FDI (ms) ", "FVT", "FTI (ms)","SVT
Limit(ms)","Afib/Aflutter","Sinus Tach","1:1 VT-ST Boundary(%)","Other 1:1 SVTs","VT
"VF NID Redetect", "A.
"VT NID Redetect", "VF NID Initial",
NID Initial",
Sensitivity(mV) ", "V. Sensitivity(mV) ", "EGM/Episode Record Data"
"SVT/NST Entry",21,"Jun 20, 2001 16:00:07","Class A NST",300,10,"2 sec","NonSustained" ,310,300, "Stability not
Met", ,"Off f", "INA" , "INA" , "INA" , "No" , "On" ,330 , "On" ,270 , "Off " ,270 ,290, ,"On" , "On" ,50 ,"Off ",,12, 8
,"12/16","9/12 ",0.30,0.30,"No"
"SVT/NST Entry", 20, "Jun 20, 2001 14:29:26", "Class A NST", 300,11, "2 sec", "NonSustained", 160, 300, "Stability not
Met", "Of f ", "AFib/AFlutter","NA", "NA",
"No", "On", 330, "On", 270, "Of f ", 270, 290, "On", "On", 50
, "Off ",12, 8, "12/16","9/12", 0.30, 030, "No"
"SVT/NST Entry",19,"Jun 20, 2001 14:29:22", "Class A NST",300,9,"2 sec","Nonnot
Sustained", 120,300, "Stability
76
Met", "Off", "AFib/AFlutter", "NA", "NA", "No","On",330, "On",270, "Off",270,290, "On",
,"Off ",12,8, "12/16","9/12",0.30,0.30, "No"
"SVT/NST Entry", 18, "Jun 20, 2001 14:28:12", "Class B NST",310,16, "4
sec", "AFib/AFlutter",140,310,"Stability not
Met", "Off", "AFib/AFlutter", "NA", "NA", "No","On",330, "On",270, "Off ",270,290, "On",
,"Off",12,8,"12/16","9/12",0.30,O.30,"Yes"
"SVT/NST Entry",17, "Jun 20, 2001 14:26:50", "Class A NST", 300, 8, "2 sec", "NonSustained",150,310, "Stability not
Met", "Off ", "AFib/AFlutter", "NA", "NA", "No", "On", 330, "On", 270, "Off", 270,290, "On",
, "Of f ",12, 8, "12/16","9/12",0.30, 0.30, "No"
"SVT/NST Entry",16, "Jun 20, 2001 14:26:03", "Class A NST", 310, 8, "2 sec", "NonSustained",140,310, "Stability not
Met", "Off ", "AFib/AFlutter", "NA", "NA", "No", "On", 330, "On", 270, "Off", 270,290, "On",
, "Of f ",12, 8, "12/16", "9/12", 0.30, 0.30, "No"
"SVT/NST Entry", 15, "Jun 20, 2001 14:22:55", "Class B NST", 310, 12, "2
sec", "AFib/AFlutter",130,310,"Stability not
Met", "Off", "AFib/AFlutter", "NA", "NA", "No", "On", 330, "On", 270, "Off ", 270, 290, "On",
, "Of f ",12, 8, "12/16", "9/12", 0.30, 0.30, "Yes"
"SVT/NST Entry", 14, "Jun 20, 2001 14:13:44", "Class A NST", 300, 5, "l sec", "NonSustained",160,360, "Stability not
Met" , "off"1,"'NA",,"NA" , "INA" , "No" , "On" , 330,,"On", ,270, ,"Of f"1,270 ,290, ,"On", ,"On" , 50,,"Of
,"12/16","9/12",0.30,0.30,"No"
"SVT/NST Entry",13, "Jun 20, 2001 14:07:55", "Class A NST", 310,7, "l sec", "NonSustained", 180, 320, "Stability not
Met", "Off ", "AFib/AFlutter", "NA", "NA", "No", "On", 330, "On", 270, "Off ", 270,290, "On",
, "Off ",12, 8, "12/16", "9/12", 0.30, 0.30, "No"
"SVT/NST Entry",12, "Jun 20, 2001 14:06:37", "Class A NST", 300, 9, "2 sec", "NonSustained", 190, 310, "Stability not
Met", "Off ", "AFib/AFlutter", "NA", "NA", "No", "On", 330, "On", 270, "Off", 270,290, "On",
, "Of f ",12, 8, "12/16", "9/12", 0.30, 0.30, "No"
"SVT/NST Entry",11, "Jun 20, 2001 11:54:09", "Class B NST", 300,29, "15
sec", "AFib/AFlutter", 170, 300, "Stability
not
Met", "Off ", "AFib/AFlutter", "NA", "NA", "No", "On", 330, "On", 270, "Off", 270,290, "On",
,"Off",12,8, "12/16",1"9/12",0.30,0.30, "Yes"
"SVT/NST Entry", 10, "Jun 20, 2001 11:43:08", "Class B NST", 290, 15, "7
sec", "AFib/AFlutter", 160,290, "Stability
not
Met", "Off ", "AFib/AFlutter", "NA", "NA", "No", "On", 330, "On", 270, "Off", 270,290, "On",
, "Off",12,8,"12/16","9/12",0.30,0.30, "Yes"
"SVT/NST Entry",9, "Jun 20, 2001 09:20:06","Class A NST",300,5,"<1 sec", "NonSustained",130,310, "Stability not
Met", "Off ", "AFib/AFlutter", "NA", "NA", "No", "On", 330, "On", 270, "Off ", 270,290, "On",
"On",50
"On",50
"On",
50
"On", 50
"On", 50
f"1,12 , 8
"On", 50
"On", 50
"On", 50
"On", 50
"On", 50
,"Off" ,12,8,"12/16","9/12" ,0.30,0.30,"No"
"SVT/NST Entry",8, "Jun 20, 2001 09:18:23","Class A NST",290,7,"1 sec","NonSustained", 160,300, "Stability not
Met", "Off ", "AFib/AFlutter", "NA", "NA", "No", "On", 330, "On", 270, "Off ", 270,290, "On",
"On", 50
,"Of f",12,8,"12/16" ,"9/12" ,0.30,0.30,"No"
"SVT/NST Entry",7,"Jun 20, 2001 08:40:52","Class A NST",300,6,"1 sec","NonSustained",170,330, "Stability not
Met", "Of f", "NA", "NA", "NA", "No", "On",330, "On",270, "Of f",270,290, "On", "On",50, "Of f",12, 8
,"12/16", "9/12",0.30,0.30,"No"
"SVT/NST Entry",6, "Jun 20, 2001 08:38:54","Class B NST",300,29, "8
sec", "AFib/AFlutter",160, 300, "Stability
not
Met", "Off ", "AFib/AFlutter", "NA", "NA", "No", "On", 330, "On", 270, "Off ", 270,290, "On", "On", 50
, "Of f ",12, 8, "12/16", "9/12",0.30, 0.30, "Yes"
"SVT/NST Entry",5,"Jun 20, 2001 05:46:47","Class A NST",300,5,"<l sec","NonSustained", 160, 380, "Stability not
Met", ,"Of f"1,"'NA", ,"NA", ,"NA", ,"No", ,"On", ,330, "On", ,2?0, "Of f"1,2?0,290, "On", ,"On", ,50, "Off" ,12, 8
,"12/16",1"9/12",0.30,0.30,"No"
"SVT/NST Entry",4,"Jun 20, 2001 02:16:05","Class A NST",280,5,"1 sec","NonSustained" , 150,360, "Stability not
Met", ,"Of f"1,"'NA", ,"NA", ,"NA", ,"No", ,"On", ,330, "On", ,270, "Off",,270,290, "On", ,"OWn" ,50, "Of f" ,12, 8
,"12/16","9/12",0.30,0.30,"No"
"End of Section",4
77
"Section",6, "Episode Records",1.9
"Number of Episode Records",35
"Start of Tachy Episode",33
8 mV", "No"
"Tachy Episode", "Vtip to Vring", "+/- 8 my", "Atip to Aring", "+"A. Interval Data",530,340,"AS"
"V. Interval Data",530,180,"VS"
"A. Interval Data",530,340,"AS"
"V. Interval Data",530,180,"VS"
"A. Interval Data",530,340,"AS"
"V. Interval Data",530,180,"VS"
"A. Interval Data",530,340,"AS"
"V. Interval Data",530,180,"VS"
"A. Interval Data",540,350,"AS"
"V. Interval Data",540,190,"VS"
"A. Interval Data",530,340,"AS"
"V. Interval Data",530,180,"VS"
"A. Interval Data",530,340,"AS"
"V. Interval Data",530,180,"VS"
"A. Interval Data",530,350,"AS"
"V. Interval Data",540,190,"VS"
"A. Interval Data",540,350,"AS"
"V. Interval Data",540,180,"VS"
"A. Interval Data",540,350,"AS"
"V. Interval Data",530,180,"VS"
"A. Interval Data",540,350,"AS"
"V. Interval Data",540,180,"VS"
"A. Interval Data",540,350,"AS"
"V. Interval Data",540,190,"VS"
"A. Interval Data",540,350,"AS"
"V. Interval Data",540,180,"VS"
"A. Interval Data",540,350,"AS"
"V. Interval Data",540,190,"VS"
"A. Interval Data",540,350,"AS"
"V. Interval Data",540,190,"VS"
"A. Interval Data",540,350,"AS"
"V. Interval Data",540,190,"VS"
"A. Interval Data",550,360,"AS"
"V. Interval Data",550,190,"VS"
"A. Interval Data",540,350,"AS"
"V. Interval Data",540,190,"VS"
"A. Interval Data",540,350, "AS"
ata",3,-l,-3,-4,-2,-1,-1,0,0,-l,-2,-4,-7,-13,-19,-28,-38,-50,-58,-61
"EGM Channel 1 Data",15,19,24,4,-1,-2,-3,-4,-3,-4,-4,-4,-3,-4,-5,-5,-1,-l,-2,12
"A. Interval Data",150,200, "AR"
"EGM Channel 2 Data",-61,-57,-52,-49,-45,-42,-39,-36,-32,-29,-28,-27,-28,-19
"EGM Channel 1 Data",13,13,11,3,-2,-4,-5,-5,-5,-5,-7,-8,-8,-8
"V. Interval Data",310,110,"TS"
"EGM Channel 2 Data",55,54,-59,17,27
"EGM Channel 1 Data",-8,-6,-4,0,1
"A. Interval Data",150,30,"AR"
Interval Data",180,290,"AR"
"EGM Channel 2 Data",-112,-110,-108,-106,-104
"EGM Channel 1 Data",13,25,11,-1,-2
"V. Interval Data",330,30,"VS"
"Rejection Rule Fired", "Aflutter", 0, "No", "No", ">=6", "No", 1
"End of Episode"
"End of Section",6
"Section",10,"Patient Alert Log",1.1
"Last Session Time",""
"Number of Events",0
78
"Low Battery Voltage", "Date/Time","Measured(V)", "Tolerance(V)"
"V. Pacing lead impedance", "Date/Time", "Impedance (ohms) ", "Tolerance
Minimum(ohms) ", "Tolerance Maximum(ohms)"
"A. Pacing lead impedance", "Date/Time", "Impedance (ohms) ", "Tolerance
Minimum(ohms) ", "Tolerance Maximum(ohms)"
lead impedance", "Date/Time", "Impedance (ohms) ", "Tolerance
"Defibrillation
Minimum(ohms) ', "Tolerance Maximum(ohms) ", "Ring Coil (ohms) ", "Ring Can (ohms)"
"Charge time", "Date/Time", "Charge Time(sec) ", "Tolerance (sec)"
Reset occurred", "Date/Time"
"ICD Electrical
"All therapies exhausted for Episode", "Date/Time" ,"Therapy Type", "Episode Number"
"Shocks delivered for Episode", "Date/Time", "Number of Shocks", "Episode
Number", "Tolerance(shocks)"
"Invalid data received for event","Date/Time"
"End of Section",10
"Section",11,"Mode Switch Log",1.0
"Number of Episodes",0
"Last Session Time",""
"Episode In Progress", "No"
"Mode Switch Episode", "Id", "Date/Time", "A. Max Rate(bpm) ","Sensor
Rate(ppm)","Duration","VT/VF Therapy Delivered"
"End of Section",11
"Section",12,"Dual Chamber R-R Intervals",l.0
"Date Last Cleared", "Jun 14, 2001 18:03:19"
"Current Episode", "Yes",1848
"Marker","P-R or R-P Interval(ms)","R-R or P-P Interval(ms)","Event
"Ventricular"
"VS'",190,450,450
"AR",230,290,605700
"AR",230,290,605990
"AR" ,230,290,606280
"AR" ,230,300,606570
"VF Episode","Yes",
,0,
,
"Marker", "P-R or R-P Interval(ms)","R-R or P-P Interval(ms)","Event
"Ventricular"
Time(ms)"
Time(ms)"
"Atrial"
"End of Section",12
"Section",13, "Daily Log",1.2
"Number of Entries",7
"Latest Measurement Time","Jun 21, 2001 03:01:20"
"Daily Log Entry","Battery(V)","Ventricular Pacing Lead Imp(ohms)","Atrial Pacing Lead
Imp (ohms) ", "HV-Can Lead Imp (ohms) ", "HV-Coil Lead Imp (ohms) ", "Ring-Coil Lead
Imp(ohms)","Ring-Can Lead Imp(ohms)"
"Daily Log Entry",3.11,480.78,409.91,16.89,16.89,29.51,47.61
"Daily Log Entry",3.11,480.78,409.91,83.20, 18.29,29.51,114.45
"Daily Log Entry",3.14,563.90,443.93,31.96, 18.29,31.96, 55.84
"Daily Log Entry",3.13,563.90,443.93,27.25, 18.29,31.96,51.56
"Daily Log Entry" ,3.11, 520.68,443.93,27.25, 16.89,29.51,47.61
"Daily Log Entry",3.10,520.68,480.78,29.51, 16.89,31.96,47.61
"Daily Log Entry",3.09,563.90,443.93,29.51, 19.81,31.96,51.56
"End of Section",13
"Section",14, "Weekly Log",1.2
"Number of Entries", 1
79
"Weekly Log Entry","Min Battery(V)","Max Battery(V)","Min Ventricular Pacing Lead
Imp(ohms) ", "Max Ventricular Pacing Lead Imp(ohms)", "Min Atrial Pacing Lead
Imp(ohms)","Max Atrial Pacing Lead Imp(ohms)","Min HV-Can Lead Imp(ohms)","Max HV-Can
Lead Imp(ohms)","Min HV-Coil Lead Imp(ohms)","Max HV-Coil Lead Imp(ohms)","Min RingCoil Lead Imp(ohms)","Max Ring-Coil Lead Imp(ohms)","Min Ring-Can Lead Imp(ohms)","Max
Ring-Can Lead Imp(ohms)","Min HV Lead Imp(ohms)","Max HV Lead Imp(ohms)"
"Weekly Log
Entry",3.09,3.14,480.78,563.90,409.91,480.78,16.89,83.20,16.89,19.81,29.51,31.96,47.61
,114.45,4139.15,22085.59
"End of Section",14
"Section",15, "Patient Information",1.1
"Number of Parameters" ,44
"Name", "Value", "Units"
"Last Update", "Jun 14, 2001"
"Patient", "XXXXXX"
"ID " ,"XXXXXX "
"
"Date of Birth", "XXX XX,
"ICD Number", "XXXXXX"
"Lead 1 Model", "6943 Sprint (tm)"
"Lead 1 Position", "RV"
"Lead 1 Manufacturer", "Medtronic"
"Lead 1 Serial Number", "XXXXXX"
"Lead 1 Implant Date", "XXX XX, 2001"
"Lead 2 Model","5076-52"
"Lead 2 Position","Atrial"
"Lead 2 Manufacturer", "Medtronic"
"Lead 2 Serial Number", "XXXXXX"
"Lead 2 Implant Date","XXX XX, 2001"
"Lead 3 Model",""
"Lead 3 Position",""
"Lead 3 Manufacturer",""
"Lead 3 Serial Number", "XXXXXX"
"
"Lead 3 Implant Date","XXX XX,
"Implant Date","XXX XX, 2001"
"Implant Defibrillation Energy",15,"J"
"Implant Defibrillation Type", "DFT"
"Implant HV Impedance(ohms) ", "61"
"Implant PWave Amplitude (mV)", "6.3"
"Implant RWave Amplitude (mV)","11.1"
"Implant Atrial Slew Rate",1.9,"V/sec"
"Implant Ventricular Slew Rate" ,2.6, "V/sec"
"Implant Atrial Pacing Threshold Amplitude",0.6,"V"
"Implant Ventricular Pacing Threshold Amplitude",0.8, "V"
"Implant Atrial Pulse Width Setting",0.50, "ms"
"Implant Ventricular Pulse Width Setting",0.50, "ms"
"Implant Atrial Pacing Impedance(ohms) ", "621"
"Implant Ventricular Pacing Impedance (ohms)", "913"
"Implant Atrial Threshold Current (mA)", "1.3"
"Implant Ventricular Threshold Current (mA)", "1. 4 "
"Notes",""
"History 1","I"
"History 2",""
"Ejection Fraction", "---",1"%"
"Ejection Fraction Date",""
"Physician", "XXXXXX"
"Phone", "XXXXXX "
"Hospital", "XXXXXX"
"End of Section",15
80
2.
User Guide
Currently the ICD Archive system allows for searches on patients and episodes for Guidant and
Medtronic devices. These searches can be done under the download page of the website by any registered
user. To access the upload and administration portion of the site, further authorization has to be granted.
Upon entering the site, a page as shown in Figure 1 will appear. Links on this page will lead to pages
for viewing/downloading data, uploading data, and site administration.
Archive of EGM & Related Data from
Implanted Cardioverter Delibrillators (ICDs)
Copyright 0 2001
New England Medical Center
750 Washington Street, Boston, MA02111, USA
M assachusetts Institute of Technoloty
77 Massachusetts Avenue, Cambridge, MA 02139, USA
Beth Israel Deconess Medical Center
330 Brookline Anenue, Boston, MA02215, USA
All rights reserved.
Please e-mailyourpboments/ngesdies
to WebMas.t@Ahosi-*rChMied4 orpoettheato:
Physwo-mrh
Room E2-505 MT
77MasshAsem Avenue
Cmobrgt, MA 00)39, MA
Dccu~in
ec3
Dun (q15E
Figure 1. Top Page of the ICD Archive Site.
81
Search for ICD Data
To view or download data, click on the View or Download data link and a search page as shown in
Figure 2 will appear.
Archive of EGM & Related Data from
Implanted Cardioverter Defibrillators (ICDs)
Search For Patients
PatientID:
Year of Birth
joefore
Male
Gender:
1953
e
Not: Thzc is n
genda spedfiationfor Mcdtonic dta
jjj2002
Implant Date:
jAfter
ICD Manufacturer:
Any
A
J7274 (Medtronic)
ICD Model:
Search
ki
2
d
PallendsI
Search For Episodes
PatientSearch Parameters
Before h1953
Year of Birth:
jMaie
Gender:
Implant Date:
After
j
iti
12002
[n7y
17274 (Medtronic) 1
ICD Manufacturer:
ICD Model:
Episode Search Parameters
Type:
VF (Medtronic)
Therapy Type:
Defib (Medtronic)
g
Any
Testinc Note 1
Attached Notes:
Testing Note 3
Search
Episodes
Figure 2. Search Page.
A list of all patients currently in the database can be viewed by clicking on the View a list of all
patients currently in the database button. Otherwise, the search can be carried out as a patient search or
an episode search.
For a patient search, enter the desired characteristics under the corresponding criteria of Patient ID,
Year of Birth, Gender, Implantation Date, ICD manufacturer, and/or ICD model, then press the Search
Patients button. For an episode search, additional parameters of Episode Type, Therapy Type, and
Attached Comments can be specified.
82
Please note that for certain criteria, the choices are manufacturer-specific. These choices have been
labeled as either being Guidant or Medtronic in prentices, e.g. VF (Medtronic).If the manufacturer is set to
Any but VF (Medtronic)is chosen as an episode type, the results will be displayed for those that fit the
criteria from Medtronic data only. Please also note that Medtronic data does not specify patient gender,
so any gender selection in searching for Medtronic data will be ignored.
The Search Result Pages. Search results will be displayed with links to access data for the
individual records, as shown in Figure 3 and Figure 4.
Archive
of the
EGM & Related Data from Implanted (Pacemaker/Defibrillator) Devices
List of Subjects Meeting Your Search Criteria:
Subjects whose Gender is Male, Year of Birth is Before 1953, Year of
Implantation is After 2002, ICD Model is 7274.
Note: Medtronic mdeli do not containgenderiofomaaof all Medtrouic etodels that fit the ctitetaare diqslA.
NOW
.
1"INNWNU
M"N
W
Figure 3. Sample result for patient search.
Archive of the EGM & Related Data from Implanted (Pacemaker/Defibrillator) Devices
List of Medtronic Episodes Meeting Search Criteria
Figure 4. Sample result for episode search.
From the result pages, Patient Page, ICD Pages, and Episode Pages can be accessed.
83
The Patient Page. The Patient Page displays information about a particular patient, and is shown in
Figure 5.
Figure 5. Sample Patient Page. All ICDs belonging to this particular patient will be displayed.
The first table on the page is the patient information table, and it displays the patient's subject ID,
birth year, and gender. Below the patient table, all ICDs belonging to this patient are displayed in
individual tables. Thus two tables will be shown if the patient has had two ICDs, three tables will be
shown if the patient has had three ICDs, and similarly for other cases. A brief overview on the ICD device
is given, and a link is provided to access the ICD Page in every table.
84
The ICD Pages. ICD Pages are different for different manufacturers, but the general layout is kept
consistent. The ICD page for a Medtronic device is shown in Figure 6.
EGM & Related Data from Medtronic Paemaker/Defibrillator
Record: 001_000038_1
(EGM & Related Data from ICD device 1, subject: 001 000038)
Back to Search Page
ag o
M
1 Document Done (0,105 secs)
Figure 6. Sample ICD Page. All sections available in this ICD will be displayed.
The first table on the page is the ICD information table. Below the ICD information table, sections
related to any EGMs appear on the left while other sections appear on the right.
Specifically, the first table on the left-hand side contains information about the tachycardia log entries
and the supraventricular/non-sustained tachycardia log entries. Number of entry records with EGM
information is displayed along with the total number of records in each section. Links are provided to
access the sections in more detail.
The second table on the left-hand side contains information about current beat intervals at time of
interrogation. Links in this table will lead to the Current Beat Interval Page.
The table on the right-hand side contains all the other sections not related to any graphical
information. For the non-log sections, links are provided to view their contents at the time of each
download session, and these records are listed chronologically from earliest to latest. For the log-based
sections, only one link is given per section. All of the data for these sections will be accessible from these
links.
85
The Log Entry Page. The Log Entry Page appears after the link for either Tachycardia Log Entries or
SVT/NST Log Entries is clicked in the Summary of EGM Records table on the ICD Page. It will resemble
Figure 7.
EGM
& Related Data
For Record:
from
Guidant PacemakenrDefibrillator
001 000038 1 of subject:
001 000038
Section: Tachycardia Log Entries
Document, Done (U166 Stecs)
Figure 7. Sample Log Entry Page. All records for this section will be displayed
along with links to access full details on each record and any related EGM data.
The first table on the page presents information about the section. Below the section information
table, an overview of each record in this section is displayed in a second table. This table makes a
complete listing of all the records associated with the section even if these records were downloaded on
different dates.
Full details on an individual record can be accessed via the link provided under the last column "Full
Details". If EGM data are available for the particular record, EGMs will also be accessible by clicking on
the link for full details. The existence of EGM data is indicated by a "Yes" or "No" in the cell just to the
left of the full details link.
86
The Episode Page. The Episode Page can be accessed from the episode links on the episode search
result page or from the Full Details links on the Log Entry Page. If EGM data is available for the
particular episode, the page will resemble Figure 8.
Figure 8. Sample Episode Page. An SVT/NST episode would be displayed similarly.
On the left entry content is displayed in a table. On the right EGMs can be downloaded and viewed
with the provided links, and comments can be made and attached to this particular episode. Instructions
for attaching comments to the episode will be presented later in this document.
87
The Current Beat Interval Page. The Current Beat Interval Page can be accessed from the links
provided in the Current Beat Intervals at Time of Interrogation Table on the left-hand side of the ICD
page. This page resembles Figure 9.
Figure 9. Sample Current Beat Interval page.
Interval plots can be viewed by clicking on the corresponding links in the table, and comments can be
attached to this page as well.
88
The Section Pages. The Section Pages can be accessed from the links provided on the right-hand
side of the ICD Page. For the non-log sections, they resemble Figure 10. For the log-based sections, they
resemble Figure 11.
For Record: 001 000038 1 of subject: 001 000038
Section: Parameters
Figure 10. Sample Non-Log Section Page.
EGM & Related Data from Guidant Pacemaker/Defibrillator
For Record: 001 000038 1 of subject: 001 000038
Section: Daily Log
";
4
I-Z
oE,'
Document Drine (0 103 sec )
Figure 11. Sample Log-Based Section Page.
All of the information contained in the section will be presented in tabular format.
89
Commenting
Commenting functionalities are available on the Episode Pages and the Current Beat Interval Pages.
There are two types of comments: fixed form and free form. The fixed comments have to be selected
from a list of pre-defined comments set by authorized users in the Administration area of the website.
How these comments are made available will be introduced later.
Fixed Comments. To attach a fixed comment to the episode, highlight the desired comment and hit
Add Notes button. Multiple selections are can be made by clicking on the selections while holding down
the control key (Ctrl). This step is shown in Figure 12.
Clinical Notes Attached:
Select new episode clinical notes to attach:
Testin Note 2
EURWW
Ad Noe
Figure 12. Selecting fixed comments to be added.
A page will appear indicating that the addition has been successful or unsuccessful, and a link is
provided to go back to the original episode page (Figure 13).
Figure 13. Successful Addition.
90
The change should now appear in the table of comments as shown in Figure 14. If the change cannot
be seen, refresh the browser window and it should appear.
Nnfpc Atfnehpd-
Select new episode clinical notes to attach:
Testing Note 1
Testing Note 2
Testing Note 3
Select episode clinical notes to remove:
Testing Note 1
Testing Note 3
Figure 14. Result of adding fixed comments.
Similarly, a note can be selected and deleted by hitting the Delete Notes button.
Free Comments. The free form comments can be anything the user desires. There is no word limit to
it. After entering the free form comment in the textbox as shown in Figure 15, hit the Edit Free Text
button and the comment should be now attached.
Free Text Notes Editor:
ere's an example for free note.I
Edit Free Tex-A
I-L
4z,
ocument Doe.
Figure 15. Adding a free comment.
91
The successful attachment of the note is indicated on a page that resembles Figure 16.
Figure 16. Successful attachment of free note.
Click on the link provided by the page to return to the Episode Page, and refresh the browser to view
the change if necessary. The note should now appear above the box where the comment was originally
entered into as shown in Figure 17.
Figure 17. Result of attaching a free comment. Refresh the browser if the note cannot be seen.
Please be aware that the new comment will save over an old one. The old free note will not be kept,
so it has to be included in the new text to be submitted in order to stay with the episode.
92
Data Upload
To upload ICD data, click on the Upload Data link and a page that resembles Figure 18 should
appear. Follow the instruction on the screen to enter user name, password, and browse the file to be
uploaded and hit the Upload File button.
Archive of EGM and Related Data From
ICD Devices made by Guidant Inc.
Copyright @ 2002
To upload data and get them processed successfully, you will need:
" A valid e-mail address (as user ID) pre-registered in the system.
" A password pre-registered in the system.
" To zip or winzip all the files on the floppy disk into one file and upload this file.
It may take a few seconds to upload the file and get it processed. Be patient and wait for the
process to be completed; when it is complete, some information reflecting the result of the
upload/processing will be presented.
Figure 18. The Upload Page.
93
Comment Management
To add, delete, or alter any fixed comments as selection to be attached to an episode or choices for the
comment search, click on the Administration link on the top page, then click on the Manage Episode
Clinical Notes link. A page that resembles Figure 91 should appear.
Figure 19. The Note Management Page.
To add a comment, type the new episode clinical note in the corresponding textbox and hit the Add
Note button. To alter an existing comment, select a clinical note to rename and enter the desired note,
then hit the Rename Note button. To delete an existing note, select the note and hit the Delete Notes
button. Multiple selections are allowed while holding the control key (Ctrl). Back at the Search Page and
any pages with the fixed comment functionality, changes to the comment choices should now be seen.
94
Bibliography
NIH News Release. NHLBI Stops arrhythmias study - implantable cardiac defibrillators reduce
deaths. NIH, 1997.
[21
Ernoehazy, W., Ventricular Tachycardia. Emedicine,
http://www.emedicine.com/emerg/topic634.htm, 2001.
[3]
American Heart Association Online. Ventricular fibrillation.
http://www.americanheart.org/presenter.jhtml?identifier=4784, 2002.
[41
Huikuri HV, Castellanos A, Myerburg R. Sudden Death Due to Cardiac Arrhythmias. N Engl J
Med 2001; 345:1473 - 1482.
[5]
Bigger JT. Expanding indications for implantable cardiac defibrillators. N Engl J Med 2002;
346:931-933.
[61
Cummins RO, Hazinski MF, eds. Guidelines 2000 for cardiopulmonary resuscitation and
emergency cardiovascular care: an international consensus on science. Circulation 2000;
102:Suppl 1:1-1.
[7]
Bocka, J. Automatic external defibrillation. Emedicine,
http:/ /www.emedicine.com/emerg/topic698.htm, 2003.
[8]
Page RL, Joglar JA, Kowal RC, et al. Use of automated external defibrillators by a U.S. airline. N
Engl J Med 2000; 343:1210-1216.
Valenzuela TD, Roe DJ, Nichol G, Clark LL, Spaite DW, Hardman RG. Outcomes of rapid
[9]
defibrillation by security officers after cardiac arrest in casinos. N Engl J Med 2000; 343:12061209.
[10] Caffrey, SL, Willoughby, PJ, Pepe, PE, Becker, LB. Public use of automated external
defibrillators. N Engl J Med 2002; 347:1242-1247.
[11] Mirowski M, Mower MM, Staewen WS et all. Standby automatic defibrillator: an approach to
prevention of sudden cardiac death. Arch Intern med 126:158, 1970.
[12] Oconnor SA, Drysdale M. Ventricular fibrillation and implantable defibrillators. Cardiac
Pacing and Electrical Stimulation of the Heart Colloquium by IEE Professional Group S9, 1996.
[13] Fromer M, Brachmann J, Block M, et al. Efficacy of automatic multimodal device therapy for
ventricular tachyarrhythmias as delivered by a new implantable pacing cardioverterdefibrillator: results of a European multicenter study of 102 implants. Circulation. 1992; 86:363374..
[141 Moss AJ, Zareba W, Hall WJ, et al. Prophylactic implantation of a defibrillator in patients with
myocardial infarction and reduced ejection fraction. N Engl J Med 2002; 346:877-883.
[15] Buxton AE, Lee KL, Fisher JD, Josephson ME, Prystowsky EN, Hafley G. A randomized study
of the prevention of sudden death in patients with coronary artery disease. N Engl J Med
1999;341:1882-90. [Erratum, N Engl J Med 2000;342:1300.]
[16] Pratt CM, Greenway PS, Schoenfeld MH, Hibben ML, Reiffel JA. Exploration of the precision of
classifying sudden cardiac death: implications for the interpretation of clinical trials.
Circulation 1996; 93:519-24.
[17] Triggers of Ventricular Arrhythmias Study Sponsored by National heart, Lung, and Blood
Institute (NHLBI). At http:/ /www.clinicaltrials.gov/ct/gui/show/NCT00005243.
[181 Zong W, Wang P, Leung B, Moody GB, Mark RG. An automated, web-enabled and searchable
database system for archiving electrogram and related data from implantable cardioverter
defibrillators.
[19] Netcraft Web Server Survey. http:/ /news.netcraft.com/
[20] Goldberger AL, Amaral LAN, Glass L et al. PhysioBank, PhysioToolkit, and PhysioNet:
Components of a new research resource for complex physiologic signals. Circulation2000;
101:215-220.
[1]
95