A Novel Smart Object-Driven UI Generation Approach for Mobile Devices in the Internet of Things

The broad adoption of the Internet of Things (IoT) is linked to the possibility to discover and interact easily with objects in the surroundings of users. Because of their characteristics and large diffusion, mobile devices are perfect to connect the IoT and common people. In order to accomplish the challenging task of enabling seamless interaction between users and smart objects, in this paper, we propose a lightweight, standard and REST compliant mechanism for the generation of user interfaces (UIs) on mobile devices driven by smart objects. This approach is expedient for a number of reasons: i) end-users are no longer required to download and use custom mobile vendor-provided apps to interact with smart objects; ii) smart objects can actually drive the interaction by letting mobile devices generate the correct UI for the intended interplay; iii) UIs can be dynamically changed over time without requiring any software update by the user. A suitable lightweight UI description format is presented, together with an implementation for Android devices. An evaluation of the proposed approach has also been conducted in order to prove its feasibility and ease of use.

[1]  Jeffrey Nichols,et al.  Improving automatic interface generation with smart templates , 2004, IUI '04.

[2]  Luca Veltri,et al.  A Scalable and Self-Configuring Architecture for Service Discovery in the Internet of Things , 2014, IEEE Internet of Things Journal.

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

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

[5]  Thomas Noël,et al.  Adding value to WSN simulation using the IoT-LAB experimental platform , 2013, 2013 IEEE 9th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob).

[6]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[7]  Gianluigi Ferrari,et al.  Design and Deployment of an IoT Application-Oriented Testbed , 2015, Computer.

[8]  Jon Postel,et al.  Internet Protocol , 1981, RFC.

[9]  Savas Parastatidis,et al.  REST in Practice - Hypermedia and Systems Architecture , 2010 .

[10]  Jeffrey Nichols,et al.  Creating a lightweight user interface description language: An overview and analysis of the personal universal controller project , 2009, TCHI.

[11]  Matthias Kovatsch,et al.  Californium: Scalable cloud services for the Internet of Things with CoAP , 2014, 2014 International Conference on the Internet of Things (IOT).

[12]  Simon Mayer,et al.  User interfaces for smart things -- A generative approach with semantic interaction descriptions , 2014, TCHI.

[13]  Jim Webber REST in Practice , 2010, ECSA.

[14]  Mark Nottingham,et al.  The Atom Syndication Format , 2005, RFC.

[15]  Luca Veltri,et al.  mjCoAP: An Open-Source Lightweight Java CoAP Library for Internet of Things Applications , 2014, OpenIoT@SoftCOM.

[16]  Eric Barboni,et al.  ICOs: A model-based user interface description technique dedicated to interactive systems addressing usability, reliability and scalability , 2009, TCHI.

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