social internet of things [email protected] humans are connected to internet. – through...
TRANSCRIPT
Social Internet of Things [email protected]
• Humans are connected to Internet.– Through Social Networking (e.g., facebook, foursquare, LinkedIn)
• Internet of Things – 14 Billions of connected devices by 2020 (from Bosch SI)
• These connected devices become Social. (http://www.social-iot.org/)
How Human and Things Would Be “Social” Together?
Let’s Define New Types of Relationships for Human and Things• Ownership
– Things are owned by the same human user – Jenny asks her fridge “do you have beer?”
• Kinship (Parental Relationship) – Things have same types, brands, .. – Jenny’s heater has an error and it requests help to other heaters “how can I
diagnose it?” • Co-located relationship
– Things are located in the same place – Let’s save energy together.
• Social object relationship– Things owned by my friends – Jenny is at Bob’s house. Bob’s heater sets the temperature to her preference.
Physical (Real) Devices Virtual Devices….
Social Graphs (Relationship Models)• Ownership• Kinship• Co-located relationship• Social object relationship
APIs for Social Internet of Things
System Overview
Authentication and Session Management
Web Socket for the real-
time notification
Web Application (for Client Application)
Web Application(for Simulator)
Project 1
Project 1 Project 2
Project 2
Project 1: Client Application for SIoT
• Authentication and Session Management
• Improve the existing UI• Migrate the application using Node.js
to Backbone.js – Lightweight JavaScript framework– Support MVC– Accessing REST Web Service APIs
provided by Server • Skills required (or willing to learn) for
the project – HTML5, Javascript, JQuery, Java– REST Web Services– JSON – Backbone.js Screenshot of existing application
Project 2: Simulator for SIOT• Develop a Web based Simulator
– Manage the registration of virtual devices – Operate virtual devices
• Real-time event support using Web Sockets • Improve the visualization for the existing
systems – Show only certain types of devices – Visualize devices on Google Maps
• Skills required (or willing to learn) for the project – HTML5, Javascript, Jquery, Java– REST Web Services– JSON – JBoss
Screenshot of existing application
You will learn• Exciting new research and industry trends• Web Technologies used in the modern software
development:– Web Services (REST Web Service + JSON) – Web Sockets
• How to build applications using software frameworks– Backbone.js , JBoss– MVC (Model View Controller) Design Pattern
• Deploy software in Cloud Computing (AWS)• Agile Software Development in Practice