A Context-Driven IoT Middleware Architecture

The Internet of Things (IoT) refers to an environment of ubiquitous sensing and actuation from devices connected to the web backend. IoT applications leverage contextual information about entities in the system for reasoning and actuation. These context-aware applications are difficult to scale to the large amount of heterogeneous data in the IoT, as the current state-of-the-art is black-box, monolithic, application-specific implementations. We propose a middleware framework for context-aware applications that generates intermediate, reusable context extracted from input by breaking down applications into a set of functional units, or context engines. Leveraging existing IoT ontologies, we can replace application-specific implementations with a composition of context engines that use statistical learning to generate output, improving context reuse and reducing computational redundancy and complexity. We implement an IoT application using our framework, extracting residential user activity from plug loads, and demonstrate a reduction in computational complexity by 23% and execution overhead by 69%.

[1]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[2]  Heiner Stuckenschmidt,et al.  Handbook on Ontologies , 2004, Künstliche Intell..

[3]  Martha E. Pollack,et al.  Adaptive cognitive orthotics: combining reinforcement learning and constraint-based temporal reasoning , 2004, ICML.

[4]  Artem Katasonov,et al.  Smart Semantic Middleware for the Internet of Things , 2008, ICINCO-ICSO.

[5]  Sung-Bae Cho,et al.  ConaMSN: A context-aware messenger using dynamic Bayesian networks with wearable sensors , 2010, Expert Syst. Appl..

[6]  Michael Friedewald,et al.  Ubiquitous computing: An overview of technology impacts , 2011, Telematics Informatics.

[7]  Lawrence B. Holder,et al.  Discovering Activities to Recognize and Track in a Smart Environment , 2011, IEEE Transactions on Knowledge and Data Engineering.

[8]  Soma Bandyopadhyay,et al.  A Survey of Middleware for Internet of Things , 2011, WiMo/CoNeCo.

[9]  J. Zico Kolter,et al.  REDD : A Public Data Set for Energy Disaggregation Research , 2011 .

[10]  P. Cochat,et al.  Et al , 2008, Archives de pediatrie : organe officiel de la Societe francaise de pediatrie.

[11]  Kun Chang Lee,et al.  Context-prediction performance by a dynamic Bayesian network: Emphasis on location prediction in ubiquitous decision support environment , 2012, Expert Syst. Appl..

[12]  Marimuthu Palaniswami,et al.  Internet of Things (IoT): A vision, architectural elements, and future directions , 2012, Future Gener. Comput. Syst..

[13]  R. M. Suresh,et al.  An ontology-based framework for context-aware adaptive e-learning system , 2013, 2013 International Conference on Computer Communication and Informatics.

[14]  Jon C. Hammer,et al.  Poster: A virtual sensing framework for mobile phones , 2014, MobiSys.

[15]  Tajana Simunic,et al.  TESLA: Taylor expanded solar analog forecasting , 2014, 2014 IEEE International Conference on Smart Grid Communications (SmartGridComm).

[16]  Arkady B. Zaslavsky,et al.  Context Aware Computing for The Internet of Things: A Survey , 2013, IEEE Communications Surveys & Tutorials.