Complex Event Processing (CEP) is widely used for Remote Patient Monitoring (RPM). However, the state-of-the-art techniques use a centralized server to receive health sensor streams and detect complex events. This paper introduces an Internet of Things (IoT) based CEP approach that uses a mobile device on the edge and a remote IoT Hospital Server (IHS) deployed on the cloud. The prototype implementation of the system uses an open-source Siddhi CEP engine on the mobile device and an open-source Web Services Oxygen (WSO2) IoT Server on the IHS. In this architecture, complete complex event detection is performed on the edge and the complex event streams are sent to the hospital server using the Message Queuing Telemetry Transport (MQTT) protocol. The MQTT broker forwards complex event streams to an event listener service running on the hospital server that notifies the hospital staff. Advantages of performing CEP on the edge include circumventing out-of-order delivery of various health sensor streams, avoiding queuing delays at the hospital server and reducing the user cost for data transfer between the mobile device and the hospital server. Also, this technique provides the ability to generate local alarms for the patient even when the mobile network connecting the device to the hospital server is unavailable.

Additional Metadata
Keywords Internet of things, Mobile complex event processing, Remote patient monitoring system
Persistent URL dx.doi.org/10.1109/ICIOT.2018.00034
Conference 3rd IEEE International Congress on Internet of Things, ICIOT 2018
Citation
Dhillon, A. (A.), Majumdar, S, St-Hilaire, M, & El-Haraki, A. (A.). (2018). A mobile complex event processing system for remote patient monitoring. In Proceedings - 2018 IEEE International Congress on Internet of Things, ICIOT 2018 - Part of the 2018 IEEE World Congress on Services (pp. 180–183). doi:10.1109/ICIOT.2018.00034