Internet of Things Patterns for Devices

Devices are an important part of the Internet of Things. They collect data from their environment with sensors and, based on this data, also act on their environment by using actuators. Many use cases require them to support characteristics such as being cheap, light, small, mobile, energy efficient, or autonomously powered. This creates constraints for available energy sources and leads to different kinds of operating modes. Based on existing terminology and additional examples, we describe these energy constraints and the operation modes in the form of Patterns. These Patterns are interconnected with other Patterns to form an Internet of Things Pattern Language that enables practitioners to find and navigate through proven solutions for their problems at hand. Keywords—Internet of Things; Patterns, Devices;

[1]  Frank Leymann,et al.  Internet of Things Patterns for Communication and Management , 2019, Trans. Pattern Lang. Program..

[2]  Gregor Hohpe,et al.  Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions , 2003 .

[3]  Gerard G. Meszaros,et al.  MetaPatterns: A Pattern Language for Pattern Writing , 1996 .

[4]  Roy Want,et al.  An introduction to RFID technology , 2006, IEEE Pervasive Computing.

[5]  N. Harrison The Language of Shepherding-A Pattern Language for Shepherds and Sheep , 1999 .

[6]  Murray Silverstein,et al.  A Pattern Language , 1977 .

[7]  Max Jacobson,et al.  A Pattern Language: Towns, Buildings, Construction , 1981 .

[8]  Frank Leymann,et al.  Cloud Computing Patterns: Fundamentals to Design, Build, and Manage Cloud Applications , 2014 .

[9]  Andreas Fießer,et al.  How to write a pattern?: a rough guide for first-time pattern authors , 2011, EuroPLoP.

[10]  Frank Leymann,et al.  Internet of things patterns , 2016, EuroPLoP.

[11]  Neil Harrison Advanced Pattern Writing , 2003, EuroPLoP.

[12]  Schahram Dustdar,et al.  IoT Design Patterns: Computational Constructs to Design, Build and Engineer Edge Applications , 2016, 2016 IEEE First International Conference on Internet-of-Things Design and Implementation (IoTDI).

[13]  Joshua R. Smith,et al.  WISPCam: A battery-free RFID camera , 2015, 2015 IEEE International Conference on RFID (RFID).

[14]  Johannes Koskinen,et al.  Designing Distributed Control Systems: A Pattern Language Approach , 2014 .

[15]  Carsten Bormann,et al.  Terminology for Constrained-Node Networks , 2014, RFC.