Social Internet of Things 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. (
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) DevicesVirtual 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 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