Moving Application Logic from the Firmware to the Cloud: Towards the Thin Server Architecture for the Internet of Things

Unlike traditional networked embedded systems, the Internet of Things interconnects heterogeneous devices from various manufacturers with diverse functionalities. To foster the emergence of novel applications, this vast infrastructure requires a common application layer. As a single global standard for all device types and application domains is impracticable, we propose an architecture where the infrastructure is agnostic of applications and application development is fully decoupled from the embedded domain. In our design, the application logic of devices is running on application servers, while thin servers embedded into devices export only their elementary functionality using REST resources. In this paper, we present our design goals and preliminary results of this approach, featuring the Californium (Cf) CoAP framework.

[1]  David E. Culler,et al.  Transmission of IPv6 Packets over IEEE 802.15.4 Networks , 2007, RFC.

[2]  Roy T. Fielding,et al.  Principled design of the modern Web architecture , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

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

[4]  Adam Dunkels,et al.  A Low-Power CoAP for Contiki , 2011, 2011 IEEE Eighth International Conference on Mobile Ad-Hoc and Sensor Systems.

[5]  David E. Culler,et al.  sMAP: a simple measurement and actuation profile for physical information , 2010, SenSys '10.

[6]  Silvia Santini,et al.  Connecting things to the web using programmable low-power WiFi modules , 2011, WoT '11.

[7]  Zach Shelby,et al.  CoRE Link Format , 2010 .

[8]  Kay Römer,et al.  WebPlug: A framework for the Web of Things , 2010, 2010 8th IEEE International Conference on Pervasive Computing and Communications Workshops (PERCOM Workshops).

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

[10]  Matthias Kovatsch Firm firmware and apps for the internet of things , 2011, SESENA '11.

[11]  Samuel Wieland Design and implementation of a gateway for Web-based interaction and management of embedded devices , 2009 .

[12]  Ilja Radusch,et al.  pREST: a REST-based protocol for pervasive systems , 2004, 2004 IEEE International Conference on Mobile Ad-hoc and Sensor Systems (IEEE Cat. No.04EX975).

[13]  Vlad Stirbu,et al.  Towards a RESTful Plug and Play Experience in the Web of Things , 2008, 2008 IEEE International Conference on Semantic Computing.

[14]  Simon Mayer,et al.  An extensible discovery service for smart things , 2011, WoT '11.

[15]  Erik Wilde,et al.  Putting Things to REST , 2007 .

[16]  Dirk Timmermann,et al.  Implementing powerful Web Services for highly resource-constrained devices , 2011, 2011 IEEE International Conference on Pervasive Computing and Communications Workshops (PERCOM Workshops).