180 likes | 785 Views
Social Internet of Things JiEun.Kim @ us.bosch.com. 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)
E N D
Social Internet of Things JiEun.Kim@us.bosch.com • 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.
System Overview Project 1 Project 2 Web Application (for Client Application) Web Application (for Simulator) APIs for Social Internet of Things Project 2 Project 1 Authentication and Session Management Web Socket for the real-time notification • Social Graphs (Relationship Models) • Ownership • Kinship • Co-located relationship • Social object relationship Physical (Real) Devices Virtual Devices ….
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