The SensibleThings platform is a platform for creating fast and efficient Internet-of-Things applications, connecting sensors and actuators to varius types of applications. This website exposes and describes the SensibleThings open source platform for application development, which is a product from research done at Mid Sweden University. The platform is developed in collaboration with partners from both industry and academia. In detail, it is fully licenced under the GNU Lesser General Public License Version 3, which enables commercialization of third party products built on top of the platform.
The basis of the idea and the source code, is a fork of the previous MediaSense open source platform but has been severly improved since then. In detail, MediaSense was an EU-funded project between 2008 and 2010 at Mid Sweden University which addressed the intelligent delivery of sensor based information to any host, anywhere. Many of the current developers of the SensibleThings platform was a part of the MediaSense project, but has now decided to continue to work on the platform under the new name.
The SensibleThings platform can be divided into different layers with ingoing components. These layers include an interface layer, an add-in layer, a dissemination layer, a networking layer, and a sensor/actuator layer. The interface layer is the public interface through which applications interact with the SensibleThings platform. The add-in layer enables developers to add optional functionality and optimization algorithms to the platform. The dissemination layer enables dissemination of information between all entities that participate in the system and are connected to the platform. The networking layer enables connection of different entities over current IP based infrastructure. And finally, the sensor and actuator layer which enables different sensors and actuators to connect into the platform.
To be specific, the SensibleThings platform builds on the following technical principles: IP based communication on work on the current Internet, become globally scalable by employing a fully distributed DHT architecture, have P2P communication that sends data in the first packet, using NAT penetration techniques for seamless networking, and have a lightweight implementation to run on limited devices. All these are solved by the open source LGPLv3 licensed Java code, a choice between a Kelips or a Chord DHT, reliable UDP or SSL communcation, distributed proxies when UPnP fails, and connecting sensors and actuators directly via the Java code or via the CoAP protocol.
The SensibleThings platfrom is currently involved in the following research projects at Mid Sweden University:
And it has been involved in the following previous projects:
Consortium and Contact
The SensibleThings platform is managed by a consortium of stakeholders from both industry and academia, which together work towards the proliferation of the platform. The consortium decides together on the direction of the platform and upcoming features.
For questions regarding the platform itself or source code submissions. Contact: Stefan Forsström (firstname.lastname@example.org) or Victor Kardeby (email@example.com)
For questions regarding the KITT project's involvment. Contact: Ulf Jennehag (firstname.lastname@example.org)
For questions regarding the Remote project's involvment. Contact: Mattias O'Nils (email@example.com)
For questions regarding the InSIKT project's involvment. Contact: Patrik Österberg (firstname.lastname@example.org)
The following people have contributed to the open source project.
- Florian Rüter (Code Contributor)
- Timo Schröder (Code Contributor)
- Maksym Aryefyev (Code Contributor)
- Jocke Nilsson (Code Contributor)
The following publications are directly related to the SensibleThings platform.
- S. Forsström, V. Kardeby, P. Österberg, and U. Jennehag. "Challenges when Realizing a Fully Distributed Internet-of-Things - How we Created the SensibleThings Platform", In Proceedings of 9th IARA International Conference on Digital Telecommunications, 2014
- S. Forsström, T. Kanter, "Enabling Ubiquitous Sensor-Assisted Applications on the Internet-of-Things", In Personal and Ubiquitous Computing, Springer, 2013.
- T. Kanter, S. Forsström, V. Kardeby, J. Walters, U. Jennehag, and P. Österberg, "Mediasense – an Internet-of-Things Platform for Scalable and Decentralized Context Sharing and Control", In Proceedings of 7th IARIA International Conference on Digital Telecommunications, 2012.
- S. Forsström, T. Kanter, O. Johansson, "Real-Time Distributed Sensor-Assisted mHealth Applications on the Internet-of-Things", In Proceedings of the First International Workshop on Knowledge Acquisition and Management in the Internet-of-Things, 2012
- S. Forsström, T. Kanter, P. Österberg, "Ubiquitous Secure Interactionswith Intelligent Artifacts on the Internet-of-Things", In Proceedings of the 11th IEEE International Conference on Ubiquitous Computing and Communications, 2012.
- J. Walters, T. Kanter, and E. Savioli, "A Distributed Framework for Organizing an Internet of Things", In Proceedings of the Third International ICST Conference on Mobile Lightweight Wireless Systems, 2011.
- V. Kardeby, S. Forsström, J. Walters, P. Österberg, and T. Kanter, "The Updated MediaSense Framework", In Proceedings of Fifth International Conference on Digital Telecommunications, 2010
- T. Kanter, P. Österberg, J. Walters, V. Kardeby, S. Forsström, and S. Pettersson, "The MediaSense Framework", In Proceedings of Fourth IARIA International Conference on Digital Telecommunications, 2009.
- T. Kanter, S. Pettersson, S. Forsstrom, V. Kardeby, R. Norling, J. Walters, and P. Osterberg, "Distributed context support for ubiquitous mobile awareness services", In Proceedings of Fourth International Conference on Communications and Networking in China, 2009.