| CPC G16H 40/67 (2018.01) [A61N 1/37282 (2013.01); G06N 20/00 (2019.01); G16H 10/60 (2018.01); G16H 40/63 (2018.01)] | 19 Claims |

|
1. A connected device, comprising:
a communications suite including at least one module selected from the group consisting of a Zigbee module, a Bluetooth Low Energy (BLE) module, a narrow-band internet of things (NB-IoT) module, a Wi-Fi module, a LoRa module, and a long-term evolution (LTE) module; and
processing circuitry configured to:
implement a computing environment selected from a group consisting of a virtual machine environment, a container environment, and a serverless environment;
receive a wireless transmission from an implantable medical device via the at least one module of the communications suite;
determine that the wireless transmission originated from the implantable medical device by executing, in the computing environment, a processing agent including a medical device detector configured to perform:
inspecting the wireless transmission to identify a signal characteristic, header data, or payload data of the wireless transmission;
determining that the signal characteristic, header data, and/or payload data of the wireless transmission matches a predetermined medical device signal characteristic, header data, and/or payload data; and
upon determining that the wireless transmission originated from the implantable medical device, perform medical device-specific processing on the wireless transmission,
wherein determining that the wireless transmission originated from the implantable medical device includes:
determining a distance between the connected device and the implantable medical device using one or more of round-trip time and received signal strength;
recording the distance between the connected device and the implantable medical device over time as a distance log; and
determining an identity of the implantable medical device based at least in part on the distance log.
|