A Universal Complex Event Processing Mechanism Based on Edge Computing for Internet of Things Real-Time Monitoring

The tremendous number of sensors and smart objects deployed in the Internet of Things (IoT) pose a huge potential for the IoT real-time monitoring applications to detect and react to the real world. The insufficient capacity of the IoT data real-time processing has hampered the growth of the IoT real-time monitoring applications. We focus on two issues of the IoT data real-time processing: 1) how to efficiently transform a large number of raw sensing data into meaningful complex event, and 2) how to adapt to the complexity and changeability of monitoring business logic. This paper proposes a universal complex event processing (CEP) mechanism for the IoT real-time monitoring. We propose a formalized hierarchical complex event model including raw event, simple event, and complex event, which reduces the complexity of event modeling. The model supports complex time and space semantics to define flexible complex events by a programming way. Based on this model, we propose a CEP system architecture, in which the system is deployed on the network edge between sensing devices in terminal and applications in the cloud. The complex event definition can be mapped to the CEP rule logic script to detect the potential abnormal event timely. The proposed CEP mechanism is universal and suitable to any heterogeneous sensing devices and CEP engine. We demonstrate the efficacy of the mechanism with two application case studies that highlight our proposed complex event model and evaluate the performance improvement with experiments.

[1]  Lei Zhang,et al.  An IoT Unified Access Platform for Heterogeneity Sensing Devices Based on Edge Computing , 2019, IEEE Access.

[2]  Jean Bacon,et al.  Unified Semantics for Event Correlation over Time and Space in Hybrid Network Environments , 2005, OTM Conferences.

[3]  Klaus Moessner,et al.  Predictive Analytics for Complex IoT Data Streams , 2017, IEEE Internet of Things Journal.

[4]  Li Tao,et al.  New parallel processing strategies in complex event processing systems with data streams , 2017, Int. J. Distributed Sens. Networks.

[5]  Brandon P. Wong,et al.  Real-time environmental sensor data: An application to water quality using web services , 2016, Environ. Model. Softw..

[6]  Jacques Bughin,et al.  The internet of things: mapping the value beyond the hype , 2015 .

[7]  Shikharesh Majumdar,et al.  MCEP: A Mobile Device Based Complex Event Processing System for Remote Healthcare , 2018, 2018 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData).

[8]  Yi Huang,et al.  Reactive, model-based monitoring in RFID-enabled manufacturing , 2011, Comput. Ind..

[9]  Luigi Patrono,et al.  A Microservices-based IoT Monitoring System to Improve the Safety in Public Building , 2018, 2018 3rd International Conference on Smart and Sustainable Technologies (SpliTech).

[10]  Qian Yang,et al.  Building complex event processing capability for intelligent environmental monitoring , 2019, Environ. Model. Softw..

[11]  James F. Allen Maintaining knowledge about temporal intervals , 1983, CACM.

[12]  Minos N. Garofalakis,et al.  Issues in complex event processing: Status and prospects in the Big Data era , 2017, J. Syst. Softw..

[13]  Shikharesh Majumdar,et al.  Complex Event Recognition Notification Methodology for Uncertain IoT Systems Based on Micro-Service Architecture , 2018, 2018 IEEE 6th International Conference on Future Internet of Things and Cloud (FiCloud).

[14]  Katharina Schleidt,et al.  Future Internet technologies for environmental applications , 2016, Environ. Model. Softw..

[15]  Bernhard Mitschang,et al.  An Approach for CEP Query Shipping to Support Distributed IoT Environments , 2018, 2018 IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops).

[16]  Weisong Shi,et al.  Edge Computing: Vision and Challenges , 2016, IEEE Internet of Things Journal.

[17]  Xinyu Yang,et al.  A Survey on the Edge Computing for the Internet of Things , 2018, IEEE Access.

[18]  Murtaza Haider,et al.  Beyond the hype: Big data concepts, methods, and analytics , 2015, Int. J. Inf. Manag..

[19]  Rajkumar Buyya,et al.  Distributed data stream processing and edge computing: A survey on resource elasticity and future directions , 2017, J. Netw. Comput. Appl..

[20]  Kurt Rothermel,et al.  Predictable Low-Latency Event Detection With Parallel Complex Event Processing , 2015, IEEE Internet of Things Journal.

[21]  Shikharesh Majumdar,et al.  A Mobile Complex Event Processing System for Remote Patient Monitoring , 2018, 2018 IEEE International Congress on Internet of Things (ICIOT).