Dynamic range for establishing wireless communication

Implantable medical devices dynamically switch between Bluetooth® PHY layers to establish connections, ensuring timely emergency alerts and efficient data transfer while conserving power, addressing the challenge of establishing wireless connections for critical patient health events.

WO2025158218A1PCT designated stage Publication Date: 2025-07-31MEDTRONIC INC
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/IB2025/050045
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-01-26
Filing Date
2025-01-02
Publication Date
2025-07-31

AI Technical Summary

Technical Problem

Existing medical devices struggle to establish timely and efficient wireless connections with external devices for emergency alerts and data transmission, particularly in critical situations like sudden cardiac arrest, due to limitations in communication range and power consumption.

Method used

Implantable medical devices dynamically switch between different Bluetooth® PHY layer configurations to establish connections, initially using a configuration that consumes less power and, if necessary, switches to a configuration with a larger range to ensure connectivity and efficient data transfer.

Benefits of technology

This approach enables timely emergency alerts and data transmission, conserves battery life, and facilitates efficient data transfer, improving the response to acute health events and regular monitoring.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure IB2025050045_31072025_PF_FP_ABST
    Figure IB2025050045_31072025_PF_FP_ABST
Patent Text Reader

Abstract

An example medical device comprises: communication circuitry configured for wireless communication according to a protocol that comprises a first physical (PHY) layer configuration and a second PHY layer configuration; and processing circuitry configured to: in response to determining to initiate a data transmission, control the communication circuitry to broadcast advertisements using the first PHY layer to establish a connection according to the protocol; determine an elapsed time during which the communication circuitry failed to establish the connection; in response to the elapsed time satisfying a threshold, dynamically switch the communication circuitry to broadcast advertisements using the second PHY layer configuration to establish the connection according to the protocol; and in response to determining the connection has been established with a computing device using the second PHY layer configuration, control the communication circuitry to transmit data to the computing device using the second PHY layer configuration.
Need to check novelty before this filing date? Find Prior Art

Description

DYNAMIC RANGE FOR ESTABLISHING WIRELESS COMMUNICATION

[0001] This application claims the benefit of U.S. Provisional Patent Application Serial No. 63 / 625,348, filed January 26, 2024, the entire content of which is incorporated herein by reference.FIELD

[0002] This disclosure generally relates to medical devices and, more particularly, to transmitting data indicative of patient health by such devices.BACKGROUND

[0003] 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.

[0004] 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.

[0005] 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.SUMMARY

[0006] In general, this disclosure describes techniques for establishing a wireless network connection or other such communication session between two or more proximate devices in response to a medical device of the two or more proximate devices determining to initiate a transmission, e.g., to provide an emergency alert and / or to transmit data for analysis, which may occur opportunistically or on a periodic schedule. More specifically, this disclosure describes techniques for broadcasting advertisements using a wireless communication protocol and dynamically switching between PHY layer configurations of the wireless communication protocol, e.g., Bluetooth®, to establish a connection and / or to facilitate efficient data transmission.

[0007] An implantable medical device (IMD), for example, may be configured to sense physiological signals, such as electrocardiogram (ECG) signals or other electrogram signals. Processing circuitry of the IMD may determine, e.g., based on the ECG signals, to initiate a transmission, e.g., of an emergency alert, acute health event data, or non-acute health data, such as atrial arrhythmia data or data used to determine a patient risk score, such as a patient heart failure (HF) risk score or a patient chronic obstructive pulmonary disease (COPD) risk score. Communication circuitry of the IMD may broadcast advertisements to establish a wireless connection with an external device, e.g., a patient smartphone or another computing device. In some examples, the wireless communication protocol comprises Bluetooth®, e.g., Bluetooth® Low Energy (BLE). Bluetooth® 5.0 comprises a plurality of physical (PHY) layer configurations associated with different communication ranges, data throughput rates, etc. In some examples, the IMD may attempt to broadcast advertisements to establish a connection with a computing device using a first PHY layer configuration. Responsive to failure to connect using the first PHY layer over a period of time, the IMD may cause the communication circuitry to dynamically switch to a second PHY layer configuration, e.g., a PHY layer configuration with a larger communication range, to establish a connection.

[0008] In some examples, the IMD may limit the amount of time the IMD spends attempting to advertise broadcasts using the second PHY layer configuration. The IMD may be configured to determine an elapsed time during which the communication circuitry failed to establish the connection using the second PHY layer configuration. In response tothe elapsed time meeting a threshold, the IMD may stop attempting to establish a connection, e.g., to preserve battery life.

[0009] As an example, a medical device comprises: communication circuitry configured for wireless communication according to a protocol that comprises a first physical (PHY) layer configuration and a second PHY layer configuration; and processing circuitry configured to: in response to determining to initiate a data transmission, control the communication circuitry to broadcast advertisements using the first PHY layer to establish a connection according to the protocol; determine an elapsed time during which the communication circuitry failed to establish the connection; in response to the elapsed time satisfying a threshold, dynamically switch the communication circuitry to broadcast advertisements using the second PHY layer configuration to establish the connection according to the protocol; and in response to determining the connection has been established with a computing device using the second PHY layer configuration, control the communication circuitry to transmit data to the computing device using the second PHY layer configuration.

[0010] As another example, a method comprises: in response to determining to initiate a data transmission, controlling, by processing circuitry of a medical device comprising communication circuitry configured for wireless communication according to a protocol that comprises a first physical (PHY) layer configuration and a second PHY layer configuration, the communication circuitry to broadcast advertisements using the first PHY layer to establish a connection according to the protocol; determining, by the processing circuitry, an elapsed time during which the communication circuitry failed to establish the connection; in response to the elapsed time satisfying a threshold, dynamically switching, by the processing circuitry, the communication circuitry to broadcast advertisements using the second PHY layer configuration to establish the connection according to the protocol; and in response to determining the connection has been established with a computing device using the second PHY layer configuration, controlling, by the processing circuitry, the communication circuitry to transmit data to the computing device using the second PHY layer configuration.

[0011] As another example, a non-transitory computer-readable storage medium comprises instructions that, when executed by processing circuitry, cause the processing circuitry to: in response to determining to initiate a data transmission, controlcommunication circuitry configured for wireless communication according to a protocol that comprises a first physical (PHY) layer configuration and a second PHY layer configuration to broadcast advertisements using the first PHY layer to establish a connection according to the protocol; determine an elapsed time during which the communication circuitry failed to establish the connection; in response to the elapsed time satisfying a threshold, dynamically switch the communication circuitry to broadcast advertisements using the second PHY layer configuration to establish the connection according to the protocol; and in response to determining the connection has been established with a computing device using the second PHY layer configuration, control the communication circuitry to transmit data to the computing device using the second PHY layer configuration.

[0012] 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.BRIEF DESCRIPTION OF DRAWINGS

[0013] FIG. 1 is a block diagram illustrating an example system configured to detect acute health events of a patient, and to respond to such detections, in accordance with one or more techniques of this disclosure.

[0014] FIGS. 2A and 2B are conceptual diagrams illustrating example implantable medical devices that operate in accordance with one or more techniques of this disclosure.

[0015] FIG. 3 is a block diagram illustrating an example configuration of a medical device that operates in accordance with one or more techniques of the present disclosure.

[0016] FIG. 4 is a block diagram illustrating an example protocol stack structure of a Bluetooth® protocol, in accordance with one or more techniques of the present disclosure.

[0017] FIG. 5 is a block diagram illustrating an example configuration of a computing device that operates in accordance with one or more techniques of the present disclosure.

[0018] FIG. 6 is a flow diagram illustrating an example operation for determining to initiate a transmission, in accordance with one or more techniques of the present disclosure.

[0019] FIG. 7 is a flow diagram illustrating an example operation for attempting to establish wireless communication with an external device, in accordance with one or more techniques of the present disclosure.

[0020] FIG. 8 is a flow diagram illustrating an example operation for attempting to establish a wireless communication with an external device in an environment of a patient, in accordance with one or more techniques of the present disclosure.

[0021] Like reference characters refer to like elements throughout the figures and description.DETAILED DESCRIPTION

[0022] A variety of types of implantable and external devices are configured to detect acute health events and non-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, clothing, car seats, or bed linens. Such external devices may facilitate relatively longer-term monitoring of patient health during normal daily activities.

[0023] 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 and non-acute health events such as atrial arrhythmia. Example IMDs include pacemakers and implantable cardioverterdefibrillators, 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 II™ Insertable Cardiac Monitor (ICM), 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 or on demand transmit collected data, e.g., episode data for detected arrhythmia episodes, to a remote patient monitoring system, such as the Medtronic CareLink™ Network.

[0024] In some examples, to transmit collected data and / or alerts associated with the collected data to the remote patient monitoring system, IMDs may be configured to communicate with an external computing device, such as a patient smart phone with a remote patient monitoring system application. In some examples, IMDs are configured for wireless communication, e.g., Bluetooth®, with the external device. Bluetooth® may comprise multiple physical (PHY) layer configurations with differing ranges and data throughputs. IMDs may dynamically switch between PHY layer configurations to facilitate the transmission of data, e.g., emergency alerts, event data, non-acute physiological and / or device data transmission, and / or regularly scheduled transmission data.

[0025] The techniques of this disclosure may provide one or more technical and clinical advantages. For example, the techniques of this disclosure may be implemented by a system including an IMD that can continuously (e.g., on a periodic basis without human intervention) sense signals while subcutaneously implanted in a patient over months or years to enable the systems herein to identify health events and enable a user to respond to such health events. By dynamically switching between PHY layers, the techniques of this disclosure may facilitate timely system / user responses to health events or other data transmissions. For example, a patient with an IMD may experience a potentially lethal acute health event, e.g., sudden cardiac arrest (SCA). If the IMD initially cannot establish a connection using a first PHY layer, the IMD may be configured to dynamically switch between PHY layers to increase range, thereby establishing a connection with an external device. The IMD may then transmit an emergency alert related to an acute health event, informing a user of the emergency and facilitating appropriate care.

[0026] As another example, the techniques of this disclosure may additionally allow the IMD to initially use a PHY layer configuration that may consume less power of the IMD, which may increase the IMD’s operational longevity relative to a device that always uses a longer range PHY layer configuration.

[0027] As another example, the techniques of this disclosure may facilitate regularly scheduled data transmissions by dynamically switching between PHY layers. For example, an external device, e.g., a patient smartphone, may not be in close enough proximity to establish a wireless connection using a first PHY layer. By switching PHYlayers and increasing range, the IMD may establish a wireless connection with the external device, allowing a user, e.g., a clinician, to review patient data in a timely manner.

[0028] As another example, the techniques of this disclosure may allow a user to adjust an efficiency of data transfer. For example, the IMD may initially be configured to establish a wireless connection using a PHY layer with a lower data throughput and a larger range. If the IMD determines the data throughput should be increased, the IMD may switch to a different PHY layer with a higher data throughput and a smaller range, increasing the efficiency of data transmissions.

[0029] FIG. 1 is a block diagram illustrating an example system 2 configured detect acute and non-acute health events of a patient 4, and to respond to such detection, in accordance with one or more techniques of this disclosure. As used herein, the terms “detect,” “detection,” and the like may refer to detection of an acute health event presently (at the time the data is collected) being experienced by patient 4, as well as detection based on the data that the condition of patient 4 is such that they have a suprathreshold likelihood of experiencing the event within a particular timeframe, e.g., prediction of the acute health event. Although described primarily in the context of acute health events, the techniques of this disclosure may also be used to detect non-acute health events, such as atrial arrhythmia. The example techniques may be used with one or more patient sensing devices, e.g., IMD 10, which may be in wireless communication with one or more patient computing devices, e.g., patient computing devices 12A and 12B (collectively, “patient computing devices 12”). Although not illustrated in FIG. 1, IMD 10 include electrodes and other sensors to sense physiological signals of patient 4 and may collect and store sensed physiological data based on the signals and detect episodes based on the data.

[0030] IMD 10 may be implanted outside of a thoracic cavity of patient 4 (e.g., subcutaneously in the pectoral location illustrated in FIG. 1). IMD 10 may be positioned near the sternum near or just below the level of the heart of patient 4, e.g., at least partially within the cardiac silhouette. In some examples, IMD 10 takes the form of the LINQ II™ ICM. Although described primarily in the context of examples in which IMD 10 takes the form of an ICM, the techniques of this disclosure may be implemented in systems including any one or more implantable or external medical devices, including monitors, pacemakers, defibrillators, wearable external defibrillators, neurostimulators, or drug pumps. Furthermore, although described primarily in the context of examples including asingle implanted patient sensing device, in some examples a system includes one or more patient sensing devices, which may be implanted within patient 4 or external to (e.g., worn by) patient 4. For example, a system with two IMDs 10 may capture different values of a common patient parameter with different resolution / accuracy based on their respective locations. In some examples, instead of or in addition to two IMDs 10, system 2 may include a ventricular assist device or WAED in addition to IMD 10.

[0031] 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 an IMD.

[0032] In some examples, computing device(s) 12, e.g., wearable computing device 12B in the example illustrated by FIG. 1, may include electrodes and other sensors to sense physiological signals of patient 4, and may collect and store physiological data and detect episodes based on such signals. Computing device 12B may be incorporated into the apparel of patient 14, such as within clothing, shoes, eyeglasses, a watch or wristband, a hat, etc. In some examples, computing device 12B is a smartwatch or other accessory or peripheral for a smartphone computing device 12A.

[0033] 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 bymanufacturers 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 FIG. 1, computing system 20A implements a health monitoring system (HMS) 22, although in other examples, either or both of computing systems 20 may implement HMS 22. As will be described in greater detail below, HMS 22 facilities detection of acute health events of patient 4 by system 2, and the responses of system 2 to such acute health events.

[0034] Computing device(s) 12 may transmit data, including data retrieved from IMD 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 IMD 10 for storage therein and use as part of their algorithms for detecting acute health events.

[0035] 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 FIG. 1, access to the Internet, and may provide a communication frameworkthat allows the computing devices and systems to communicate with one another. In some examples, network 16 may include a private network that provides a communication framework that allows the computing devices and systems illustrated in FIG. 1 to communicate with each other but isolates some of the data flows from devices external to the private network for security purposes. In some examples, the communications between the computing devices and systems illustrated in FIG. 1 are encrypted.

[0036] As will be described herein, IMD 10 may be configured to detect acute health events and / or arrhythmias of patient 4, based on data sensed by IMD 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, IMD 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 and / or an arrhythmia, IMD 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, 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.

[0037] 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 BLE, with computing device(s) 12 in response to the initial detection. IMD 10 may initially broadcast advertisements using a first physical (PHY) layer configuration, e.g., 1 Megabit PHY layer configuration or 2 Megabit PHY layer configuration. In response to IMD 10 failing to connect to computing device(s) 12, IMD 10 may dynamically switch to a second PHY layer configuration, e.g., Coded PHY layer configuration. In some examples, the second PHY layer configuration has a larger range and a lower data throughput than the first PHY layer configuration. In other examples,IMD 10 may initially broadcast advertisements with a first PHY layer configuration having a lower data throughput and a larger range, e.g., Coded PHY, and may dynamically switch to a second PHY layer configuration with a higher data throughput, e.g., to improve data throughout. In some examples, IMD 10 may dynamically switch between a plurality of PHY layers that includes more than two PHY layers, such as switching from the 2 Megabit PHY layer configuration to the 1 Megabit PHY layer configuration, to the Coded S=2 PHY layer configuration, and to the Coded S=8 PHY layer configuration, e.g., to incrementally increase range. 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.

[0038] 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 it 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.

[0039] 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 Internet of Things (loT) devices, such as loT devices 3OA-3OD (collectively “loT 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 alarmmessage 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.

[0040] 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 loT devices 30 illustrated in the example of FIG. 1. loT devices 30 may include, as examples, so called “smart” speakers, cameras, televisions, lights, locks, thermostats, appliances, actuators, controllers, or any other smart home (or building) devices. In the example of FIG. 1, loT device 30C is a smart speaker and / or controller, which may include a display. loT devices 30 may provide audible and / or visual alarms when configured with output devices to do so. As other examples, loT devices 30 may cause smart lights throughout environment 28 to flash or blink and unlock doors. In some examples, loT devices 30 that include cameras or other sensors may activate those sensors to collect data regarding patient 4, e.g., for evaluation of the condition of patient 4.

[0041] Computing device(s) 12 may be configured to wirelessly communicate with loT devices 30 to cause loT devices 30 to take the actions described herein. In some examples, HMS 22 communicates with loT devices 30 via network 16 to cause loT 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 loT devices 30, e.g., in response to detection of an acute health event when communication with computing devices 12 is unavailable. In such examples, loT device(s) 30 may be configured to provide some or all of the functionality ascribed to computing devices 12 herein.

[0042] Environment 28 includes computing facilities, e.g., a local network 32, by which computing devices 12, loT 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, loT 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.

[0043] Computing device(s) 12, and in some examples loT 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 loT 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 loT 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?”.

[0044] 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 loT devices 30, to confirm or override thedetection 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 developed algorithm, e.g., to determine whether the data is sufficiently indicative of the acute health event.

[0045] 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 loT 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 loT 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 loT device(s) 30.

[0046] 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 loT 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, loT 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 loT 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 loT 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.

[0047] 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.

[0048] 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, loT 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.

[0049] 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 loT device, in advance of the time they willbegin 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.

[0050] 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.

[0051] In some examples, e.g., responsive to failing to establish a connection with computing device(s) 12, IMD 10 may attempt to establish a connection with other devices in environment 28. In some examples, IMD 10 may be configured to sequentially attempt to establish a connection with several devices in environment 28, e.g., according to a device hierarchy or priority list, which may be maintained by IMD 10, and in some cases configurable by a user via computing devices 12, 38 and / or HMS 22. As an example, IMD 10 may initially attempt to establish a connection with computing device(s) 12, and responsive to failing to establish the connection, IMD 10 may attempt to establish a connection with one or more of loT devices 30, followed by bystander computing device 42. The hierarchy of devices described herein serves merely as an example; other hierarchies of the devices in environment 28 are also possible. Additionally, the hierarchy may comprise any device configured for wireless communication.

[0052] In addition to detecting acute health events, IMD 10 may be configured to send regularly scheduled transmissions of data, e.g., to HMS 22 via a wireless connection with a computing device 12. In some examples, IMD 10 may be configured to dynamically switch between PHY layers to establish a connection for data transmission. Additionally or alternatively, IMD 10 may be configured to dynamically switch between PHY layers to adjust, e.g., increase, data throughput to improve efficiency of data transmissions.

[0053] FIG. 2A is a perspective drawing illustrating an IMD 10A, which may be an example configuration of IMD 10 of FIG. 1 as an ICM. In the example shown in FIG. 2A, IMD 10A may be embodied as a monitoring device having housing 212, proximal electrode 216A and distal electrode 216B. Housing 212 may further comprise first major surface 214, second major surface 218, proximal end 220, and distal end 222. Housing 212 encloses electronic circuitry located inside the IMD 10A and protects the circuitry contained therein from body fluids. Housing 212 may be hermetically sealed and configured for subcutaneous implantation. Electrical feedthroughs provide electrical connection of electrodes 216A and 216B.

[0054] In the example shown in FIG. 2A, IMD 10A is defined by a length L, a width W and thickness or depth D and is in the form of an elongated rectangular prism wherein the length L is much larger than the width W, which in turn is larger than the depth D. In one example, the geometry of the IMD 10A - in particular a width W greater than the depth D - is selected to allow IMD 10A to be inserted under the skin of the patient using a minimally invasive procedure and to remain in the desired orientation during insertion. For example, the device shown in FIG. 2A includes radial asymmetries (notably, the rectangular shape) along the longitudinal axis that maintains the device in the proper orientation following insertion. For example, the spacing between proximal electrode 216A and distal electrode 216B may range from 5 millimeters (mm) to 55 mm, 30 mm to 55 mm, 35 mm to 55 mm, and from 40 mm to 55 mm and may be any range or individual spacing from 5 mm to 60 mm. In addition, IMD 10A may have a length L that ranges from 30 mm to about 70 mm. In other examples, the length L may range from 5 mm to 60 mm, 40 mm to 60 mm, 45 mm to 60 mm and may be any length or range of lengths between about 30 mm and about 70 mm. In addition, the width W of major surface 214 may range from 3 mm to 15, mm, from 3 mm to 10 mm, or from 5 mm to 15 mm, and may be any single or range of widths between 3 mm and 15 mm. The thickness of depth D of IMD 10A may range from 2 mm to 15 mm, from 2 mm to 9 mm, from 2 mm to 5 mm, from 5 mm to 15 mm, and may be any single or range of depths between 2 mm and 15 mm. In addition, IMD 10A according to an example of the present disclosure has a geometry and size designed for ease of implant and patient comfort. Examples of IMD 10A described in this disclosure may have a volume of three cubic centimeters (cm) or less, 1.5 cubic cm or less or any volume between three and 1.5 cubic centimeters.

[0055] In the example shown in FIG. 2A, once inserted within the patient, the first major surface 214 faces outward, toward the skin of the patient while the second major surface 218 is located opposite the first major surface 214. In addition, in the example shown in FIG. 2A, proximal end 220 and distal end 222 are rounded to reduce discomfort and irritation to surrounding tissue once inserted under the skin of the patient. IMD 10A, including instrument and method for inserting IMD 10A is described, for example, in U.S. Patent Publication No. 2014 / 0276928, incorporated herein by reference in its entirety.

[0056] Proximal electrode 216A is at or proximate to proximal end 220, and distal electrode 216B is at or proximate to distal end 222. Proximal electrode 216A and distal electrode 216B are used to sense ECG signals thoracically outside the ribcage, which may be sub-muscularly or subcutaneously. ECG signals may be stored in a memory of IMD 10A, and data may be transmitted via integrated antenna 230A to another device, which may be another implantable device or an external device, such as external device 212. In some example, electrodes 216A and 216B may additionally or alternatively be used for sensing any bio-potential signal of interest, which may be, for example, an electroencephalogram (EEG), electromyogram (EMG), or a nerve signal, or for measuring impedance, from any implanted location.

[0057] In the example shown in FIG. 2A, proximal electrode 216A is at or in close proximity to the proximal end 220 and distal electrode 216B is at or in close proximity to distal end 222. In this example, distal electrode 216B is not limited to a flattened, outward facing surface, but may extend from first major surface 214 around rounded edges 224 and / or end surface 226 and onto the second major surface 218 so that the electrode 216B has a three-dimensional curved configuration. In some examples, electrode 216B is an uninsulated portion of a metallic, e.g., titanium, part of housing 212.

[0058] In the example shown in FIG. 2A, proximal electrode 216A is located on first major surface 214 and is substantially flat, and outward facing. However, in other examples proximal electrode 216A may utilize the three-dimensional curved configuration of distal electrode 216B, providing a three dimensional proximal electrode (not shown in this example). Similarly, in other examples distal electrode 216B may utilize a substantially flat, outward facing electrode located on first major surface 214 similar to that shown with respect to proximal electrode 216A.

[0059] The various electrode configurations allow for configurations in which proximal electrode 216A and distal electrode 216B are located on both first major surface 214 and second major surface 218. In other configurations, such as that shown in FIG. 2 A, only one of proximal electrode 216A and distal electrode 216B is located on both major surfaces 214 and 218, and in still other configurations both proximal electrode 216A and distal electrode 216B are located on one of the first major surface 214 or the second major surface 218 (e.g., proximal electrode 216A located on first major surface 214 while distal electrode 216B is located on second major surface 218). In another example, IMD 10A may include electrodes on both major surface 214 and 218 at or near the proximal and distal ends of the device, such that a total of four electrodes are included on IMD 10A. Electrodes 216A and 216B may be formed of a plurality of different types of biocompatible conductive material, e.g., stainless steel, titanium, platinum, iridium, or alloys thereof, and may utilize one or more coatings such as titanium nitride or fractal titanium nitride.

[0060] In the example shown in FIG. 2A, proximal end 220 includes a header assembly 228 that includes one or more of proximal electrode 216A, integrated antenna 230A, anti-migration projections 232, and / or suture hole 234. Integrated antenna 230A is located on the same major surface (i.e., first major surface 214) as proximal electrode 216A and is also included as part of header assembly 228. Integrated antenna 230A allows IMD 10A to transmit and / or receive data. In other examples, integrated antenna 230A may be formed on the opposite major surface as proximal electrode 216A or may be incorporated within the housing 212 of IMD 10A. In the example shown in FIG. 2A, antimigration projections 232 are located adjacent to integrated antenna 230A and protrude away from first major surface 214 to prevent longitudinal movement of the device. In the example shown in FIG. 2A, anti-migration projections 232 include a plurality (e.g., nine) small bumps or protrusions extending away from first major surface 214. As discussed above, in other examples anti-migration projections 232 may be located on the opposite major surface as proximal electrode 216A and / or integrated antenna 230A. In addition, in the example shown in FIG. 2A, header assembly 228 includes suture hole 234, which provides another means of securing IMD 10A to the patient to prevent movement following insertion. In the example shown, suture hole 234 is located adjacent to proximal electrode 216A. In one example, header assembly 228 is a molded header assembly madefrom a polymeric or plastic material, which may be integrated or separable from the main portion of IMD 10A.

[0061] FIG. 2B is a perspective drawing illustrating another IMD 10B, which may be another example configuration of IMD 10 from FIG. 1 as an ICM. IMD 10B of FIG. 2B may be configured substantially similarly to IMD 10A of FIG. 2A, with differences between them discussed herein.

[0062] IMD 10B may include a leadless, subcutaneously-implantable monitoring device, e.g., an ICM. IMD 10B includes housing having a base 240 and an insulative cover 242. Proximal electrode 216C and distal electrode 216D may be formed or placed on an outer surface of cover 242. Various circuitries and components of IMD 10B may be formed or placed on an inner surface of cover 242, or within base 240. In some examples, a battery or other power source of IMD 10B may be included within base 240. In the illustrated example, antenna 230B is formed or placed on the outer surface of cover 242 but may be formed or placed on the inner surface in some examples. In some examples, insulative cover 242 may be positioned over an open base 240 such that base 240 and cover 242 enclose the circuitries and other components and protect them from fluids such as body fluids. The housing including base 270 and insulative cover 272 may be hermetically sealed and configured for subcutaneous implantation.

[0063] Circuitries and components may be formed on the inner side of insulative cover 242, such as by using flip-chip technology. Insulative cover 242 may be flipped onto a base 240. When flipped and placed onto base 240, the components of IMD 10B formed on the inner side of insulative cover 242 may be positioned in a gap 244 defined by base 240. Electrodes 216C and 216D and antenna 230B may be electrically connected to circuitry formed on the inner side of insulative cover 242 through one or more vias (not shown) formed through insulative cover 242. Insulative cover 242 may be formed of sapphire (i.e., corundum), glass, parylene, and / or any other suitable insulating material. Base 240 may be formed from titanium or any other suitable material (e.g., a biocompatible material). Electrodes 216C and 216D may be formed from any of stainless steel, titanium, platinum, iridium, or alloys thereof. In addition, electrodes 216C and 216D 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.

[0064] In the example shown in FIG. 2B, the housing of IMD 10B defines a length L, a width W and thickness or depth D and is in the form of an elongated rectangular prism wherein the length L is much larger than the width W, which in turn is larger than the depth D, similar to IMD 10A of FIG. 2A. For example, the spacing between proximal electrode 216C and distal electrode 216D may range from 5 mm to 50 mm, from 30 mm to 50 mm, from 35 mm to 45 mm, and may be any single spacing or range of spacings from 5 mm to 50 mm, such as approximately 40 mm. In addition, IMD 10B may have a length L that ranges from 5 mm to about 70 mm. In other examples, the length L may range from 30 mm to 70 mm, 40 mm to 60 mm, 45 mm to 55 mm, and may be any single length or range of lengths from 5 mm to 50 mm, such as approximately 45 mm. In addition, the width W may range from 3 mm to 15 mm, 5 mm to 15 mm, 5 mm to 10 mm, and may be any single width or range of widths from 3 mm to 15 mm, such as approximately 8 mm. The thickness or depth D of IMD 10B may range from 2 mm to 15 mm, from 5 mm to 15 mm, or from 3 mm to 5 mm, and may be any single depth or range of depths between 2 mm and 15 mm, such as approximately 4 mm. IMD 10B may have a volume of three cubic centimeters (cm) or less, or 1.5 cubic cm or less, such as approximately 1.4 cubic cm.

[0065] In the example shown in FIG. 2B, once inserted subcutaneously within the patient, outer surface of cover 242 faces outward, toward the skin of the patient. In addition, as shown in FIG. 2B, proximal end 246 and distal end 248 are rounded to reduce discomfort and irritation to surrounding tissue once inserted under the skin of the patient. In addition, edges of IMD 10B may be rounded.

[0066] FIG. 3 is a block diagram illustrating an example configuration of IMD 10 of FIG. 1. As shown in FIG. 3, IMD 10 includes processing circuitry 350, memory 352, sensing circuitry 354 coupled to electrodes 356A and 356B (hereinafter, “electrodes 356”) and one or more sensor(s) 358, and communication circuitry 360.

[0067] Processing circuitry 350 may include fixed function circuitry and / or programmable processing circuitry. Processing circuitry 350 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 350 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 350 herein may be embodied as software, firmware, hardware, or any combination thereof. In some examples, memory 353 includes computer-readable instructions that, when executed by processing circuitry 350, cause IMD 10 and processing circuitry 350 to perform various functions attributed herein to IMD 10 and processing circuitry 350. Memory 352 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.

[0068] Sensing circuitry 354 may monitor signals from electrodes 356 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 350 may identify features of the sensed ECG, such as heart rate, heart rate variability, T-wave altemans, intra-beat intervals (e.g., QT intervals), and / or ECG morphologic features, to detect an acute health event, e.g., an episode of cardiac arrhythmia of patient 4. Processing circuitry 350 may store the digitized ECG and features of the ECG used to detect the acute health event in memory 352 as episode data for the acute health event.

[0069] In some examples, sensing circuitry 354 measures impedance, e.g., of tissue proximate to IMD 10, via electrodes 356. The measured impedance may vary based on respiration, cardiac pulse or flow, and a degree of perfusion or edema. Processing circuitry 350 may determine physiological data relating to respiration, cardiac pulse or flow, perfusion, and / or edema based on the measured impedance.

[0070] In some examples, IMD 10 includes one or more sensors 358, such as one or more accelerometers, gyroscopes, microphones, optical sensors, temperature sensors, pressure sensors, and / or chemical sensors. In some examples, sensing circuitry 352 may include one or more filters and amplifiers for filtering and amplifying signals received from one or more of electrodes 356 and / or sensors 358. In some examples, sensing circuitry 354 and / or processing circuitry 350 may include a rectifier, filter and / or amplifier, a sense amplifier, comparator, and / or analog-to-digital converter. Processing circuitry 350 may determine physiological data, e.g., values of physiological parameters ofpatient 4, based on signals from sensors 358, which may be stored in memory 352. Patient parameters determined from signals from sensors 358 may include oxygen saturation, glucose level, stress hormone level, heart sounds, body motion, body posture, or blood pressure.

[0071] Memory 352 may store applications 370 executable by processing circuitry 350, and data 380. Applications 370 may include an event surveillance application 372. Processing circuitry 350 may execute event surveillance application 372 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 event data 386. In some examples, event data 386 may additionally include patient parameter data sensed by other devices, e.g., computing device(s) 12 or loT device(s) 30 and received via communication circuitry 360.

[0072] As examples, event surveillance application 372 may detect SCA, ventricular fibrillation, ventricular tachycardia, supra-ventricular tachycardia (e.g., conducted atrial fibrillation), ventricular asystole, or myocardial infarction based on an ECG and / or other patient data indicating the electrical or mechanical activity of the heart of patient 4. In some examples, event surveillance application 372 may detect stroke based on such cardiac activity data. In some examples, sensing circuitry 354 may detect brain activity data, e.g., an electroencephalogram (EEG) via electrodes 356, and event surveillance application 372 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 372 detects whether the patient has fallen based on data from an accelerometer alone, or in combination with other physiological data. When event surveillance application 372 detects an acute health event, event surveillance application 372 may store the event data 386 that lead to the detection.

[0073] In some examples, in response to detection of an acute health event, processing circuitry 350 transmits, via communication circuitry 360, event data 386 and a corresponding alert for the event to computing device(s) 12 (FIG. 1). This transmission may be included in an alert indicating the acute health event, as described herein. Transmission of the alert may occur on an ad hoc basis and as quickly as possible. Communication circuitry 360 may include any suitable hardware, firmware, software, or any combination thereof for wirelessly communicating with another device, such ascomputing devices 12 and / or loT devices 30. Memory 352 may store thresholds 382. To facilitate the transmission of messages and / or data, thresholds 382 may comprise thresholds for determining whether to dynamically switch between PHY layers. As examples, thresholds 382 may comprise timing / duration thresholds, e.g., 15-30 seconds for emergency alerts, or for 15-30 second intervals intermittently over 1-3 days for regularly scheduled transmissions, for comparison with elapsed times corresponding to broadcasting advertisements to attempt to establish a wireless connection.

[0074] In addition to detecting acute health events and transmitting alerts and / or data corresponding to the acute health events, IMD 10 may additionally transmit regularly scheduled transmissions. IMD 10 may dynamically switch between PHY layers to facilitate regularly scheduled data transmissions, e.g., if a threshold period of time has elapsed since a last successful regularly schedule transmission is satisfied, or if a threshold number of attempts have been made to establish a wireless connection have failed.

[0075] In some examples, memory 352 is configured to store one or more communication protocols 312. Each protocol of communication protocols 312 may define a set of rules that govern one or more aspects of data exchange between IMD 10 and other devices (e.g., external device 12). In some examples, communication protocols 312 are stored as lists of computer-readable instructions and communication protocols may be executed by any combination of hardware (e.g., processing circuitry 30) and software. In some examples, communication protocols 312 includes a Bluetooth® protocol such as a Bluetooth Low Energy (BLE) protocol, a Session Initiation Protocol (SIP) based protocol, a Zigbee® protocol, a RF4CE protocol, a WirelessHART protocol, a 6L0WPAN (IPv6 over Low power Wireless Personal Area Networks) protocol, a Z-Wave protocol, an ANT protocol, an ultra-wideband (UWB) standard protocol, a radio frequency (RF) communication protocol, and / or other proprietary and non-proprietary communication protocols. In some examples, communication protocols 312 exclusively include the Bluetooth® protocol. Alternatively, in other examples, communication protocols 312 may include any combination of Bluetooth® protocols, protocols developed by the manufacturer of IMD 10, and protocols licensed from a third-party developer. For example, communication protocols 312 may include any combination of one or more Bluetooth® protocols and one or more other communication protocols, such as a communication protocol utilized for communications using magnetic induction.

[0076] In some examples, memory 352 is configured to store operational parameters 314. Operational parameters 314 may govern aspects of the operation of IMD 10. For example, operational parameters 314 may include combinations of electrodes 356 and sensors 358 for sensing physiological signals of patient 4. Additionally, or alternatively, operational parameters 314 may include a sampling rate for sampling analog signals sensed by electrodes 356 and sensors 358. Additionally, or alternatively, operational parameters 314 may include thresholds for detecting events, such as acute health events, based on one or more physiological signals and / or parameters. Operational parameters 314 may be updated based on instructions received from an external device (e.g., external device 12) via communication circuitry 360. In some examples, processing circuitry 350 of IMD 10 updates operational parameters 314 only if instructions to update operational parameters 314 are received over a secure link.

[0077] IMD 10 may establish one or more communication links with another device, such as computing device 12. For example, IMD 10 may receive data from computing device 12 via communication circuitry 360, and IMD 10 may send data to computing device 12 via communication circuitry 360. IMD 10 may send and receive data according to one or more of communication protocols 312. Communication protocols 312 may include one or more protocols and may enable IMD 10 to communicate according to a Bluetooth® protocol, such as a BLE protocol, a magnetic induction communication protocol, and the like.

[0078] Processing circuitry 350 of IMD 10 is configured to periodically broadcast, via communication circuitry 360, advertisements (e.g., in the form of Bluetooth® advertising packets) that indicates IMD 10 is able to be paired with other external devices. External devices (e.g., computing devices 12) may be able to detect such advertisements and to establish one or more wireless communication links with IMD 10 based on the information contained within the advertisements. Processing circuitry 350 may be configured to broadcast advertisements in accordance with one or more communication protocols 312, such as in accordance with a BLE communication protocol.

[0079] FIG. 4 illustrates an example of a full protocol stack structure 400 of a Bluetooth®, e.g., BLE, protocol. In some examples, the full protocol stack structure 400 is an example of communication protocols 312 (FIG. 3). Communication circuitry 360 may be configured to implement the BLE protocol of FIG. 4, including dynamically switchingbetween PHY layer configurations. Application layer 462 comprises various applications that utilize wireless communication. Host layer 464 manages aspects of the protocol stack and sets the framework for wireless communication. Controller layer 466 implements the PHY layer. Communication circuitry 360 may be configured to support communications using a selected PHY layer configuration, e.g., the 1 Megabit PHY layer configuration, the 2 Megabit PHY layer configuration, one of the Coded PHY layer configurations. In some examples, processing circuitry 350 may be configured to dynamically switching between PHY layer configurations of full protocol stack structure 400 responsive to connection issues, such as connection failure or insufficient data throughput.

[0080] FIG. 5 is a block diagram illustrating an example configuration of a computing device 12 of patient 4, which may correspond to either (or both operating in coordination) of computing devices 12A and 12B illustrated in FIG. 1. In some examples, computing device 12 takes the form of a smartphone, a laptop, a tablet computer, a personal digital assistant (PDA), a smartwatch or other wearable computing device. In some examples, loT devices 30, computing devices 38 and 42, AED 44, and / or drone 46 may be configured similarly to the configuration of computing device 12 illustrated in FIG. 5.

[0081] As shown in the example of FIG. 5, computing device 12 may be logically divided into user space 502, kernel space 504, and hardware 506. Hardware 506 may include one or more hardware components that provide an operating environment for components executing in user space 502 and kernel space 504. User space 502 and kernel space 504 may represent different sections or segmentations of memory, where kernel space 504 provides higher privileges to processes and threads than user space 502. For instance, kernel space 504 may include operating system 520, which operates with higher privileges than components executing in user space 502.

[0082] As shown in FIG. 5, hardware 506 includes processing circuitry 530, memory 532, one or more input devices 534, one or more output devices 536, one or more sensors 538, and communication circuitry 540. Although shown in FIG. 5 as a stand-alone device for purposes of example, computing device 12 may be any component or system that includes processing circuitry or other suitable computing environment for executing software instructions and, for example, need not necessarily include one or more elements shown in FIG. 5.

[0083] Processing circuitry 530 is configured to implement functionality and / or process instructions for execution within computing device 12. For example, processing circuitry 530 may be configured to receive and process instructions stored in memory 532 that provide functionality of components included in kernel space 504 and user space 502 to perform one or more operations in accordance with techniques of this disclosure. Examples of processing circuitry 530 may include, any one or more microprocessors, controllers, GPUs, TPUs, DSPs, ASICs, FPGAs, or equivalent discrete or integrated logic circuitry.

[0084] Memory 532 may be configured to store information within computing device 512, for processing during operation of computing device 512. Memory 532, in some examples, is described as a computer-readable storage medium. In some examples, memory 532 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 532, 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 532 includes cloud-associated storage.

[0085] One or more input devices 534 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 534 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.

[0086] One or more output devices 536 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 534 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.

[0087] One or more sensors 538 of computing device 12 may sense physiological parameters or signals of patient 4. Sensor(s) 538 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.

[0088] Communication circuitry 540 of computing device 12 may communicate with other devices by transmitting and receiving data. Communication circuitry 540 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 BEE.

[0089] As shown in FIG. 5, health monitoring application 550 executes in user space 502 of computing device 12. Health monitoring application 550 may be logically divided into presentation layer 552, application layer 554, and data layer 556. Presentation layer 552 may include a user interface (UI) component 560, which generates and renders user interfaces of health monitoring application 550.

[0090] Application layer 554 may include, but is not limited to, an event engine 570, rules engine 572, rules configuration component 574, event assistant 576, and location service 578. Event engine 572 may be responsive to receipt of an alert transmission from IMD 10 indicating that IMD 10 detected an acute health event. Event engine 572 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 loT devices 30, and analyzing data to confirm or override the detection of the acute health event by IMD 10.

[0091] Rules engine 574 analyzes sensed data 590, and in some examples, patient input 592 and / or EHR data 594, to determine whether there is a sufficient likelihood that patient 4 is experiencing the acute health event detected by IMD 10. Sensed data 590 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 loTdevices 30. As examples sensed data 590 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.

[0092] Patient input 592 may include responses to queries posed by health monitoring application 550 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 594 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 HF, 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 594 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.

[0093] Rules engine 572 may apply rules 596 to the data. Rules 596 may include one or more models, algorithms, decision trees, and / or thresholds. In some cases, rules 596 may be developed based on machine learning, e.g., may include one or more machine learning models. In some examples, rules 596 and the operation of rules engine 572 may provide a more complex analysis the patient parameter data, e.g., the data received from IMD 10, than is provided by event surveillance 372. In examples in which rules 596 include one or more machine learning models, rules engine 572 may apply feature vectors derived from the data to the model(s).

[0094] Rules configuration component 574 may be configured to modify rules 596 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 574 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 596.

[0095] Rules configuration component 574, or another component executed by processing circuitry of system 2, may select a configuration of rules 596 based on etiological data for patient, e.g., any combination of one or more of the examples of sensed data 590, patient input 592, and EHR data 594 discussed above. In some examples, different sets of rules 596 tailored to different cohorts of patients may be available for selection for patient 4 based on such etiological data.

[0096] As discussed above, event assistant 576 may provide a conversational interface for patient 4 and / or bystander 26 to exchange information with computing device 12. Event assistant 576 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 592. Event assistant 576 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 576 may be configured to respond to queries posed by the user. In some examples, event assistant 576 may provide directions to and respond to queries regarding treatment of patient 4 from patient 4 or bystander 26.

[0097] Location service 578 may determine the location of computing device 12 and, thereby, the presumed location of patient 4. Location service 578 may use global position system (GPS) data, multilateration, and / or any other known techniques for locating computing devices.

[0098] FIG. 6 is a flow diagram illustrating an example operation for determining to initiate a transmission. IMD 10 monitors patient parameters, e.g., ECG data (602). Based on the patient parameters, processing circuitry 350 of IMD 10 determines whether to initiate a transmission (604). In some examples, processing circuitry 350 determines to initiate a transmission based on a regular transmission schedule. Additionally oralternatively, processing circuitry may determine to initiate a transmission based on an acute health event detection, or non-acute condition (e.g., collection of data indicative of a state or risk of HF or COPD) benefiting from an unscheduled transmission of data. In some examples, a patient, e.g., patient 4, may initiate a transmission, e.g., due to noticing symptoms. If processing circuitry 350 determines to initiate the transmission (“YES” of 604), processing circuitry 350 controls communication circuitry 360 to broadcast advertisements to attempt to establish a wireless communication, e.g., according to the BLE protocol, with an external device, e.g., computing device(s) 12 (606).

[0099] FIG. 7 is a flow diagram illustrating an example operation for attempting to establish a wireless communication with an external device, e.g., computing device(s) 12, to transmit an alert and / or acute health event data, other health or device data, or to transmit regularly scheduled transmission data. FIG. 7 may comprise an example of initiating transmission (604 of FIG. 6). Processing circuitry 350 controls communication circuitry 360 to broadcast advertisements a first time with a first PHY layer configuration, e.g., 1 Megabit PHY layer configuration or 2 Megabit PHY layer configuration, to attempt to establish a wireless connection. If processing circuitry 350 determines the connection has been established (“YES” of 704), processing circuitry 350 controls communication circuitry 360 to transfer data (718). If processing circuitry 350 determines the connection has not been established (“NO” of 704), processing circuitry determines a first elapsed time during which broadcasting advertisements failed to establish a wireless connection using the first PHY layer configuration and compares the first elapsed time to a first threshold, e.g., 15-30 seconds for acute health events, or 15-30 second intervals intermittently over 1-2 days for regularly scheduled transmissions. In the example of an acute health event alert, communication circuitry 360 may broadcast advertisements continuously. In the example of regularly scheduled transmissions, communication circuitry 360 may broadcast advertisements periodically, e.g., daily, for short durations, e.g., 3 seconds. If the first elapsed time does not satisfy the first threshold (“NO” of 708), processing circuitry 350 continues broadcasting advertisements using the first PHY layer (702). If the first elapsed time satisfies the first threshold (“YES” of 708), processing circuitry 350 controls communication circuitry 360 to dynamically switch to a second PHY layer configuration (710). Communication circuitry 360 broadcasts advertisements with the second PHY layer configuration for a period of time (712). Processing circuitry350 determines whether the connection has been established (714). If the connection has been established (“YES” of 714), processing circuitry 350 controls communication circuitry 360 to transmit the data (718). If the connection has not been established (“NO” of 714), processing circuitry 350 determines a second elapsed time, e.g., the elapsed time of broadcasting advertisements with the first and second PHY layer configurations or the elapsed time of broadcasting advertisements with the second PHY layer configuration, and compares the second elapsed time to a second threshold e.g., 15-60 seconds for acute health events and / or arrhythmias, 1-3 days for regularly scheduled transmissions. In the example of an acute health event alert, communication circuitry 360 may broadcast advertisements continuously. In the example of regularly scheduled transmissions, communication circuitry 360 may broadcast advertisements periodically, e.g., daily, for short durations, e.g., 3 seconds. If the second elapsed time does not satisfy the second threshold (“NO” of 716), processing circuitry 350 continues broadcasting advertisements using the second PHY layer (712). If the second elapsed time satisfies the second threshold (“YES” of 716), processing circuitry 350 may control communication circuitry 360 to stop advertising (720), e.g., to conserve battery life. As discussed above, in some examples processing circuitry 350 may control communication circuitry 360 to advertise using additional PHY layers, e.g., a third PHY layer and a fourth PHY layer, before controlling communication circuitry 360 to stop advertising (720).

[0100] FIG. 8 is a flow diagram illustrating an example operation for attempting to establish a wireless communication with an external device in an environment of a patient. In some examples, processing circuitry 350 may be configured to repeat steps of FIG. 7 to attempt to establish a connection with alternative devices, e.g., devices in environment 28 of FIG. 1, according to a hierarchy or priority list. Processing circuitry 350 may initially control communication circuitry 360 to attempt to establish a wireless connection with computing device(s) 12 (802). Responsive to failing to establish the connection with computing device(s) 12, processing circuitry 350 may control communication circuitry 360 to attempt establish a wireless connection with one or more of loT devices 30 (804). Responsive to failing to establish a wireless connection with loT devices 30, processing circuitry 350 may control communication circuitry 360 to attempt to establish a connection with bystander computing device 42 (806). In some examples, processingcircuitry 350 may be configured to determine whether a threshold time attempting to establish a connection has been reached.

[0100] Processing circuitry 350 may be configured to attempt to establish a wireless connection with greater or fewer devices. The hierarchy of devices provided herein serves merely as an example. Other hierarchies are also possible. For example, processing circuitry 350 may control communication circuitry 360 to attempt to establish a connection with bystander computing device 42 before attempting to establish a connection with one or more of loT devices 30.

[0101] Example 1. A medical device comprising: communication circuitry configured for wireless communication according to a protocol that comprises a first physical (PHY) layer configuration and a second PHY layer configuration; and processing circuitry configured to: in response to determining to initiate a data transmission, control the communication circuitry to broadcast advertisements using the first PHY layer configuration to establish a connection according to the protocol; determine an elapsed time during which the communication circuitry failed to establish the connection; in response to the elapsed time satisfying a threshold, dynamically switch the communication circuitry to broadcast advertisements using the second PHY layer configuration to establish the connection according to the protocol; and in response to determining the connection has been established with a computing device using the second PHY layer configuration, control the communication circuitry to transmit data to the computing device using the second PHY layer configuration.

[0102] Example 2. The medical device of example 1, wherein the threshold comprises a first threshold, wherein the processing circuitry is further configured to: determine a second elapsed time during which the communication circuitry failed to establish the connection using the second PHY layer configuration; and in response to the second elapsed time satisfying a second threshold, stop attempting to establish the connection using the second PHY layer configuration.

[0103] Example 3. The medical device of example 2, wherein the processing circuitry is further configured to: in response to determining the connection has not been established with the computing device using the second PHY layer configuration, dynamically switch the communication circuitry to broadcast advertisements using a third PHY layer configuration to establish the connection according to the protocol; in responseto determining the connection has not been established with the computing device using the third PHY layer configuration, dynamically switch the communication circuitry to broadcast advertisements using a fourth PHY layer configuration to establish the connection according to the protocol; and in response to determining the connection has been established with a computing device using the fourth PHY layer configuration, control the communication circuitry to transmit data to the computing device using the fourth PHY layer configuration.

[0104] Example 4. The medical device of any one or more of examples 1-3, wherein the data comprises an emergency alert.

[0105] Example 5. The medical device of any one or more of examples 1-4, wherein the data comprises physiological data of a patient.

[0106] Example 6. The medical device of example 5, wherein the physiological data comprises electrocardiogram data of the patient.

[0107] Example 7. The medical device of any one or more of examples 1-6, wherein processing circuitry determines to initiate data transmission in response to detecting an acute health event.

[0108] Example 8. The medical device of example 7, wherein the acute health event comprises a potentially lethal acute health event.

[0109] Example 9. The medical device of example 7 or 8, wherein the acute health event comprises an arrhythmia.

[0110] Example 10. The medical device of example 9, wherein the arrhythmia comprises a ventricular tachyarrhythmia.

[0111] Example 11. The medical device of any one or more of examples 7-10, wherein the data comprises data for analysis by the computing device to confirm the acute health event.

[0112] Example 12. The medical device of any one or more of examples 1-11, wherein the medical device is an implantable medical device (IMD).

[0113] Example 13. The medical device of example 12, wherein the implantable medical device comprises an insertable cardiac monitor comprising a housing configured for subcutaneous implantation, the housing having a length, a width, and a depth, wherein the length is greater than the width, and the width is greater than the depth, and the length is within a range from 40 millimeters (mm) to 60 mm, and wherein the insertable cardiacmonitor comprises a plurality of electrodes on the housing and is configured to sense an ECG signal via the plurality of electrodes.

[0114] Example 14. The medical device of any of examples 1-13, wherein the first PHY layer configuration is a 1 Megabit PHY layer configuration or a 2 Megabit PHY layer configuration.

[0115] Example 15. The medical device of any of examples 1-14, wherein the second PHY layer configuration is a Coded PHY layer configuration. Example 16.The medical device of any of examples 2 and 4-15, wherein the computing device comprises a first external device, wherein the processing circuitry is further configured to: in response to stopping attempting to establish the connection with the computing device using the second PHY layer configuration, control the communication circuitry to broadcast advertisements to establish the connection with a second external device, wherein the second external device is different from the computing device.

[0116] Example 17. A method comprising: in response to determining to initiate a data transmission, controlling, by processing circuitry of a medical device comprising communication circuitry configured for wireless communication according to a protocol that comprises a first physical (PHY) layer configuration and a second PHY layer configuration, the communication circuitry to broadcast advertisements using the first PHY layer configuration to establish a connection according to the protocol; determining, by the processing circuitry, an elapsed time during which the communication circuitry failed to establish the connection; in response to the elapsed time satisfying a threshold, dynamically switching, by the processing circuitry, the communication circuitry to broadcast advertisements using the second PHY layer configuration to establish the connection according to the protocol; and in response to determining the connection has been established with a computing device using the second PHY layer configuration, controlling, by the processing circuitry, the communication circuitry to transmit data to the computing device using the second PHY layer configuration.

[0117] Example 18. The method of example 17, wherein the threshold comprises a first threshold, further comprising: determining, by the processing circuitry, a second elapsed time during which the communication circuitry failed to establish the connection using the second PHY layer configuration; and in response to the second elapsed time satisfying a second threshold, controlling, by the processing circuitry, the communicationcircuitry to stop attempting to establish the connection using the second PHY layer configuration.

[0118] Example 19. The method of example 18, further comprising: in response to determining the connection has not been established with the computing device using the second PHY layer configuration, dynamically switching, by the processing circuitry, the communication circuitry to broadcast advertisements using a third PHY layer configuration to establish the connection according to the protocol;in response to determining the connection has not been established with the computing device using the third PHY layer configuration, dynamically switching, by the processing circuitry, the communication circuitry to broadcast advertisements using a fourth PHY layer configuration to establish the connection according to the protocol; and in response to determining the connection has been established with a computing device using the fourth PHY layer configuration, controlling, by the processing circuitry, the communication circuitry to transmit data to the computing device using the fourth PHY layer configuration.

[0119] Example 20. The method of any one or more of examples 17-19, wherein the data comprises an emergency alert.

[0120] Example 21. The method of any one or more of examples 17-20, wherein the data comprises physiological data of a patient.

[0121] Example 22. The method of example 21, wherein the physiological data comprises electrocardiogram data of the patient.

[0122] Example 23. The medical device of any one or more of examples 17-22, wherein processing circuitry determines to initiate data transmission in response to detecting an acute health event.

[0123] Example 24. The medical device of example 23, wherein the acute health event comprises a potentially lethal acute health event.

[0124] Example 25. The medical device of example 23 or 24, wherein the acute health event comprises an arrhythmia.

[0125] Example 26. The medical device of example 25, wherein the arrhythmia comprises a ventricular tachyarrhythmia.

[0126] Example 27. The medical device of any one or more of examples 23-26, wherein the data comprises data for analysis by the computing device to confirm the acute health event.

[0127] Example 28. The method of any one or more of examples 17-27, wherein the medical device is an implantable medical device (IMD).

[0128] Example 29. The method of example 28, wherein the implantable medical device comprises an insertable cardiac monitor comprising a housing configured for subcutaneous implantation, the housing having a length, a width, and a depth, wherein the length is greater than the width, and the width is greater than the depth, and the length is within a range from 40 millimeters (mm) to 60 mm, and wherein the insertable cardiac monitor comprises a plurality of electrodes on the housing and is configured to sense an ECG signal via the plurality of electrodes.

[0129] Example 30. The method of any of examples 17-29, wherein the first PHY layer configuration is a 1 Megabit PHY layer configuration or a 2 Megabit PHY layer configuration.

[0130] Example 31. The method of any of examples 17-30, wherein the secondPHY layer configuration is a Coded PHY layer configuration.

[0131] Example 32. The medical device of any of examples 18 and 20-31, wherein the computing device comprises a first device, wherein the processing circuitry is further configured to: in response to stopping attempting to establish the connection with the computing device using the second PHY layer configuration, controlling the communication circuitry to broadcast advertisements to establish the connection with a second external device, wherein the second external device is different from the computing device.

[0132] Example 33. A non-transitory computer-readable storage medium comprising instructions that, when executed by processing circuitry, cause the processing circuitry to: in response to determining to initiate a data transmission, control communication circuitry configured for wireless communication according to a protocol that comprises a first physical (PHY) layer configuration and a second PHY layer configuration to broadcast advertisements using the first PHY layer configuration to establish a connection according to the protocol; determine an elapsed time during which the communication circuitry failed to establish the connection; in response to the elapsedtime satisfying a threshold, dynamically switch the communication circuitry to broadcast advertisements using the second PHY layer configuration to establish the connection according to the protocol; and in response to determining the connection has been established with a computing device using the second PHY layer configuration, control the communication circuitry to transmit data to the computing device using the second PHY layer configuration.

[0133] Various examples have been described. These and other examples are within the scope of the following claims.

Claims

WHAT IS CLAIMED IS:

1. A medical device comprising: communication circuitry configured for wireless communication according to a protocol that comprises a first physical (PHY) layer configuration and a second PHY layer configuration; and processing circuitry configured to: in response to determining to initiate a data transmission, control the communication circuitry to broadcast advertisements using the first PHY layer configuration to establish a connection according to the protocol; determine an elapsed time during which the communication circuitry failed to establish the connection; in response to the elapsed time satisfying a threshold, dynamically switch the communication circuitry to broadcast advertisements using the second PHY layer configuration to establish the connection according to the protocol; and in response to determining the connection has been established with a computing device using the second PHY layer configuration, control the communication circuitry to transmit data to the computing device using the second PHY layer configuration.

2. The medical device of claim 1, wherein the threshold comprises a first threshold, wherein the processing circuitry is further configured to: determine a second elapsed time during which the communication circuitry failed to establish the connection using the second PHY layer configuration; and in response to the second elapsed time satisfying a second threshold, stop attempting to establish the connection using the second PHY layer configuration.

3. The medical device of claim 2, wherein the processing circuitry is further configured to: in response to determining the connection has not been established with the computing device using the second PHY layer configuration, dynamically switchthe communication circuitry to broadcast advertisements using a third PHY layer configuration to establish the connection according to the protocol; in response to determining the connection has not been established with the computing device using the third PHY layer configuration, dynamically switch the communication circuitry to broadcast advertisements using a fourth PHY layer configuration to establish the connection according to the protocol; and in response to determining the connection has been established with a computing device using the fourth PHY layer configuration, control the communication circuitry to transmit data to the computing device using the fourth PHY layer configuration.

4. The medical device of any one or more of claims 1-3, wherein the data comprises an emergency alert.

5. The medical device of any one or more of claims 1-4, wherein processing circuitry determines to initiate data transmission in response to detecting an acute health event.

6. The medical device of claim 5, wherein the acute health event comprises a potentially lethal acute health event.

7. The medical device of any one or more of claims 5-6, wherein the acute health event comprises an arrhythmia.

8. The medical device of claim 7, wherein the arrhythmia comprises a ventricular tachyarrhythmia.

9. The medical device of claim any one or more of claims 5-8, wherein the data comprises data for analysis by the computing device to confirm the acute health event.

10. The medical device of any one or more of claims 1-9, wherein the medical device is an implantable medical device (IMD).

11. The medical device of claim 10, wherein the IMD comprises an insertable cardiac monitor comprising a housing configured for subcutaneous implantation, the housing having a length, a width, and a depth, wherein the length is greater than the width, and the width is greater than the depth, and the length is within a range from 40 millimeters (mm) to 60 mm, and wherein the insertable cardiac monitor comprises a plurality of electrodes on the housing and is configured to sense an ECG signal via the plurality of electrodes.

12. The medical device of any one or more of claims 1-11, wherein the first PHY layer configuration is a 1 Megabit PHY layer configuration or a 2 Megabit PHY layer configuration.

13. The medical device of any one or more of claims 1-12, wherein the second PHY layer configuration is a Coded PHY layer configuration.

14. The medical device of any of claims 2 and 4-13, wherein the computing device comprises a first external device, wherein the processing circuitry is further configured to: in response to stopping attempting to establish the connection with the computing device using the second PHY layer configuration, control the communication circuitry to broadcast advertisements to establish the connection with a second external device, wherein the second external device is different from the computing device.

15. A non-transitory computer-readable storage medium comprising instructions that, when executed by processing circuitry, cause the processing circuitry to: in response to determining to initiate a data transmission, control communication circuitry configured for wireless communication according to a protocol that comprises a first physical (PHY) layer configuration and a second PHY layer configuration to broadcast advertisements using thefirst PHY layer configuration to establish a connection according to the protocol; determine an elapsed time during which the communication circuitry failed to establish the connection; in response to the elapsed time satisfying a threshold, dynamically switch the communication circuitry to broadcast advertisements using the second PHY layer configuration to establish the connection according to the protocol; and in response to determining the connection has been established with a computing device using the second PHY layer configuration, control the communication circuitry to transmit data to the computing device using the second PHY layer configuration.

Citation Information

Patent Citations

  • Subcutaneous delivery tool

    US20140276928A1

  • Method for managing a physical layer utilized during a wireless connection with medical devices

    US20220263904A1

  • Method for transmitting / receiving signal in wireless communication system

    WO2021025466A1

  • US202463625348P