This disclosure generally relates to systems including medical devices and, more particularly, to monitoring of patient health using such systems.
A variety of devices are configured to monitor physiological signals of a patient. Such devices include implantable or wearable medical devices, as well as a variety of wearable health or fitness tracking devices. The physiological signals sensed by such devices include as examples, electrocardiogram (ECG) signals, respiration signals, perfusion signals, activity and/or posture signals, pressure signals, blood oxygen saturation signals, body composition, and blood glucose or other blood constituent signals. In general, using these signals, such devices facilitate monitoring and evaluating patient health over a number of months or years, outside of a clinic setting.
In some cases, such devices are configured to detect acute health events based on the physiological signals, such as episodes of cardiac arrhythmia, myocardial infarction, stroke, or seizure. Example arrhythmia types include cardiac arrest (e.g., asystole), ventricular tachycardia (VT), and ventricular fibrillation (VF). The devices may store ECG and other physiological signal data collected during a time period including an episode as episode data. Such acute health events are associated with significant rates of death, particularly if not treated quickly.
For example, VF and other malignant tachyarrhythmias are the most commonly identified arrhythmia in sudden cardiac arrest (SCA) patients. If this arrhythmia continues for more than a few seconds, it may result in cardiogenic shock and cessation of effective blood circulation. The survival rate from SCA decreases between 7 and 10 percent for every minute that the patient waits for defibrillation. Consequently, sudden cardiac death (SCD) may result in a matter of minutes.
In general, the disclosure describes techniques for detection of acute health events, such as sudden cardiac arrest (SCA), by monitoring patient parameter data. More particularly, the disclosure describes techniques for applying rules, which may include one or more machine learning models, to patient parameter data to detect acute health events. The techniques include configuring rules and/or the application of the rules to the patient parameter data in order to improve the efficiency and effectiveness of the detection of acute health events.
In some examples, a system comprises a medical device and processing circuitry, e.g., of a computing device or Internet of Things device in wireless communication with the medical device. T medical device is configured to detect arrhythmia episodes based on an electrocardiogram sensed by the medical device. The processing circuitry is configured to apply a set of rules, e.g., one or more neural networks or other classifiers, to episode data for the arrhythmia episode. At least some of the episode data determined from the electrocardiogram sensed by the medical device. The processing circuitry is configured to classify the arrhythmia episode as one of a plurality of classifications based on the application of the set of rules to the episode data. The plurality of classifications include one or more of noise, oversensing, supraventricular tachycardia, polymorphic ventricular tachycardia, monomorphic ventricular tachycardia, and ventricular fibrillation. The processing circuitry is configured to take one or more actions based on the classification, such as determining whether to transmit an alert message to one or more other devices of the system, e.g., an emergency medical service system and/or a computing device of a clinician, a caregiver, or a bystander of the patient, based on the classification, determining whether to delay transmission of the alert message based on the classification, or determining whether to transmit an alert cancellation message to one or more other devices of the system based on the classification.
Unlike conventional acute health event (e.g., potentially lethal ventricular tachyarrhythmia or other SCA) detection systems, the techniques and systems of this disclosure may use one or more classifiers to more accurately classify the acute health event as one of a plurality of classifications that are clinically relevant to the actions taken or not taken by system on behalf of the patient and a caregiving team of the patient. The classifications may include ventricular tachyarrhythmias of different severities, such as VF and polymorphic VT, or monomorphic VT, as well as classifications for which no action or cancelation of action may be appropriate, such as supraventricular tachycardia, oversensing, or other noise. In this manner, the system may avoid expensive medical system and user response to likely false alarms regarding the health of the patient. In some examples, the machine learning model is trained with a set of training instances, where one or more of the training instances comprise data that indicate relationships between patient parameter and classifications related to the acute health event, e.g., related to potentially lethal cardiac arrhythmias. Because the machine learning model is trained with potentially thousands or millions of training instances, the machine learning model may, for example, reduce the amount of classification error in classifying ECG data as different arrhythmia classifications when compared to conventional detection systems.
Additionally, the techniques and systems of this disclosure may be implemented with an implantable medical device (IMD) that can continuously (e.g., on a periodic or triggered basis without human intervention) sense the ECG and/or other patient parameter data while subcutaneously implanted in a patient over months or years and perform numerous operations per second on patient parameter data to enable the systems herein to detect acute health events. Using techniques of this disclosure with an IMD may be advantageous when a physician cannot be continuously present with the patient over weeks or months to evaluate the patient parameter data and/or where performing the operations on the ECG and/or other patient parameter described herein (e.g., application of a machine learning model) on weeks or months of data could not practically be performed in the mind of a physician.
In some examples, processing circuitry of a computing device configured to wirelessly communicate with an IMD or other medical device applies a machine learning model to patient parameter data as a second set of rules to confirm or reject detection of an acute health event by the medical device using a first set of rules. Reducing classification errors for acute health events with a machine learning model implementing techniques of this disclosure may provide one or more technical and clinical advantages. For example, improved specificity and sensitivity may increase the ability of another device, user, and/or clinician to rely on the accuracy of the system's assessment of the patient's condition and improve resulting treatment of the patient and patient outcomes.
In one example, a system comprises a medical device configured sense an electrocardiogram of a patient and to detect an arrhythmia episode based on the electrocardiogram, and processing circuitry. The processing circuitry is configured to apply a set of rules to episode data for the arrhythmia episode, at least some of the episode data determined from the electrocardiogram sensed by the medical device, and classify the arrhythmia episode as one of a plurality of classifications based on the application of the set of rules to the episode data, wherein the plurality of classifications include one or more of noise, oversensing, supraventricular tachycardia, polymorphic ventricular tachycardia, monomorphic ventricular tachycardia, and ventricular fibrillation. The processing circuitry is configured to at least one of: determine whether to transmit an alert message to one or more other devices of the system based on the classification; determine whether to delay transmission of the alert message to the one or more other devices of the system based on the classification; or determine whether to transmit an alert cancellation message to one or other devices of the system based on the classification.
Another example is a method for controlling operation of a system comprising a medical device to classify episode data associated with an arrhythmia episode detected by the medical device based on electrocardiogram sensed by the medical device The method comprises applying, by processing circuitry of the system, a set of rules to the episode data, and classifying, by the processing circuitry, the arrhythmia episode as one of a plurality of classifications based on the application of the set of rules to the episode data, wherein the plurality of classifications include one or more of noise, oversensing, supraventricular tachycardia, polymorphic ventricular tachycardia, monomorphic ventricular tachycardia, and ventricular fibrillation. The method further comprises at least one of: determining, by the processing circuitry, whether to transmit an alert message to one or more other devices of the system based on the classification; determining, by the processing circuitry, whether to delay transmission of the alert message to the one or more other devices of the system based on the classification; or determining, by the processing circuitry, whether to transmit an alert cancellation message to one or more other devices of the system based on the classification.
In another example a non-transitory computer-readable storage medium comprising instructions that, when executed by processing circuitry of a system comprising a medical device, cause the processing circuitry to: apply a set of rules to episode data for an arrhythmia episode detected by a medical device based on an electrocardiogram sensed by the medical device, at least some of the episode data determined from the electrocardiogram sensed by the medical device; classify the arrhythmia episode as one of a plurality of classifications based on the application of the set of rules to the episode data, wherein the plurality of classifications include one or more of noise, oversensing, supraventricular tachycardia, polymorphic ventricular tachycardia, monomorphic ventricular tachycardia, and ventricular fibrillation; and at least one of: determine whether to transmit an alert message to one or more other devices of the system based on the classification; determine whether to delay transmission of the alert message to the one or more other devices of the system based on the classification; or determine whether to transmit an alert cancellation message to one or more other devices of the system based on the classification.
This summary is intended to provide an overview of the subject matter described in this disclosure. It is not intended to provide an exclusive or exhaustive explanation of the apparatus and methods described in detail within the accompanying drawings and description below. Further details of one or more examples are set forth in the accompanying drawings and the description below.
Like reference characters refer to like elements throughout the figures and description.
A variety of types of implantable and external devices are configured to detect arrhythmia episodes and other acute health events based on sensed ECGs and, in some cases, other physiological signals. External devices that may be used to non-invasively sense and monitor ECGs and other physiological signals include wearable devices with electrodes configured to contact the skin of the patient, such as patches, watches, rings, necklaces, hearing aids, a wearable cardiac monitor or automated external defibrillator (AED), clothing, car seats, or bed linens. Such external devices may facilitate relatively longer-term monitoring of patient health during normal daily activities.
Implantable medical devices (IMDs) also sense and monitor ECGs and other physiological signals, and detect acute health events such as episodes of arrhythmia, cardiac arrest, myocardial infarction, stroke, and seizure. Example IMDs include pacemakers and implantable cardioverter-defibrillators, which may be coupled to intravascular or extravascular leads, as well as pacemakers with housings configured for implantation within the heart, which may be leadless. Some IMDs do not provide therapy, such as implantable patient monitors. One example of such an IMD is the Reveal LINQ™ and LINQ II™ Insertable Cardiac Monitors (ICMs), available from Medtronic, Inc., which may be inserted subcutaneously. Such IMDs may facilitate relatively longer-term monitoring of patients during normal daily activities, and may periodically transmit collected data, e.g., episode data for detected arrhythmia episodes, to a remote patient monitoring system, such as the Medtronic Carelink™ Network.
IMD 10 may be implanted outside of a thoracic cavity of patient 4 (e.g., subcutaneously in the pectoral location illustrated in
Patient computing devices 12 are configured for wireless communication with IMD 10. Computing devices 12 retrieve event data and other sensed physiological data from IMD 10 that was collected and stored by the IMD. In some examples, computing devices 12 take the form of personal computing devices of patient 4. For example, computing device 12A may take the form of a smartphone of patient 4, and computing device 12B may take the form of a smartwatch or other smart apparel of patient 4. In some examples, computing devices 12 may be any computing device configured for wireless communication with IMD 10, such as a desktop, laptop, or tablet computer. Computing devices 12 may communicate with IMD 10 and each other according to the Bluetooth® or Bluetooth® Low Energy (BLE) protocols, as examples. In some examples, only one of computing devices 12, e.g., computing device 12A, is configured for communication with IMD 10, e.g., due to execution of software (e.g., part of a health monitoring application as described herein) enabling communication and interaction with IMD 10.
In some examples, computing device(s) 12, e.g., wearable computing device 12B in the example illustrated by
One or more of computing devices 12 may be configured to communicate with a variety of other devices or systems via a network 16. For example, one or more of computing devices 12 may be configured to communicate with one or more computing systems, e.g., computing systems 20A and 20B (collectively, “computing systems 20”) via network 16. Computing systems 20A and 20B may be respectively managed by manufacturers of IMD 10 and computing devices 12 to, for example, provide cloud storage and analysis of collected data, maintenance and software services, or other networked functionality for their respective devices and users thereof. Computing system 20A may comprise, or may be implemented by, the Medtronic Carelink™ Network, in some examples. In the example illustrated by
Computing device(s) 12 may transmit data, including data retrieved from IMP 10, to computing system(s) 20 via network 16. The data may include sensed data, e.g., values of physiological parameters measured by IMD 10 and, in some cases one or more of computing devices 12, data regarding episodes of arrhythmia or other acute health events detected by IMD 10 and computing device(s) 12, and other physiological signals or data recorded by IMD 10 and/or computing device(s) 12. HMS 22 may also retrieve data regarding patient 4 from one or more sources of electronic health records (EHR) 24 via network. EHR 24 may include data regarding historical (e.g., baseline) physiological parameter values, previous health events and treatments, disease states, comorbidities, demographics, height, weight, and body mass index (BMI), as examples, of patients including patient 4. HMS 22 may use data from EHR 24 to configure algorithms implemented by IMD 10 and/or computing devices 12 to detect acute health events for patient 4. In some examples, HMS 22 provides data from EHR 24 to computing device(s) 12 and/or IMP 10 for storage therein and use as part of their algorithms for detecting acute health events.
Network 16 may include one or more computing devices, such as one or more non-edge switches, routers, hubs, gateways, security devices such as firewalls, intrusion detection, and/or intrusion prevention devices, servers, cellular base stations and nodes, wireless access points, bridges, cable modems, application accelerators, or other network devices. Network 16 may include one or more networks administered by service providers, and may thus form part of a large-scale public network infrastructure, e.g., the Internet. Network 16 may provide computing devices and systems, such as those illustrated in
As will be described herein, IMD 10 may be configured to detect acute health events of patient 4, such as SCA, based on data sensed by IMP 10 and, in some cases, other data, such as data sensed by computing devices 12A and/or 12B, and data from EHR 24. To detect acute health events, IMP 10 may apply rules to the data, which may be referred to as patient parameter data. In response to detection of an acute health event, IMP 10 may wirelessly transmit a message to one or both of computing devices 12A and 12B. The message may indicate that IMD 10 detected an acute health event of the patient. The message may indicate a time that IMD 10 detected the acute health event. The message may include physiological data collected by IMD 10, e.g., data which lead to detection of the acute health event, data prior to detection of the acute health event, and/or real-time or more recent data collected after detection of the acute health event. The physiological data may include values of one or more physiological parameters and/or digitized physiological signals. Examples of acute health events are SCA, a ventricular fibrillation, a ventricular tachycardia including monomorphic and polymorphic ventricular tachycardiac, myocardial infarction, a pause in heart rhythm (asystole), or Pulseless Electrical Activity (PEA), acute respiratory distress syndrome (ARDS), a stroke, a seizure, or a fall.
In some examples, the detection of the acute health event by IMD 10 may include multiple phases. For example, IMD 10 may complete an initial detection of the acute health event, e.g., SCA or tachyarrhythmia, and initiate wireless communication, e.g., Bluetooth® or Bluetooth Low Energy®, with computing device(s) 12 in response to the initial detection. The initial detection may occur five to ten seconds after onset of the acute health event, for example. IMD 10 may continue monitoring to determine whether the acute health event is sustained, e.g., a sustained detection of SCA or tachyarrhythmia. In some examples, IMD 10 may use more patient parameters and/or different rules to determine whether event is sustained or otherwise confirm detection.
Initiating communication with computing device(s) 12 in response to an initial detection may facilitate the communication being established at the time the acute health event is confirmed as sustained. To conserve power of IMD 10 and computing device(s) 12, IMD 10 may wait to send the message, e.g., including sensed data associated with the acute health event, until the acute health event is confirmed as sustained, which may be determined about thirty seconds after onset of the event, or after a longer period of time. Less urgent events may have longer confirmation phases and may be alerted with less urgency, such being alerted as health care events rather than acute health events. However, the initiation of communication after initial detection may still benefit less urgent events. Conserving power may be significant in the case of non-rechargeable IMDs to prolong their life prior to needing surgery for replacement, as well as for rechargeable IMDs or external devices to reduce recharge frequency.
In response to the message from IMD 10, computing device(s) 12 may output an alarm that may be visual and/or audible, and configured to immediately attract the attention of patient 4 or any person in environment 28 with patient 4, e.g., a bystander 26. Additionally or alternatively, computing device(s) 12 may transmit an alert or alarm message to devices and users outside the visible/audio range of computing device(s) 12, e.g., to IoT devices 30, bystander computing device 42, or HMS 22. Environment 28 may be a home, office, or place of business, or public venue, as examples. An alert or alarm message sent to HMS 22 via network 16, or other messages sent by computing device(s) 12, may include the data received from IMD 10 and, in some cases, additional data collected by computing device(s) 12 or other devices in response to the detection of the acute health event by IMD 10. For example, the message may include a location of patient 4 determined by computing device(s) 12. In some examples, computing device(s) 12 may further configure or change the content of alert or alarm messages based on the location of patient 4, e.g., different messages may be sent depending on whether patient 4 is at home, another residence, an office or business, a public location, or in a health care facility. The health care needed by patient, and thus the messaging of system 2, may vary depending on the location of patient 4.
Other devices in the environment 28 of patient 4 may also be configured to output alarms or take other actions to attract the attention of patient 4 and, possibly, a bystander 26, or to otherwise facilitate the delivery of care to patient 4. For example, environment 28 may include one or more Internet of Things (IoT) devices, such as IoT devices 30A-30D (collectively “IoT devices 30”) illustrated in the example of
Computing device(s) 12 may be configured to wirelessly communicate with IoT devices 30 to cause IoT devices 30 to take the actions described herein. In some examples, HMS 22 communicates with IoT devices 30 via network 16 to cause IoT devices 30 to take the actions described herein, e.g., in response to receiving the alert message from computing device(s) 12 as described above. In some examples, IMD 10 is configured to communicate wirelessly with one or more of IoT devices 30, e.g., in response to detection of an acute health event when communication with computing devices 12 is unavailable. In such examples, IoT device(s) 30 may be configured to provide some or all of the functionality ascribed to computing devices 12 herein.
Environment 28 includes computing facilities, e.g., a local network 32, by which computing devices 12, IoT devices 30, and other devices within environment 28 may communicate via network 16, e.g., with HMS 22. For example, environment 28 may be configured with wireless technology, such as IEEE 802.11 wireless networks, IEEE 802.15 ZigBee networks, an ultra-wideband protocol, near-field communication, or the like. Environment 28 may include one or more wireless access points, e.g., wireless access points 34A and 34B (collectively, “wireless access points 34”) that provide support for wireless communications throughout environment 28. Additionally or alternatively, e.g., when local network is unavailable, computing devices 12, IoT devices 30, and other devices within environment 28 may be configured to communicate with network 16, e.g., with HMS 22, via a cellular base station 36 and a cellular network.
Computing device(s) 12, and in some examples IoT device(s) 30, may include input devices and interfaces to allow a user to override the alarm in the event the detection of the acute health event by IMD 10 was false. In some examples, one or more of computing device(s) 12 and IoT device(s) 30 may implement an event assistant. The event assistant may provide a conversational interface for patient 4 and/or bystander 26 to exchange information with the computing device or IoT device. The event assistant may query the user regarding the condition of patient 4 in response to receiving the alert message from IMD 10. Responses from the user may be used to confirm or override detection of the acute health event by IMD 10, or to provide additional information about the acute health event or the condition of patient 4 more generally that may improve the efficacy of the treatment of patient 4. For example, information received by the event assistant may be used to provide an indication of severity or type (differential diagnosis) for the acute health event. The event assistant may use natural language processing and context data to interpret utterances by the user. In some examples, in addition to receiving responses to queries posed by the assistant, the event assistant may be configured to respond to queries posed by the user. For example, patient 4 may indicate that they feel dizzy and ask the event assistant, “how am I doing?”.
In some examples, computing device(s) 12 and/or HMS 22 may implement one or more algorithms to evaluate the sensed physiological data received from IMD 10, and in some cases additional physiological or other patient parameter data sensed or otherwise collected by the computing device(s) or IoT devices 30, to confirm or override the detection of the acute health event by IMD 10. In some examples, computing device(s) 12 and/or computing system(s) 20 may have greater processing capacity than IMD 10, enabling more complex analysis of the data. In some examples, the computing device(s) 12 and/or HMS 22 may apply the data to a machine learning model or other artificial intelligence (AI) developed algorithm, e.g., to determine whether the data is sufficiently indicative of the acute health event.
In examples in which computing device(s) 12 are configured perform an acute health event confirmation analysis, computing device(s) 12 may transmit alert messages to HMS 22 and/or IoT devices 30 in response to confirming the acute health event. In some examples, computing device(s) 12 may be configured to transmit the alert messages prior to completing the confirmation analysis, and transmit cancellation messages in response to the analysis overriding the detection of the acute health event by IMD 10. HMS 22 may be configured to perform a number of operations in response to receiving an alert message from computing device(s) 12 and/or IoT device(s) 30. HMS 22 may be configured to cancel such operations in response to receiving a cancellation message from computing device(s) 12 and/or IoT device(s) 30.
For example, HMS 22 may be configured to transmit alert messages to one or computing devices 38 associated with one or more care providers 40 via network 16. Care providers may include emergency medical systems (EMS) and hospitals, and may include particular departments within a hospital, such as an emergency department, catheterization lab, or a stroke response department. Computing devices 38 may include smartphones, desktop, laptop, or tablet computers, or workstations associated with such systems or entities, or employees of such systems or entities. The alert messages may include any of the data collected by IMD 10, computing device(s) 12, and IoT device(s) 30, including sensed physiological data, time of the acute health event, location of patient 4, and results of the analysis by IMD 10, computing device(s) 12, IoT device(s) 30, and/or HMS 22. The information transmitted from HMS 22 to care providers 40 may improve the timeliness and effectiveness of treatment of the acute health event of patient 4 by care providers 40. In some examples, instead of or in addition to HMS 22 providing an alert message to one or more computing devices 38 associated with an EMS care provider 40, computing device(s) 12 and/or IoT devices 30 may be configured to automatically contact EMS, e.g., autodial 911, in response to receiving an alert message from IMD 10. Again, such operations may be cancelled by patient 4, bystander 26, or another user via a user interface of computing device(s) 12 or IoT device(s) 30, or automatically cancelled by computing device(s) 12 based on a confirmatory analysis performed by the computing device(s) overriding the detection of the acute health event by IMD 10.
Similarly, HMS 22 may be configured to transmit an alert message to computing device 42 of bystander 26, which may improve the timeliness and effectiveness of treatment of the acute health event of patient 4 by bystander 26. Computing device 42 may be similar to computing devices 12 and computing devices 38, e.g., a smartphone. In some examples, HMS 22 may determine that bystander 26 is proximate to patient 4 based on a location of patient 4, e.g., received from computing device(s) 12, and a location of computing device 42, e.g., reported to HMS 22 by an application implemented on computing device 42. In some examples, HMS 22 may transmit the alert message to any computing devices 42 in an alert area determined based on the location of patient 4, e.g., by transmitting the alert message to all computing devices in communication with base station 36, using any of the networking methods described herein.
In some examples, the alert message to bystander 26 may be configured to assist a layperson in treating patient. For example, the alert message to bystander 26 may include a location (and in some cases a description) of patient 4, the general nature of the acute health event, directions for providing care to patient 4, such as directions for providing cardio-pulmonary resuscitation (CPR), a location of nearby medical equipment for treatment of patient 4, such as an automated external defibrillator (AED) 44 or life vest, and instructions for use of the equipment. In some examples, computing device(s) 12, IoT device(s) 30, and/or computing device 42 may implement an event assistant configured to use natural language processing and context data to provide a conversational interface for bystander 42. The assistant may provide bystander 26 with directions for providing care to patient 4, and respond to queries from bystander 26 about how to provide care to patient 4.
In some examples, HMS 22 may mediate bi-directional audio (and in some cases video) communication between care providers 40 and patient 4 or bystander 26. Such communication may allow care providers 40 to evaluate the condition of patient 4, e.g., through communication with patient 4 or bystander 26, or through use of a camera or other sensors of the computing device or IoT device, in advance of the time they will begin caring for the patient, which may improve the efficacy of care delivered to the patient. Such communication may also allow the care providers to instruct bystander 42 regarding first responder treatment of patient 4.
In some examples, HMS 22 may control dispatch of a drone 46 to environment 28, or a location near environment 28 or patient 4. Drone 46 may be a robot and/or unmanned aerial vehicle (UAV). Drone 46 may be equipped with a number of sensors and/or actuators to perform a number of operations. For example, drone 46 may include a camera or other sensors to navigate to its intended location, identify patient 4 and, in some cases, bystander 26, and to evaluate a condition of patient. In some examples, drone 46 may include user interface devices to communicate with patient 4 and/or bystander 26. In some examples, drone 46 may provide directions to bystander 26, to the location of patient 4 and regarding how to provide first responder care, such as CPR, to patient 4. In some examples, drone 46 may carry medical equipment, e.g., AED 44, and/or medication to the location of patient 4.
Any of IMD 10, computing device(s) 12, IoT device(s) 30, computing device(s) 38 and 42, AED 44, drone 46, or HMS 22 may, individually or in any combination, perform the operations described herein for detection of acute health events, such as SCA, by applying rules, which may include one or more machine learning models, to patient parameter data to detect acute health events. For example, one of these devices, or more than one of them in cooperation, may apply a first set of rules to a first set of patient parameter data for a first determination of whether an acute health event is detected and, based on whether one or more context criteria associated with the first determination are satisfied, determine whether to apply a second set of rules to second patient parameter data to determine whether the acute health event is detected.
Processing circuitry 50 may include fixed function circuitry and/or programmable processing circuitry. Processing circuitry 50 may include any one or more of a microprocessor, a controller, a graphics processing unit (GPU), a tensor processing unit (TPU), a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or equivalent discrete or analog logic circuitry. In some examples, processing circuitry 50 may include multiple components, such as any combination of one or more microprocessors, one or more controllers, one or more GPUs, one or more TPUs, one or more DSPs, one or more ASICs, or one or more FPGAs, as well as other discrete or integrated logic circuitry. The functions attributed to processing circuitry 50 herein may be embodied as software, firmware, hardware, or any combination thereof. In some examples, memory 53 includes computer-readable instructions that, when executed by processing circuitry 50, cause IMP 10 and processing circuitry 50 to perform various functions attributed herein to IMD 10 and processing circuitry 50. Memory 53 may include any volatile, non-volatile, magnetic, optical, or electrical media, such as a random-access memory (RAM), read-only memory (ROM), non-volatile RAM (NVRAM), electrically-erasable programmable ROM (EEPROM), flash memory, or any other digital media.
Sensing circuitry 54 may monitor signals from electrodes 56 in order to, for example, monitor electrical activity of a heart of patient 4 and produce ECG data for patient 4. In some examples, processing circuitry 50 may identify features of the sensed ECG, such as heart rate, heart rate variability, T-wave alternans, intra-beat intervals (e.g., QT intervals), and/or ECG morphologic features, to detect an episode of cardiac arrhythmia of patient 4. Example Processing circuitry 50 may store the digitized ECG and features of the ECG used to detect the arrhythmia episode in memory 52 as episode data for the detected arrhythmia episode.
In some examples, sensing circuitry 54 measures impedance, e.g., of tissue proximate to IMD 10, via electrodes 56. The measured impedance may vary based on respiration, cardiac pulse or flow, and a degree of perfusion or edema. Processing circuitry 50 may determine physiological data relating to respiration, cardiac pulse or flow, perfusion, and/or edema based on the measured impedance.
In some examples, IMD 10 includes one or more sensors 58, such as one or more accelerometers, gyroscopes, microphones, optical sensors, temperature sensors, pressure sensors, and/or chemical sensors. In some examples, sensing circuitry 52 may include one or more filters and amplifiers for filtering and amplifying signals received from one or more of electrodes 56 and/or sensors 58. In some examples, sensing circuitry 54 and/or processing circuitry 50 may include a rectifier, filter and/or amplifier, a sense amplifier, comparator, and/or analog-to-digital converter. Processing circuitry 50 may determine physiological data, e.g., values of physiological parameters of patient 4, based on signals from sensors 58, which may be stored in memory 52. Patient parameters determined from signals from sensors 58 may include oxygen saturation, glucose level, stress hormone level, heart sounds, body motion, body posture, or blood pressure.
Memory 52 may store applications 70 executable by processing circuitry 50, and data 80. Applications 70 may include an acute health event surveillance application 72. Processing circuitry 50 may execute event surveillance application 72 to detect an acute health event of patient 4 based on combination of one or more of the types of physiological data described herein, which may be stored as sensed data 82. In some examples, sensed data 82 may additionally include patient parameter data sensed by other devices, e.g., computing device(s) 12 or IoT device(s) 30, and received via communication circuitry 60. Event surveillance application 72 may be configured with a rules engine 74. Rules engine 74 may apply rules 84 to sensed data 82. Rules 84 may include one or more models, algorithms, decision trees, and/or thresholds. In some cases, rules 84 may be developed based on machine learning, e.g., may include one or more machine learning models.
As examples, event surveillance application 72 may detect SCA, a ventricular fibrillation, a ventricular tachycardia, supra-ventricular tachycardia (e.g., conducted atrial fibrillation), ventricular asystole, or a myocardial infarction based on an ECG and/or other patient parameter data indicating the electrical or mechanical activity of the heart of patient 4. In some examples, event surveillance application 72 may detect stroke based on such cardiac activity data. In some examples, sensing circuitry 54 may detect brain activity data, e.g., an electroencephalogram (EEG) via electrodes 56, and event surveillance application 72 may detect stroke or a seizure based on the brain activity alone, or in combination with cardiac activity data or other physiological data. In some examples, event surveillance application 72 detects whether the patient has fallen based on data from an accelerometer alone, or in combination with other physiological data. When event surveillance application 72 detects an acute health event, event surveillance application 72 may store the sensed data 82 that lead to the detection (and in some cases a window of data preceding and/or following the detection) as event data 86.
In some examples, in response to detection of an acute health event, processing circuitry 50 transmits, via communication circuitry 60, event data 86 for the event to computing device(s) 12 (
As shown in the example of
As shown in
Processing circuitry 130 is configured to implement functionality and/or process instructions for execution within computing device 12. For example, processing circuitry 130 may be configured to receive and process instructions stored in memory 132 that provide functionality of components included in kernel space 104 and user space 102 to perform one or more operations in accordance with techniques of this disclosure. Examples of processing circuitry 130 may include, any one or more microprocessors, controllers, GPUs, TPUs, DSPs, ASICs, FPGAs, or equivalent discrete or integrated logic circuitry.
Memory 132 may be configured to store information within computing device 12, for processing during operation of computing device 12. Memory 132, in some examples, is described as a computer-readable storage medium. In some examples, memory 132 includes a temporary memory or a volatile memory. Examples of volatile memories include random access memories (RAM), dynamic random access memories (DRAM), static random access memories (SRAM), and other forms of volatile memories known in the art. Memory 132, in some examples, also includes one or more memories configured for long-term storage of information, e.g. including non-volatile storage elements. Examples of such non-volatile storage elements include magnetic hard discs, optical discs, floppy discs, flash memories, or forms of electrically programmable memories (EPROM) or electrically erasable and programmable (EEPROM) memories. In some examples, memory 132 includes cloud-associated storage.
One or more input devices 134 of computing device 12 may receive input, e.g., from patient 4 or another user. Examples of input are tactile, audio, kinetic, and optical input. Input devices 134 may include, as examples, a mouse, keyboard, voice responsive system, camera, buttons, control pad, microphone, presence-sensitive or touch-sensitive component (e.g., screen), or any other device for detecting input from a user or a machine.
One or more output devices 136 of computing device 12 may generate output, e.g., to patient 4 or another user. Examples of output are tactile, haptic, audio, and visual output. Output devices 134 of computing device 12 may include a presence-sensitive screen, sound card, video graphics adapter card, speaker, cathode ray tube (CRT) monitor, liquid crystal display (LCD), light emitting diodes (LEDs), or any type of device for generating tactile, audio, and/or visual output.
One or more sensors 138 of computing device 12 may sense physiological parameters or signals of patient 4. Sensor(s) 138 may include electrodes, accelerometers (e.g., 3-axis accelerometers), an optical sensor, impedance sensors, temperature sensors, pressure sensors, heart sound sensors (e.g., microphones), and other sensors, and sensing circuitry (e.g., including an ADC), similar to those described above with respect to IMD 10 and
Communication circuitry 140 of computing device 12 may communicate with other devices by transmitting and receiving data. Communication circuitry 140 may include a network interface card, such as an Ethernet card, an optical transceiver, a radio frequency transceiver, or any other type of device that can send and receive information. For example, communication circuitry 140 may include a radio transceiver configured for communication according to standards or protocols, such as 3G, 4G, 5G, WiFi (e.g., 802.11 or 802.15 ZigBee), Bluetooth®, or Bluetooth® Low Energy (BLE).
As shown in
Application layer 154 may include, but is not limited to, an event engine 170, rules engine 172, rules configuration component 174, event assistant 176, and location service 178. Event engine 172 may be responsive to receipt of an alert transmission from IMD 10 indicating that IMD 10 detected an acute health event. Event engine 172 may control performance of any of the operations in response to detection of an acute health event ascribed herein to computing device 12, such as activating an alarm, transmitting alert messages to HMS 22, controlling IoT devices 30, and analyzing data to confirm or override the detection of the acute health event by IMD 10.
Rules engine 174 analyzes sensed data 190, and in some examples, patient input 192 and/or EHR data 194, to determine whether there is a sufficient likelihood that patient 4 is experiencing the acute health event detected by IMD 10. Sensed data 190 may include data received from IMD 10 as part of the alert transmission, additional data transmitted from IMD 10, e.g., in “real-time,” and physiological and other data related to the condition of patient 4 collected by, for example, computing device(s) 12 and/or IoT devices 30. As examples sensed data 190 from computing device(s) 12 may include one or more of: activity levels, walking/running distance, resting energy, active energy, exercise minutes, quantifications of standing, body mass, body mass index, heart rate, low, high, and/or irregular heart rate events, heart rate variability, walking heart rate, heart beat series, digitized ECG, blood oxygen saturation, blood pressure (systolic and/or diastolic), respiratory rate, maximum volume of oxygen, blood glucose, peripheral perfusion, and sleep patterns.
Patient input 192 may include responses to queries posed by health monitoring application 150 regarding the condition of patient 4, input by patient 4 or another user, such as bystander 26. The queries and responses may occur responsive to the detection of the event by IMD 10, or may have occurred prior to the detection, e.g., as part long-term monitoring of the health of patient 4. User recorded health data may include one or more of: exercise and activity data, sleep data, symptom data, medical history data, quality of life data, nutrition data, medication taking or compliance data, allergy data, demographic data, weight, and height. EHR data 194 may include any of the information regarding the historical condition or treatments of patient 4 described above. EHR data 194 may relate to history of SCA, tachyarrhythmia, myocardial infarction, stroke, seizure, one or more disease states, such as status of heart failure chronic obstructive pulmonary disease (COPD), renal dysfunction, or hypertension, aspects of disease state, such as ECG characteristics, cardiac ischemia, oxygen saturation, lung fluid, activity, or metabolite level, genetic conditions, congenital anomalies, history of procedures, such as ablation or cardioversion, and healthcare utilization. EHR data 194 may also include cardiac indicators, such as ejection fraction and left-ventricular wall thickness. EHR data 194 may also include demographic and other information of patient 4, such as age, gender, race, height, weight, and BMI.
Rules engine 172 may apply rules 196 to the data. Rules 196 may include one or more models, algorithms, decision trees, and/or thresholds. In some cases, rules 196 may be developed based on machine learning, e.g., may include one or more machine learning models. In some examples, rules 196 and the operation of rules engine 172 may provide a more complex analysis the patient parameter data, e.g., the data received from IMD 10, than is provided by rules engine 74 and rules 84. In examples in which rules 196 include one or more machine learning models, rules engine 172 may apply feature vectors derived from the data to the model(s).
Rules configuration component 174 may be configured to modify rules 196 (and in some examples rules 84) based on feedback indicating whether the detections and confirmations of acute health events by IMD 10 and computing device 12 were accurate. The feedback may be received from patient 4, or from care providers 40 and/or EHR 24 via HMS 22. In some examples, rules configuration component 174 may utilize the data sets from true and false detections and confirmations for supervised machine learning to further train models included as part of rules 196.
Rules configuration component 174, or another component executed by processing circuitry of system 2, may select a configuration of rules 196 based on etiological data for patient, e.g., any combination of one or more of the examples of sensed data 190, patient input 192, and EHR data 194 discussed above. In some examples, different sets of rules 196 tailored to different cohorts of patients may be available for selection for patient 4 based on such etiological data.
As discussed above, event assistant 176 may provide a conversational interface for patient 4 and/or bystander 26 to exchange information with computing device 12. Event assistant 176 may query the user regarding the condition of patient 4 in response to receiving the alert message from IMD 10. Responses from the user may be included as patient input 192. Event assistant 176 may use natural language processing and context data to interpret utterances by the user. In some examples, in addition to receiving responses to queries posed by the assistant, event assistant 176 may be configured to respond to queries posed by the user. In some examples, event assistant 176 may provide directions to and respond to queries regarding treatment of patient 4 from patient 4 or bystander 26.
Location service 178 may determine the location of computing device 12 and, thereby, the presumed location of patient 4. Location service 178 may use global position system (GPS) data, multilateration, and/or any other known techniques for locating computing devices.
Computing devices, such as computing devices 12, IoT devices 30, computing devices 38, and computing device 42, operate as clients that communicate with HMS 22 via interface layer 200. The computing devices typically execute client software applications, such as desktop application, mobile application, and web applications. Interface layer 200 represents a set of application programming interfaces (API) or protocol interfaces presented and supported by HMS 22 for the client software applications. Interface layer 200 may be implemented with one or more web servers.
As shown in
Data layer 204 of HMS 22 provides persistence for information in PPEMS 6 using one or more data repositories 220. A data repository 220, generally, may be any data structure or software that stores and/or manages data. Examples of data repositories 220 include but are not limited to relational databases, multi-dimensional databases, maps, and hash tables, to name only a few examples.
As shown in
Event processor service 230 may be responsive to receipt of an alert transmission from computing device(s) 12 and/or IoT device(s) 30 indicating that IMD 10 detected an acute health event of patient and, in some examples, that the transmitting device confirmed the detection. Event processor service 230 may initiate performance of any of the operations in response to detection of an acute health event ascribed herein to HMS 22, such as communicating with patient 4, bystander 26, and care providers 40, activating drone 46 and, in some cases, analyzing data to confirm or override the detection of the acute health event by IMD 10.
Record management service 238 may store the patient data included in a received alert message within event records 252. Alert service 232 may package the some or all of the data from the event record, in some cases with additional information as described herein, into one more alert messages for transmission to bystander 26 and/or care providers 40. Care giver data 256 may store data used by alert service 232 to identify to whom to send alerts based on locations of potential bystanders 26 and care givers 40 relative to a location of patient 4 and/or applicability of the care provided by care givers 40 to the acute health event experienced by patient 4.
In examples in which HMS 22 performs an analysis to confirm or override the detection of the acute health event by IMD 10, event processor service 230 may apply one or more rules 250 to the data received in the alert message, e.g., to feature vectors derived by event processor service 230 from the data. Rules 250 may include one or more models, algorithms, decision trees, and/or thresholds, which may be developed by rules configuration service 234 based on machine learning. Example machine learning techniques that may be employed to generate rules 250 can include various learning styles, such as supervised learning, unsupervised learning, and semi-supervised learning. Example types of algorithms include Bayesian algorithms, Clustering algorithms, decision-tree algorithms, regularization algorithms, regression algorithms, instance-based algorithms, artificial neural network algorithms, deep learning algorithms, dimensionality reduction algorithms and the like. Various examples of specific algorithms include Bayesian Linear Regression, Boosted Decision Tree Regression, and Neural Network Regression, Back Propagation Neural Networks, Convolution Neural Networks (CNN), Long Short Term Networks (LSTM), the Apriori algorithm, K-Means Clustering, k-Nearest Neighbour (kNN), Learning Vector Quantization (LVQ), Self-Organizing Map (SOM), Locally Weighted Learning (LWL), Ridge Regression, Least Absolute Shrinkage and Selection Operator (LASSO), Elastic Net, and Least-Angle Regression (LARS), Principal Component Analysis (PCA) and Principal Component Regression (PCR).
In some examples, in addition to rules used by HMS 22 to confirm acute health event detection, (or in examples in which HMS 22 does not confirm event detection) rules 250 maintained by HMS 22 may include rules 196 utilized by computing devices 12 and rules 84 used by IMD 10. In such examples, rules configuration service 250 may be configured to develop and maintain rules 196 and rules 84. Rules configuration service 234 may be configured to develop different sets of rules 84, 196, 250, e.g., different machine learning models, for different cohorts of patients. Rules configuration service 234 may be configured to modify these rules based on event feedback data 254 that indicates whether the detections and confirmations of acute health events by IMD 10, computing device 12, and/or HMS 22 were accurate. Event feedback 254 may be received from patient 4, e.g., via computing device(s) 12, or from care providers 40 and/or EHR 24. In some examples, rules configuration service 234 may utilize event records from true and false detections (as indicated by event feedback data 254) and confirmations for supervised machine learning to further train models included as part of rules 250.
As illustrated in the example of
According to the example of
The first and second sets of rules are different in at least one aspect. In some examples, the second set of rules comprises at least one machine learning model. In some examples, both the first and second sets of rules comprise at least one machine learning model.
In some examples, the processing circuitry determines a risk score of the acute health event, e.g., SCA, based on the application of the first set of rules to the first patient parameter data, and compares the risk score to a threshold to determine whether the one or more context criteria are satisfied. In some examples, the context indicating that the second set of rules should be applied to the second patient parameter data may be that the risk score produced by the first determination does not meet a threshold indicating a sufficient certainty that the acute health event is occurring. The risk score may be a percentage likelihood of the acute health event.
In some examples, the processing circuitry determines a confidence level of the first determination of whether the acute health event is detected, and compares the confidence level to a threshold. In some examples, the one or more context criteria may be satisfied where the first determination does not have a threshold degree of confidence, or where the first determination is associated with a likelihood of being a false positive that exceeds a threshold. In such examples, application of the second set of rules to the second patient parameter data may act as a “tie-breaker” when the first determination is not confident. In some examples, the processing circuitry determines that the one or more context criteria are satisfied when input from a user, e.g., the patient, contradicts the first determination (e.g., that the acute health event was detected or not detected), indicating that the likelihood that the first determination is false may be relatively high.
The processing circuitry may determine a confidence level of the first determination of whether the acute health event is present using a variety of techniques. For example, the application of the first set of rules to the first patient parameter data may produce a level of confidence through its output, e.g., a risk score. In such examples, a higher output indicating a higher likelihood of the acute health event may indicate a higher level of confidence. Examples of rules that may produce such outputs include machine learning models and time-domain signal processing algorithms.
In some examples, the processing circuitry may determine a noise level of one or more signals from which the first patient parameter data is determined. In such examples, the processing circuitry may determine a confidence level of the first determination of whether the acute health event is present based on a noise level. In general, confidence level and noise level may be inversely related. In some examples, the processing circuitry may determine the confidence level based on health record data for patient 4. For example, if a clinician has indicated in a health record or via programming IMD 10 that patient 4 has experienced a myocardial infarction or has heart failure, confidence levels may be increased and/or thresholds included in the rules applied to the first patient parameter data may be lowered.
In some examples, a context criterion may be satisfied when a component of system 2, e.g., IMD 10 or computing devices 12, has sufficient power to enable the application of the second set of rules to the second patient parameter data. In some examples, to determine whether the one or more context criteria are satisfied, the processing may determine a power level of system 2, e.g., of the relevant device, and compare the power level threshold. In some examples, the second patient parameter data includes data of at least one patient parameter that is not included in the first patient parameter data. In some examples, the processing circuitry activates a sensor to sense this patient parameter, e.g., when the device including the sensor has sufficient power for the measurement.
In some examples, the first patient parameter data and the second patient parameter data are both sensed by an implantable medical device. In some examples, the at least one patient parameter that is included in the second patient parameter data but not included in the first patient parameter data is sensed by an external device. In some examples, processing circuitry 50 of IMD 10 or processing circuitry 130 of computing device(s) 12 (or IoT devices 30 or the other devices discussed herein) performs each of sub-operations 300-308. In other examples, processing circuitry 50 of IMD 10 performs the first determination of whether the acute health event, e.g., SCA, is detected (300), and processing circuitry 130 of computing device(s) 12 (or IoT devices 30 or the other devices discussed herein) performs each of sub-operations 302-308.
In some examples, the first patient parameter data includes at least one patient parameter determined from ECG data, and the at least one patient parameter comprises a patient parameter determined from at least one of heart sounds of the patient, an impedance of the patient, motion of the patient (e.g., whether a fall occurred or is suspected), respiration of the patient, posture of the patient, blood pressure of the patient, a chemical detected in the patient, or an optical signal from the patient. In some examples, the first patient parameter data and second patient parameter data may be determined using different combinations of sensors, e.g., internal and/or external sensors. The first and second determinations may be considered different tiers, with the second determination utilizing additional sensor(s), data, and/or power if the context suggests it would be desirable to supplement the first determination.
In some examples, the processing circuitry selects at least one of the second set of rules or the parameters used for the second patient parameter data based on at least one of user (e.g., patient or care giver or bystander) input or medical record information of the patient. In some examples, the user input and/or medical history information may include information entered by a clinician when programming IMD 10. For example, the processing circuitry may select at least one of the second set of rules or the parameters used for the second patient parameter data based on user input or medical record information indicating a particular symptom or condition of the patient. In some examples, the first patient parameter data comprises data for a first set of patient parameters, and the processing circuitry may select at least one of the second set of rules or a second patient parameter for the second patient parameter data based on the level. A level for a particular parameter that is clinically significant but contrary to the first determination (either a detection or non-detection), may suggest that the second determination should be performed, and should be performed with a particular parallel (but different) or orthogonal patient parameter to resolve the uncertainty about whether the acute health event is detected.
In some examples, the first patient parameter data includes at least one patient parameter determined from ECG data of the patient, and the second patient parameter data comprises at least one of a morphological change or a frequency shift of the ECG data over time. The processing circuitry may analyze ECG data for timing or morphology changes. For example, morphological or frequency changes as a ventricular fibrillation persists may indicate an increase lethality of the ventricular fibrillation. In some examples, the rules applied processing circuitry may determine a higher likelihood of the acute health event, e.g., lethal ventricular fibrillation or SCA, the presence of such morphological or frequency shifts.
The example operation of
Further, the rules and sensors used in either or both of the first as second determinations can be configured/personalized for each patient based on their medical history from EMR or their history of previous events or by their physicians/caregivers depending on the situation. For example, if a caregiver has to leave town for few days, the processing circuitry could configure the rules to be satisfied by lower levels of evidence, e.g., automatically, which may advantageously tailor the monitoring provided by system 2 to the context of patient 4 and care givers of the patient.
According to the example of
The processing circuitry may determine whether the one or more context criteria are satisfied in the manner described with respect to
In some examples in which IMD 10 senses patient parameters used to determine the first patient parameter data, the processing circuitry may determine that a context criterion is satisfied by detecting that IMD 10 has flipped or otherwise migrated within patient 4. Such migration may lead to significant changes in patient parameter data, e.g., ECG data, impedance data, or heart sound data. Changing a mode employed by IMD 10 to sense one or more patient parameters, or changing rules to account for changes in patient parameter data resulting from device migration, may help ameliorate the device migration and maintain effective acute health event detection. In addition to the mode of sensing and/or rules, the processing circuitry may adjust other aspects of system, such mode of wireless communication between the IMD and other devices. Techniques for detecting and mitigating migration of IMD 10 are described in commonly-assigned U.S. patent application Ser. No. 17/101,945, filed Nov. 23, 2020 by Anderson et al., titled “DETECTION AND MITIGATION OF INACCURATE SENSING BY AN IMPLANTED SENSOR OF A MEDICAL SYSTEM,” which is incorporated herein by reference in its entirety.
In some examples, the processing circuitry determines that the one or more context criteria are satisfied when the processing circuitry determines that the acute health event, e.g., ventricular tachyarrhythmia or SCA, is detected, but the patient or another user cancels the alarm or otherwise provides user input contradicting the determination. In such examples, the processing circuitry may modify one or both of the sensed patient parameters or the rules applied to the patient parameter data.
For example, the patient may have tolerated a rapid ventricular tachycardia that lasted for a sustained period (e.g., a programmed 10 or 20 seconds), but could experience another arrhythmia, e.g., syncope, soon even though the patient believes they are okay (OK). The modification may include adapting the rules based on the rhythm. Sometimes a long duration episode accelerates to ventricular fibrillation or more rapid ventricular tachycardia. Sometimes ventricular fibrillation slows down. In either case, the modification could include changing a heart rate threshold, e.g., applying hysteresis to the heart rate threshold. In some examples, ventricular fibrillation becomes difficult to sense. In such examples, the modification may include changing a ventricular depolarization detection threshold to allow more undersensing of depolarizations.
In some examples, the processing circuitry determines that the one or more context criteria are satisfied based on a recent history of high arrhythmia burden. Some patients have electrical storms. Their electrolytes may be imbalanced, and they may experience a cluster of ventricular arrhythmias, but the patient parameter data may not satisfy the rules for detection of the acute health event. In such cases, the processing circuitry may adapt a tachyarrhythmia duration the threshold, may alert patient and caregivers and inform them to seek care as soon as possible (ASAP), and/or may alert a clinician and send patient parameter data, e.g., ECG data, so the clinician can review.
According to the example operation of
Through predictive and “self-learning” techniques, the operation of a system used to provide an alert for SCA can be improved. Time-to-treatment (either CPR or a shock from AED 44) may be improved by providing a timely alert, either to bystanders 26 or the EMS care givers 40. The information used to improve the performance could include physiologic sensor data that may indicate an SCA event is likely (QT prolongation, T-wave alternans, changes in respiration rate or thoracic impedance, history of PVCs or non-sustained VT, reduction in O2 saturation and/or perfusion, etc.). The information used to improve the performance could include information indicating whether the prior SCA event was alerted appropriately and accurately, clinical or physiologic characteristics of the patient (disease state, weight, gender, etc.), data from EHR 24, and data input from the patient (e.g., symptom logging, confirmation that he/she is OK and not suffering from SCA, etc.).
Implementing the example operation of
According to the example operation of
Detection of SCA can be achieved by looking at a number of possible markers that occur prior to and during the event. The best markers to detect an impending or ongoing event are likely to be different based on an etiology of the patient. An SCA detection algorithm which uses a generic algorithm designed for a broad population may not achieve satisfactory sensitivity and specificity. The etiology of patient 4 may include baseline characteristics, medical history, or disease state. The etiology of patient 4 may include any EHR data 194 described herein, as well as patient activity level or metabolite level. With such possible inputs, the rules could look for certain markers to exhibit certain trends or threshold crossings to detect an impending or ongoing acute health event, e.g., SCA.
In some examples, selection of a set of rules may include modification of a universal rule set to turn certain rules (or markers of the acute health event) on or off, or change the weight of certain rules or markers. In some examples, a family of devices could be designed such that individual models have sensors or calculation for only a limited set of inputs motivated by a need to reduce manufacturing costs or energy consumption.
While SCA is typically detected by heart rate/rhythm, rules related to other patient parameter data may be set to a heightened alert based patient etiology. For example, a patient with prior myocardial infarction may have rules that weigh ischemia factors such as ST segment elevation more heavily than for patients lacking this etiology. As another example, a patient with long QT syndrome may have rules that more heavily weight QT interval and activity. As another example, rules for a heart failure patient may have rules that apply greater weight to patient parameter data related to lung fluid and QRS duration.
In some examples, processing circuitry of system 2 may use patient etiology to “personalize” other aspects of the operation of system 2 for patient 4 or a cohort including patient 4. For example, the processing circuitry may provide alerts and user interfaces that guide care givers 40, bystanders 26, patient 4, or others based on the etiology. The processing circuitry can provide patient-specific care recommendations (e.g., AED or potential drug therapy for prevention or therapy of SCA). The ability of the system to detect the acute health event with adequate sensitivity and specificity may, for example, guide an EMS care giver 40 to what they can expect when they arrive on the scene and how best to treat the presenting rhythm, e.g., is the patient hypoxic, hypovolemic, hypothermic, tension pneumothorax, cardiac tamponade (the H's and T's of Advanced Cardiac Life Support). The etiology may indicate of patient 4 is more at risk for pulseless electrical activity vs. ventricular fibrillation/ventricular tachycardia. The processing circuitry of system 2 may provide care givers information based on the etiology current patient parameter data of patient 4, such as recommendations to provide CPR or defibrillation, provide drugs, or induce hypothermia. The processing circuitry of system 2 may recommend patient-specific care actions based on the etiology, e.g., purchase an AED or Chest Compression System (LUCAS).
Although described primarily in the context of detection of SCA, system 2 may be used to detection any of a number of acute health events of patient 4. For example, system 2 may be used to detect stroke. Stroke can often present in the form of facial droop. This change in facial tone could be identified using facial image processing on a computing device 12, e.g., a smartphone, or IoT 30. Such image processing could be a primary indicator of possible stroke or a part of a confirmation after another device indications changes related to stroke.
Some computing devices 12, e.g., smartphones, include facial processing for access, e.g., face ID, and are accessed in this manner frequently throughout the day. Processing circuitry, e.g., of the computing device, may analyze the facial images to detect subtle changes in facial tone over time. The processing circuitry could detect possible stroke, and various devices of system 2 could provide alerts as described herein.
In some examples, in response to detection based on the camera images, the device could output a series of prompts (audible and/or visual) to access a current state of patient 4. Patient 4 could be prompted to repeat a phrase or answer audible questions to assess cognitive ability. The device could use additional motion processing to further verify the state of patient 4, e.g., using an accelerometer of computing device 12A and/or 12B. Changes in body motion and asymmetry, e.g., of the face and/or body motion, are indictive of stroke. In some examples, the device may ask patient 4 questions. Processing circuitry may analyze the response to detect speech difficulties associated with stroke. In some examples, the alert could include information on where the facial tone has changed, which could aid in diagnosis by guiding care givers 40 to possible primary locations for scans (ex: left side droop=right side clot).
As described herein, processing circuitry of one or more devices of system 2, e.g., IMD 10, edge devices such as computing devices 12 or IoT devices 30, and/or HMS 22 (or other cloud services), may be configured to analyze episode data associated with an acute health event, such a ventricular tachyarrhythmia or SCA, detected by IMD 10. The episode data may include ECG and other physiological parameter data collected by IMD 10 for the event, e.g., leading up to, during, and/or after the event. As described herein, the analysis may include the application of a second set of rules (as opposed to a first set applied by IMD 10), e.g., a machine learning model or other AI algorithm, decision trees, and/or thresholds, to the episode data and, in some cases, a variety of patient data collected by devices of system 2.
The initial detection of a ventricular tachyarrhythmia episode by IMD 10 may be based on a first set rules relating to rate and regularity of RR intervals as well as morphological features of the ECG, e.g., of the R-wave. These rules may lead to inappropriate detections due to oversensing R-waves. Further, true ventricular tachyarrhythmia can be of supraventricular origin, e.g., supraventricular tachyarrhythmia (SVT), or ventricular origin such as VF and VT. VT may be monomorphic or polymorphic. In general, polymorphic VT (PVT) and VF are life threatening, while monomorphic VT (MVT) are life threatening if sustained for durations on the order of minutes, and SVTs are generally not life threatening unless sustained for greater than 1 hour. The techniques of this disclosure may include use of a second set of rules that includes machine learning models or other AI algorithms to improve accuracy of classification of these different forms of ventricular tachyarrhythmia that maybe detected by IMDs.
In some examples, the second set of rules may comprise an ensemble of deep learning neural networks configured to discriminate or classify these rhythms. Techniques for configuring an ensemble of deep learning neural networks for classifying cardiac rhythms are described in U.S. Provisional Application Ser. No. 63/194,451, filed May 28, 2021, and titled “DYNAMIC AND MODULAR CARDIAC EVENT DETECTION,” the entire contents of which are incorporated herein by reference. In some examples, the second set of rules may comprise a single classifier that receives, as input, a raw ECG data or a specific feature derived from raw ECG data.
In some examples, an ensemble of neural networks may include CNNs and/or recurrent neural networks (RNNs). One or more neural networks of the ensemble may be trained to discriminate or classify based on raw ECG data collected by IMD 10 as an input. One or more networks of the ensemble may be trained to discriminate or classify based on custom features determined by IMD 10 from the ECG or other signals sensed by IMD 10, or determined by the processing circuitry implementing the second set of rules (e.g., processing circuitry of any of, or any combination of, the devices of system 2). An ensemble of neural networks may improve sensitivity and specificity of the overall analysis by allowing for different inputs to have respective networks of different forms, e.g., one can use recurrent neural networks for one or more specific inputs and CNNs for one or more other inputs. In some examples, the output of each network may be concatenated and flattened, and then fed as input into the final stages of the ensemble network which may have fully connected layers and classification layers.
Inputs 406B may include features derived from the raw ECG sensed by IMD 10 and data indicating timing of and intervals between R-waves detected by IMD 10 during, and in some cases before and/or after, an episode of ventricular tachyarrhythmia sensed by IMD 10. The features may include a sequence of R-R intervals during, and in some cases prior to, detection of the ventricular tachyarrhythmia by IMD 10, an overly of raw ECG data and R-sense timing information, autocorrelation, cross-correlation, and/or wavelet transformation of ECG signal data, a histogram of R-R intervals, and a temporal history of prior ventricular tachyarrhythmia episodes detected by IMD 10 and their adjudication by the processing circuitry applying the ensemble 400. Inputs 402 may also include any other sensed parameters of patient 4, e.g., sensed by IMD 10 or other devices as described above. In some examples, inputs 406B may include a feature determined by the processing circuitry based on a temporal history of other sensed parameters of patient 4.
In some examples, one or more inputs 402 or portions thereof may be fed into separate individual neural networks 404, which may include 1 or 2-dimensional CNNs, RNNs, or long short-term memory (LSTM) memory networks (which may be a type of RNN). The processing circuitry may flatten 408 and concatenate 410 the outputs from the plurality of neural networks to provide ensemble 400. The processing circuitry may apply the flattened and concatenated outputs to a fully connected layer 412, and the outputs of the fully connected layer to one or more softmax functions 414. The outputs of the one or more Softmax functions 414 are probabilities 416, e.g., respective probabilities of different classifications of the data for the episode of ventricular tachyarrhythmia detected by IMD 10. In the example illustrated by
The processing circuitry, e.g., processing circuitry 130 of computing device 12 or IoT device 30, may determine a classification of the episode based on probabilities 416. In this manner processing circuitry may confirm or overrule the detection of a ventricular tachyarrhythmia by IMD 10. Ensemble 400 may be an example of a second set of rules as described above.
In some examples, however, the processing circuitry may combine the raw signals and derived features in a 2D array format (to form an input ensemble) for a single CNN or other neural network.
The processing circuitry, e.g., processing circuitry 130 of computing device 12 or IoT device 30, may concatenate 434 inputs 432. In the example of
In some examples, the processing circuitry uses different segments of ECG, such as a period of time at onset of arrhythmia, another segment when the episode reaches sustained detection, and multiple ongoing segments thereafter, as respective inputs to the one or more neural networks, e.g., of ensemble classifier 400 or classifier 430. In some examples, the processing circuitry uses features derived from different segments of the ECG in the episode data as respective inputs to the one or more neural networks, such as RR intervals during the episode and prior to start of episode, RR interval stability or variability, or short term HRV prior to onset of the episode. In some examples, the processing circuitry uses data from other sensors, e.g., of IMD 10, computing devices 12, and/or IoT devices 30. The additional data may include patient motion (e.g., gait) or posture, e.g., from an accelerometer, which may indicate activity level during arrhythmia or gait/posture during arrhythmia or if patient 4 had a fall during the detected episode. In some examples, other data, e.g., historical data, may be obtained from IMD 10, computing devices 12, HMS 22, and/or EHR 24. The other data may include, as examples, ventricular tachyarrhythmia episode detection history, AI based episode classification history, AF burden history, or clinical history. The processing circuitry may derive features from sensor signals using signal processing techniques such as autocorrelation, Short Time Fourier transforms, Continuous Wavelet transforms, principal component analysis, independent component analysis, etc.
In some examples, the processing circuitry may use a staged approach to classify an episode detected by IMD 10.
In some examples, the processing circuitry may discriminate SVT from other ventricular tachyarrhythmia classifications based on a comparison of ECG data for the episode to a historical ECG segment. The episode ECG data may be received from IMD 10 as described herein, and the historical ECG segment may be retrieved from HMS 22. The historical ECG segment may be from a previous transmission from IMD 10 to HMS 22, e.g., a daily transmission, such as the most recent transmission. The historical ECG segment may be a segment prior, e.g., most recently prior to a fast heart rate associated with the detected ventricular tachyarrhythmia, or a most recent periodically, e.g., every hour, collected ECG. The historical ECG segment may be a segment of normal sinus rhythm ECG collected when the device was not currently detecting any cardiac events nor arrhythmias, or may be a segment previously verified as SVT, e.g., based on a user or algorithmic analysis of the segment.
In such examples, the processing circuitry may apply a convolutional filter and/or bank of convolutional filters to the ECG data for an episode to discriminate SVT from other classifications. The processing circuitry may generate the convolutional filter based on the historical ECG segment, which may be about 8 seconds in length. The processing circuitry may generate the bank of convolutional filters based on a wavelet or other decomposition of the historical ECG segment. The processing circuitry may classify the episode as SVT based on a suprathreshold output of the convolutional filter(s). In some examples, an additional classifier may further classify SVT as one of sinus tachycardia, atrial arrhythmia, SVT with aberrancy, junctional rhythms, atrioventricular nodal reentry tachycardia, or others.
In some examples, the processing circuitry, e.g., processing circuitry 130 of computing device 12 or IoT device 30, or any processing circuitry of any device of system 2 described herein, may discriminate SVT from other ventricular tachyarrhythmia classifications based on a feature indicative of the presence of absence of high frequency harmonics in the episode ECG data.
In some examples, the processing circuitry, e.g., processing circuitry 130 of computing device 12 or IoT device 30, or any processing circuitry of any device of system 2 described herein, may apply a beat-wise morphological comparator to discriminate PVT from MVT. In such examples, the processing circuitry may generate a convolutional filter from a selected beat, e.g., the first beat, in the ECG stored by IMD 10 for the episode. The processing circuitry may generate a plurality of convolutional filters based on a decomposition, e.g., Walsh, Fourier, or wavelet, of the selected beat. The processing circuitry may apply the filter(s) to some or all of the other beats in the ECG stored by IMD 10 for the episode, e.g., sequentially. The processing circuitry may classify the episode as PVT based on a suprathreshold variability in the output of the convolutional filter(s).
One or more of IMD 10, external device 12, an IoT device 30, or a computing system 20 may train, store, and/or utilize machine learning model 600, but other devices may apply inputs associated with a particular patient to machine learning model 600 in other examples. As discussed above, other types of machine learning and deep learning models or algorithms may be utilized in other examples. For examples, a CNN model of ResNet-18 may be used. Some non-limiting examples of models that may be used for transfer learning include AlexNet, VGGNet, GoogleNet, ResNet50, or DenseNet, etc. Some non-limiting examples of machine learning techniques include Support Vector Machines, K-Nearest Neighbor algorithm, and Multi-layer Perceptron.
As shown in the example of
Each of the input values for each node in the input layer 602 is provided to each node of hidden layer 604. In the example of
The result of each node within hidden layers 604 is applied to the transfer function of output layer 606. The transfer function may be liner or non-linear, depending on the number of layers within machine learning model 600. Example non-linear transfer functions may be a sigmoid function or a rectifier function. The output 607 of the transfer function may be a classification that indicates whether the particular ECG segment or other input set represents an acute health event, e.g., ventricular tachyarrhythmia, and/or a score indicative of an extent to which the input data set represents an acute health event. In some examples, output 607 may include respective probabilities for a plurality of classifications, e.g., as discussed herein with respect to
By applying the ECG signal data and/or other patient parameter data to a machine learning model, such as machine learning model 600, processing circuitry, such as processing circuitry 130 of computing device 12, is able to determine a patient is experiencing or will soon experience an acute health event with great accuracy, specificity, and sensitivity. This may facilitate determinations of risk of sudden cardiac death, and may lead to alerts and other interventions as described herein. Machine learning model 600 may correspond to any one or more of rules 84, rules 196, and rules 250 described herein.
In the example shown in
In the example shown in
Proximal electrode 816A is at or proximate to proximal end 820, and distal electrode 816B is at or proximate to distal end 822. Proximal electrode 816A and distal electrode 816B are used to sense cardiac EGM signals, e.g., ECG signals, thoracically outside the ribcage, which may be sub-muscularly or subcutaneously. Cardiac signals may be stored in a memory of IMD 10A, and data may be transmitted via integrated antenna 830A to another device, which may be another implantable device or an external device, such as external device 812. In some example, electrodes 816A and 816B may additionally or alternatively be used for sensing any bio-potential signal of interest, which may be, for example, an EGM, EEG, EMG, or a nerve signal, or for measuring impedance, from any implanted location.
In the example shown in
In the example shown in
The various electrode configurations allow for configurations in which proximal electrode 816A and distal electrode 816B are located on both first major surface 814 and second major surface 818. In other configurations, such as that shown in
In the example shown in
IMD 10B may include a leadless, subcutaneously-implantable monitoring device, e.g. an ICM. IMD 10B includes housing having a base 840 and an insulative cover 842. Proximal electrode 816C and distal electrode 816D may be formed or placed on an outer surface of cover 842. Various circuitries and components of IMD 10B, e.g., described above with respect to
Circuitries and components may be formed on the inner side of insulative cover 842, such as by using flip-chip technology. Insulative cover 842 may be flipped onto a base 840. When flipped and placed onto base 840, the components of IMD 10B formed on the inner side of insulative cover 842 may be positioned in a gap 844 defined by base 840. Electrodes 816C and 816D and antenna 830B may be electrically connected to circuitry formed on the inner side of insulative cover 842 through one or more vias (not shown) formed through insulative cover 842. Insulative cover 842 may be formed of sapphire (i.e., corundum), glass, parylene, and/or any other suitable insulating material. Base 840 may be formed from titanium or any other suitable material (e.g., a biocompatible material). Electrodes 816C and 816D may be formed from any of stainless steel, titanium, platinum, iridium, or alloys thereof. In addition, electrodes 816C and 816D may be coated with a material such as titanium nitride or fractal titanium nitride, although other suitable materials and coatings for such electrodes may be used.
In the example shown in
In the example shown in
According to the example of
The processing circuitry classifies the arrhythmia episode as one of a plurality of classifications based on the application of the set of rules to the episode data (902). As described herein, the plurality of classifications include one or more of noise, oversensing, supraventricular tachycardia, polymorphic ventricular tachycardia, monomorphic ventricular tachycardia, and ventricular fibrillation. An output of one or more machine learning models may be respective probabilities or other numerical values for each of a plurality of possible classifications of the episode. In some examples, the processing circuitry classifies a plurality of timewise segments of the episode data and determines an overall classification of an episode based on a voting or other scheme considering the respective segment classifications. Based on the classification, the processing circuitry at least one of: determines whether to transmit an alert message to one or more other devices of system 2 based on the classification (904A); determines whether to delay transmission of the alert message to the one or more other devices of the system based on the classification (904B); or determines whether to transmit an alert cancellation message to one or more other devices of the system based on the classification (904C).
It should be understood that various aspects disclosed herein may be combined in different combinations than the combinations specifically presented in the description and accompanying drawings. It should also be understood that, depending on the example, certain acts or events of any of the processes or methods described herein may be performed in a different sequence, may be added, merged, or left out altogether (e.g., all described acts or events may not be necessary to carry out the techniques). In addition, while certain aspects of this disclosure are described as being performed by a single module, unit, or circuit for purposes of clarity, it should be understood that the techniques of this disclosure may be performed by a combination of units, modules, or circuitry associated with, for example, a medical device.
In one or more examples, the described techniques may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored as one or more instructions or code on a computer-readable medium and executed by a hardware-based processing unit. Computer-readable media may include non-transitory computer-readable media, which corresponds to a tangible medium such as data storage media (e.g., RAM, ROM, EEPROM, flash memory, or any other medium that can be used to store desired program code in the form of instructions or data structures and that can be accessed by a computer).
Instructions may be executed by one or more processors, such as one or more digital signal processors (DSPs), general purpose microprocessors, application specific integrated circuits (ASICs), field programmable logic arrays (FPGAs), or other equivalent integrated or discrete logic circuitry. Accordingly, the term “processor” or “processing circuitry” as used herein may refer to any of the foregoing structure or any other physical structure suitable for implementation of the described techniques. Also, the techniques could be fully implemented in one or more circuits or logic elements.
The following examples are illustrative of the techniques described herein.
Example 1. A system comprising: a medical device configured to detect an arrhythmia episode based on an electrocardiogram sensed by the medical device; and processing circuitry configured to: apply a set of rules to episode data for the arrhythmia episode, at least some of the episode data determined from the electrocardiogram sensed by the medical device; classify the arrhythmia episode as one of a plurality of classifications based on the application of the set of rules to the episode data, wherein the plurality of classifications include one or more of noise, oversensing, supraventricular tachycardia, polymorphic ventricular tachycardia, monomorphic ventricular tachycardia, and ventricular fibrillation; and at least one of: determine whether to transmit an alert message to one or more other devices of the system based on the classification; determine whether to delay transmission of the alert message to the one or more other devices of the system based on the classification; or determine whether to transmit an alert cancellation message to one or more other devices of the system based on the classification.
Example 2. The system of example 1, wherein the set of rules comprises a single classifier or an ensemble of classifiers.
Example 3. The system of example 2, wherein the single classifier or ensemble of classifiers comprises a single neural network or an ensemble of neural networks.
Example 4. The system of example 3, wherein an input of each neural network of the ensemble of neural networks comprises a respective one of: at least a portion of raw electrocardiogram data stored by the medical device for the arrhythmia episode, a feature derived from at least a portion of the raw electrocardiogram data stored by the medical device for the arrhythmia episode, another signal stored by the medical device for the arrhythmia episode, a feature derived from the another signal, one or more signals from one or more of a computing device or an Internet of Things device of the system, one or more features derived from the one or more signals from the one or more of the computing device or the Internet of Things device of the system.
Example 5. The system of any one or more of examples 2-4, wherein, for the single classifier or one classifier of the ensemble of classifiers, to classify the ventricular tachyarrhythmia episode the processing circuitry is configured to: compare electrocardiogram data stored by the medical device for the arrhythmia episode to a historical electrocardiogram segment; and determine whether to classify the arrhythmia episode as a supraventricular tachycardia based on the comparison.
Example 6. The system of example 5, wherein to compare the electrocardiogram data stored by the medical device for the arrhythmia episode to a historical electrocardiogram segment the processing circuitry is configured to: generate one or more convolutional filters based on the historical electrocardiogram segment; and apply the one or more convolutional filters to the electrocardiogram data stored by the medical device for the arrhythmia episode, wherein to determine whether to classify the arrhythmia episode as a supraventricular tachycardia the processing circuitry is configured to classify the arrhythmia episode as a supraventricular tachycardia based on an output of the one or more convolutional filters exceeding a threshold.
Example 7. The system of any one or more of examples 2-6, wherein, for the single classifier or one classifier of the ensemble of classifiers, to classify the arrhythmia episode the processing circuitry is configured to: determine that harmonic frequencies are present in electrocardiogram data stored by the medical device for the arrhythmia episode; and classify the arrhythmia episode as a supraventricular tachycardia based on the determination.
Example 8. The system of example 7, wherein to determine that harmonic frequencies are present in the electrocardiogram data stored by the medical device for the arrhythmia episode the processing circuitry is configured to apply a bank of complex exponential functions spanning a predetermined frequency range to the electrocardiogram data stored by the medical device for the arrhythmia episode.
Example 9. The system of any one or more of examples 2-8, wherein, for the single classifier or one classifier of the ensemble of classifiers, to classify the arrhythmia episode the processing circuitry is configured to: generate one or more convolutional filters based on a selected beat of electrocardiogram data stored by the medical device for the arrhythmia episode; apply the one or more convolutional filters to other beats of the electrocardiogram data stored by the medical device for the arrhythmia episode; and classify the arrhythmia episode as one of a monomorphic ventricular tachycardia or a polymorphic ventricular tachycardia based on an output of the application of the one or more convolutional filters to the other beats of the electrocardiogram data stored by the medical device for the arrhythmia episode.
Example 10. The system of any one or more of examples 1-9, wherein the system comprises at least one of a computing device or an Internet of Things device comprising the processing circuitry and configured to wirelessly communicate with the medical device.
Example 11. The system of any one or more of examples 1-10, wherein the medical device comprises an implantable medical device.
Example 12. The system of example 11, wherein the implantable medical device comprises an insertable cardiac monitor.
Example 13. The system of example 12, wherein the insertable cardiac monitor comprises: a housing configured for subcutaneous implantation in a patient, the housing having a length between 40 millimeters (mm) and 60 mm between a first end and a second end, a width less than the length, and a depth less than the width; a first electrode at or proximate to the first end; a second electrode at or proximate to the second end; and circuitry within the housing and configured to sense the electrocardiogram via the first electrode and the second electrode and detect the arrhythmia episode based on the electrocardiogram.
Example 14. A method for controlling operation of a system comprising a medical device to classify episode data associated with an arrhythmia episode detected by the medical device based on electrocardiogram sensed by the medical device, the method comprising: applying, by processing circuitry of the system, a set of rules to the episode data; classifying, by the processing circuitry, the arrhythmia episode as one of a plurality of classifications based on the application of the set of rules to the episode data, wherein the plurality of classifications include one or more of noise, oversensing, supraventricular tachycardia, polymorphic ventricular tachycardia, monomorphic ventricular tachycardia, and ventricular fibrillation; and at least one of: determining, by the processing circuitry, whether to transmit an alert message to one or more other devices of the system based on the classification; determining, by the processing circuitry, whether to delay transmission of the alert message to the one or more other devices of the system based on the classification; or determining, by the processing circuitry, whether to transmit an alert cancellation message to one or more other devices of the system based on the classification.
Example 15. The method of example 14, wherein the set of rules comprises a single classifier or an ensemble of classifiers.
Example 16. The method of example 15, wherein the single classifier or ensemble of classifiers comprises a single neural network or an ensemble of neural networks.
Example 17. The method of example 16, wherein an input of each neural network of the ensemble of neural networks comprises a respective one of: at least a portion of raw electrocardiogram data stored by the medical device for the arrhythmia episode, a feature derived from at least a portion of the raw electrocardiogram data stored by the medical device for the arrhythmia episode, another signal stored by the medical device for the arrhythmia episode, a feature derived from the another signal, one or more signals from one or more of a computing device or an Internet of Things device of the system, one or more features derived from the one or more signals from the one or more of the computing device or the Internet of Things device of the system.
Example 18. The method of any one or more of examples 15-17, wherein, for the single classifier or one classifier of the ensemble of classifiers, classifying the ventricular tachyarrhythmia episode comprises: comparing electrocardiogram data stored by the medical device for the arrhythmia episode to a historical electrocardiogram segment; and determining whether to classify the arrhythmia episode as a supraventricular tachycardia based on the comparison.
Example 19. The method of example 18, wherein comparing the electrocardiogram data stored by the medical device for the arrhythmia episode to historical electrocardiogram segment comprises: generating one or more convolutional filters based on the historical electrocardiogram segment; and applying the one or more convolutional filters to the electrocardiogram data stored by the medical device for the arrhythmia episode, wherein determining whether to classify the arrhythmia episode as a supraventricular tachycardia comprises classifying the arrhythmia episode as a supraventricular tachycardia based on an output of the one or more convolutional filters exceeding a threshold.
Example 20. The method of any one or more of examples 15-19, wherein, for the single classifier or one classifier of the ensemble of classifiers, classifying the arrhythmia episode comprises: determining that harmonic frequencies are present in electrocardiogram data stored by the medical device for the arrhythmia episode; and classifying the arrhythmia episode as a supraventricular tachycardia based on the determination.
Example 21. The method of example 20, wherein determining that harmonic frequencies are present in the electrocardiogram data stored by the medical device for the arrhythmia episode comprises applying a bank of complex exponential functions spanning a predetermined frequency range to the electrocardiogram data stored by the medical device for the arrhythmia episode.
Example 22. The method of any one or more of examples 15-21, wherein, for the single classifier or one classifier of the ensemble of classifiers, classifying the arrhythmia episode comprises: generating one or more convolutional filters based on a selected beat of electrocardiogram data stored by the medical device for the arrhythmia episode; applying the one or more convolutional filters to other beats of the electrocardiogram data stored by the medical device for the arrhythmia episode; and classifying the arrhythmia episode as one of a monomorphic ventricular tachycardia or a polymorphic ventricular tachycardia based on an output of the application of the one or more convolutional filters to the other beats of the electrocardiogram data stored by the medical device for the arrhythmia episode.
Example 23. A non-transitory computer-readable storage medium comprising instructions that, when executed by processing circuitry of a system comprising a medical device, cause the processing circuitry to: apply a set of rules to episode data for an arrhythmia episode detected by a medical device based on an electrocardiogram sensed by the medical device, at least some of the episode data determined from the electrocardiogram sensed by the medical device; classify the arrhythmia episode as one of a plurality of classifications based on the application of the set of rules to the episode data, wherein the plurality of classifications include one or more of noise, oversensing, supraventricular tachycardia, polymorphic ventricular tachycardia, monomorphic ventricular tachycardia, and ventricular fibrillation; and at least one of: determine whether to transmit an alert message to one or more other devices of the system based on the classification; determine whether to delay transmission of the alert message to the one or more other devices of the system based on the classification; or determine whether to transmit an alert cancellation message to one or more other devices of the system based on the classification.
Various examples have been described. These and other examples are within the scope of the following claims.
This application claims the benefit of U.S. Provisional Application Ser. No. 63/267,819, filed Feb. 10, 2022, the entire content of which is incorporated herein by reference.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2023/062386 | 2/10/2023 | WO |
Number | Date | Country | |
---|---|---|---|
63267819 | Feb 2022 | US |