Application Platforms for the Internet of Things: Theory, Architecture, Protocols, Data Formats, and Privacy

The Internet of Things (IoT) is the next industrial revolution: we will interact naturally with real and virtual devices as a key part of our daily life. This technology shift is expected to be greater than the Web and Mobile combined. As extremely different technologies are needed to build connected devices, the Internet of Things field is a junction between electronics, telecommunications and software engineering. Internet of Things application development happens in silos, often using proprietary and closed communication protocols. There is the common belief that only if we can solve the interoperability problem we can have a real Internet of Things. After a deep analysis of the IoT protocols, we identified a set of primitives for IoT applications. We argue that each IoT protocol can be expressed in term of those primitives, thus solving the interoperability problem at the application protocol level. Moreover, the primitives are network and transport independent and make no assumption in that regard. This dissertation presents our implementation of an IoT platform: the Ponte project. Privacy issues follows the rise of the Internet of Things: it is clear that the IoT must ensure resilience to attacks, data authentication, access control and client privacy. We argue that it is not possible to solve the privacy issue without solving the interoperability problem: enforcing privacy rules implies the need to limit and filter the data delivery process. However, filtering data require knowledge of how the format and the semantics of the data: after an analysis of the possible data formats and representations for the IoT, we identify JSON-LD and the Semantic Web as the best solution for IoT applications. Then, this dissertation present our approach to increase the throughput of filtering semantic data by a factor of ten.

[1]  Danh Le Phuoc,et al.  RDF On the Go: RDF Storage and Query Processor for Mobile Devices , 2010, SEMWEB.

[2]  Gabriel Montenegro,et al.  Performance Enhancing Proxies Intended to Mitigate Link-Related Degradations , 2001, RFC.

[3]  Carlo Maria Medaglia,et al.  An Overview of Privacy and Security Issues in the Internet of Things , 2010 .

[4]  Alberto Gotta,et al.  Performance Evaluation of SPDY over High Latency Satellite Channels , 2013, PSATS.

[5]  Stephen Travis Pope,et al.  A Description of the Model-View-Controller User Interface Paradigm in the Smalltalk-80 System , 1998 .

[6]  Serena Villata,et al.  Context-Aware Access Control for RDF Graph Stores , 2012, ECAI.

[7]  Wolf Siberski,et al.  Guarding a Walled Garden - Semantic Privacy Preferences for the Social Web , 2010, ESWC.

[8]  Pascal Thubert,et al.  Compression Format for IPv6 Datagrams over IEEE 802.15.4-Based Networks , 2011, RFC.

[9]  Edward Fredkin,et al.  Trie memory , 1960, Commun. ACM.

[10]  Rolf H. Weber,et al.  Internet of Things - New security and privacy challenges , 2010, Comput. Law Secur. Rev..

[11]  J. Hant,et al.  Assessing the performance of packet retransmission schemes over satellite links , 2006, 2006 IEEE Aerospace Conference.

[12]  Juri Luca De Coi,et al.  A Review of Trust Management, Security and Privacy Policy Languages , 2016, SECRYPT.

[13]  Carles Gomez,et al.  Overview and Evaluation of Bluetooth Low Energy: An Emerging Low-Power Wireless Technology , 2012, Sensors.

[14]  Erik Wilde,et al.  A resource oriented architecture for the Web of Things , 2010, 2010 Internet of Things (IOT).

[15]  Robert Neches,et al.  Access Control Policies for Semantic Networks , 2009, 2009 IEEE International Symposium on Policies for Distributed Systems and Networks.

[16]  Antonio Iera,et al.  The Internet of Things: A survey , 2010, Comput. Networks.

[17]  Carsten Bormann,et al.  Observing Resources in CoAP , 2010 .

[18]  Raffaello Secchi,et al.  Latency analysis of real-time web protocols over a satellite link , 2013 .

[19]  Mehdi Jazayeri,et al.  Mobile push: delivering content to mobile users , 2002, Proceedings 22nd International Conference on Distributed Computing Systems Workshops.

[20]  Amit P. Sheth,et al.  The SSN ontology of the W3C semantic sensor network incubator group , 2012, J. Web Semant..

[21]  Alexandre Passant,et al.  A Privacy Preference Manager for the Social Semantic Web , 2011, SPIM.

[22]  Simon Mayer,et al.  Moving Application Logic from the Firmware to the Cloud: Towards the Thin Server Architecture for the Internet of Things , 2012, 2012 Sixth International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing.

[23]  Timothy W. Finin,et al.  Policy-Based Access Control for an RDF Store , 2005, IJCAI 2007.

[24]  Nicola Henze,et al.  Enabling Advanced and Context-Dependent Access Control in RDF Stores , 2007, ISWC/ASWC.

[25]  Tim Berners-Lee,et al.  Linked Data - The Story So Far , 2009, Int. J. Semantic Web Inf. Syst..

[26]  Michael Blackstock,et al.  Toward interoperability in a web of things , 2013, UbiComp.

[27]  Alexandre Passant,et al.  A Privacy Preference Ontology (PPO) for Linked Data , 2011, LDOW.

[28]  Payam M. Barnaghi,et al.  Semantic Annotation and Reasoning for Sensor Data , 2009, EuroSSC.

[29]  Jesse James Garrett Ajax: A New Approach to Web Applications , 2007 .

[30]  Yevgeni Koucheryavy,et al.  Computing the Retransmission Timeout in CoAP , 2013, NEW2AN.

[31]  Paddy Nixon,et al.  Ontonym: a collection of upper ontologies for developing pervasive systems , 2009, CIAO '09.

[32]  R. Liscano,et al.  A Universal Ontology for Sensor Networks Data , 2007, 2007 IEEE International Conference on Computational Intelligence for Measurement Systems and Applications.

[33]  Carsten Bormann,et al.  The Constrained Application Protocol (CoAP) , 2014, RFC.

[34]  Ilker Demirkol,et al.  Improving Packet Delivery Performance of Publish/Subscribe Protocols in Wireless Sensor Networks , 2013, Sensors.

[35]  Roy T. Fielding,et al.  Hypertext Transfer Protocol - HTTP/1.1 , 1997, RFC.

[36]  Charles E. Perkins,et al.  Ad hoc On-Demand Distance Vector (AODV) Routing , 2001, RFC.

[37]  Christoph Stasch,et al.  A Stimulus-Centric Algebraic Approach to Sensors and Observations , 2009, GSN.

[38]  Konstantin Mikhaylov,et al.  Performance Analysis and Comparison of Bluetooth Low Energy with IEEE 802.15.4 and SimpliciTI , 2013, J. Sens. Actuator Networks.

[39]  Giovanni Emanuele Corazza,et al.  Introducing the QEST broker: Scaling the IoT by bridging MQTT and REST , 2012, 2012 IEEE 23rd International Symposium on Personal, Indoor and Mobile Radio Communications - (PIMRC).

[40]  Indra Widjaja,et al.  IEEE 802.11 Wireless Local Area Networks , 1997, IEEE Commun. Mag..

[41]  Serbulent Tozlu Feasibility of Wi-Fi enabled sensors for Internet of Things , 2011, 2011 7th International Wireless Communications and Mobile Computing Conference.

[42]  Luigi Rizzo,et al.  Dummynet revisited , 2010, CCRV.

[43]  David A. Wagner,et al.  Security considerations for IEEE 802.15.4 networks , 2004, WiSe '04.

[44]  Hong Linh Truong,et al.  MQTT-S — A publish/subscribe protocol for Wireless Sensor Networks , 2008, 2008 3rd International Conference on Communication Systems Software and Middleware and Workshops (COMSWARE '08).

[45]  Michele Zorzi,et al.  Web Services for the Internet of Things through CoAP and EXI , 2011, 2011 IEEE International Conference on Communications Workshops (ICC).

[46]  Basavaraj Patil,et al.  Transmission of IPv6 Packets over BLUETOOTH Low Energy , 2013 .

[47]  Ingrid Moerman,et al.  Maximum Throughput and Minimum Delay in IEEE 802.15.4 , 2005, MSN.

[48]  Canfeng Chen,et al.  Transmitting IPv6 packets over Bluetooth low energy based on BlueZ , 2013, 2013 15th International Conference on Advanced Communications Technology (ICACT).

[49]  Harry Chen,et al.  SOUPA: standard ontology for ubiquitous and pervasive applications , 2004, The First Annual International Conference on Mobile and Ubiquitous Systems: Networking and Services, 2004. MOBIQUITOUS 2004..

[50]  Luming Tan,et al.  Future internet: The Internet of Things , 2010, 2010 3rd International Conference on Advanced Computer Theory and Engineering(ICACTE).

[51]  John G. Breslin,et al.  PPO & PPM 2.0: extending the privacy preference framework to provide finer-grained access control for the web of data , 2012, I-SEMANTICS '12.

[52]  Gregor Schiele,et al.  Fine-Grained Access Control for RDF Data on Mobile Devices , 2013, WISE.

[53]  Stefan Decker,et al.  An Access Control Framework for the Web of Data , 2011, 2011IEEE 10th International Conference on Trust, Security and Privacy in Computing and Communications.

[54]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[55]  H. Zimmermann,et al.  OSI Reference Model - The ISO Model of Architecture for Open Systems Interconnection , 1980, IEEE Transactions on Communications.

[56]  Bhavani M. Thuraisingham,et al.  A semantic web based framework for social network access control , 2009, SACMAT '09.

[57]  Christian Gütl,et al.  On using JSON-LD to create evolvable RESTful services , 2012, WS-REST.

[58]  து.நித்யா,et al.  Server Sent Events , 2015 .

[59]  Fausto Giunchiglia,et al.  Ontology Driven Community Access Control , 2008, SPOT@ESWC.

[60]  Douglas Crockford,et al.  The application/json Media Type for JavaScript Object Notation (JSON) , 2006, RFC.

[61]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[62]  Lusheng Ji,et al.  A first look at cellular machine-to-machine traffic: large scale measurement and characterization , 2012, SIGMETRICS '12.

[63]  Roy T. Fielding,et al.  Uniform Resource Identifiers (URI): Generic Syntax , 1998, RFC.

[64]  Miltiades E. Anagnostou,et al.  A context ontology for pervasive service provision , 2006, 20th International Conference on Advanced Information Networking and Applications - Volume 1 (AINA'06).

[65]  Piero A. Bonatti,et al.  Driving and monitoring provisional trust negotiation with metapolicies , 2005, Sixth IEEE International Workshop on Policies for Distributed Systems and Networks (POLICY'05).

[66]  Gianluca Reali,et al.  Comparison of two lightweight protocols for smartphone-based sensing , 2013, 2013 IEEE 20th Symposium on Communications and Vehicular Technology in the Benelux (SCVT).