Towards commodity smarthomes Ratul Mahajan. Partners in crime A.J. BrushBongshin Lee Sharad AgarwalStefan Saroiu Colin Dixon Frank Martinez.

Slides:



Advertisements
Similar presentations
This course is designed for system managers/administrators to better understand the SAAZ Desktop and Server Management components Students will learn.
Advertisements

COMPUTERS: TOOLS FOR AN INFORMATION AGE Chapter 3 Operating Systems.
An Operating System for the Home Colin Dixon (IBM Research) Ratul Mahajan Sharad Agarwal A.J. Brush Bongshin Lee Stefan Saroiu Paramvir Bahl.
An Operating System for the Home Colin Dixon (IBM Research) Ratul Mahajan Sharad Agarwal A.J. Brush Bongshin Lee Stefan Saroiu Paramvir Bahl.
View the home as a computer Ratul Mahajan Microsoft Research IEEE CCW, Oct 2011 Joint work with Sharad Agarwal, AJ Brush, Colin Dixon, Bongshin Lee, Stefan.
Enabling smarter homes for everyone Ratul Mahajan.
Beyond the super-rich and the super-geeks: Smart homes for the rest of us Ratul Mahajan Microsoft Research HomeNets 2010.
Welcome to the Award Winning Easiest to Use & Most Advanced View, Manage, and Control Security, Access Control, Video, Energy & Lighting Systems, & Critical.
An Operating System for the Home. HomeOS: An OS for the home HomeOS Video recording Remote unlock Climate control HomeStore Z-Wave, DLNA, UPnP, etc. HomeOS.
1 CMSC 691: Systems for Smart Home Automation Nilanjan Banerjee Smart Home Automation University of Maryland Baltimore County
Home Automation in the Wild: Challenges and Opportunities
What’s new in this release? September 6, Milestone Systems Confidential Milestone’s September release 2012 XProtect ® Web Client 1 Connect instantly.
XProtect® Expert 2013 Product presentation
Network+ Guide to Networks, Fourth Edition
The Home Needs an Operating System (and an App Store) Colin Dixon (University of Washington) October 20 th, 2010 Ratul Mahajan, Sharad Agarwal, A.J. Brush,
Home Lab: Shared Infrastructure for Home Technology Field Studies A.J. BrushJaeyeon JungRatul MahajanJames Scott.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Course Introduction CSE481M: Home Networking Capstone March 28 th, 2011.
UPnP Device Management Andre Bottaro France Telecom Group UPnP DM co-chairman End User Device Management panel Sunday, January 11th, 2009 CCNC'09.
HomeOS CSE 481m April 4, Lots of tech in homes.
Comparative Operating Systems Understanding the Kernel Structure Prashant Thuppala.
HNI: Human network interaction Ratul Mahajan Microsoft dub, University of Washington August, 2011.
Network+ Guide to Networks, Fourth Edition Chapter 1 An Introduction to Networking.
Chapter 8: Network Operating Systems and Windows Server 2003-Based Networking Network+ Guide to Networks Third Edition.
Accelerating innovation in home technology Ratul Mahajan.
An Operating System for the Home Colin Dixon (IBM Research) Ratul Mahajan Sharad Agarwal A.J. Brush Bongshin Lee Stefan Saroiu Paramvir Bahl.
Operating Systems.
Lecture 23: The Case for HomeOS Xiaowei Yang. Today’s Plan HomeOS – Why & How Final Review – We’ve learned a lot! Course Evaluation.
SP2 Mikael Nystrom. Agenda Översikt Installation.
11 SYSTEMS ADMINISTRATION AND TERMINAL SERVICES Chapter 12.
Office Deployment – Notes from the Field Richard Smith Solution Architect – Services Client Solutions Microsoft Corporation OSP340.
Information Systems Today: Managing in the Digital World TB4-1 4 Technology Briefing Networking.
Hands-On Microsoft Windows Server 2008
Network+ Guide to Networks, Fourth Edition Chapter 1 An Introduction to Networking.
Module 1: Server Roles and Initial Configuration Tasks
An Operating System for the Home PRESENTED BY KARL AND SALEM.
Microsoft Active Directory(AD) A presentation by Robert, Jasmine, Val and Scott IMT546 December 11, 2004.
Home Lab: Shared Infrastructure for Home Technology Field Studies A.J. BrushJaeyeon JungRatul MahajanJames Scott.
Module 7: Fundamentals of Administering Windows Server 2008.
Mr C Johnston ICT Teacher
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
1 Evolution and Revolution: Windows 7 and Desktop Virtualization How to Accelerate Migration to Windows 7 Miguel Sian, Sr. Enterprise Solutions Consultant.
Programmable Cloud Platform for IoT(Smart Home) DashOS.net Co-founder, Braden Napier, Wayne Zhao (408)
1 3 Computing System Fundamentals 3.3 Computer Systems.
Windows 2000 Ronnie Park Jarod Nozawa Joe Stones Yassir Mhdhroui.
Introduction to Active Directory
© ExplorNet’s Centers for Quality Teaching and Learning 1 Describe applications and services. Objective Course Weight 5%
Functions of Operating Systems V1.0 (22/10/2005).
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
Bridging The Gap between Development and Production Kevin Sangwell Infrastructure Architect Microsoft Regional Head Quarters.
Networking Week #10 OBJECTIVES Chapter #6 Questions Review Chapter #8.
Chapter 2 Operating Systems
WHY VIDEO SURVELLIANCE
WHY VIDEO SURVELLIANCE
SDN challenges Deployment challenges
COMPSCI 110 Operating Systems
CMSC 621: Advanced Operating Systems Advanced Operating Systems
Operating Systems & System Software
MetaOS Concept MetaOS developed by Ambient Computing to coordinate the function of smart, networked devices Smart networked devices include processing.
Control system network security issues and recommendations
Introduction to Computers
Storage Virtualization
Chapter 3: Windows7 Part 4.
Wavestore Integrates… Paxton Net2 Access Control
WHY VIDEO SURVELLIANCE
WHY VIDEO SURVELLIANCE
Internet of Things (IoT) for Industrial Development and Automation
Software - Operating Systems
Preparing for the Windows 8. 1 MCSA Module 6: Securing Windows 8
Presentation transcript:

Towards commodity smarthomes Ratul Mahajan

Partners in crime A.J. BrushBongshin Lee Sharad AgarwalStefan Saroiu Colin Dixon Frank Martinez

Smarthomes Ability to automate and control multiple, disparate systems within the home [ABI Research]

Status of smarthome technology Envisioned by many researchers and companies Struggling to break into the mainstream – Despite commercial availability since 1970s

Talk outline What explains the gap? What really explains the gap? How to bridge the gap?

Study to understand the gap Visited homes with modern automation systems Inventory Semi-Structured Interview Questionnaire Home Tour Interviewed 31 people across 14 homes [Home automation in the wild: Challenges and opportunities, CHI 2011]

How smarthomes? DIY (do-it-yourself)Outsource $200 - $60k Median: $5k $14k – $120k Median: $40K

Why smarthomes? “It allows me to be lazy” ConveniencePeace of mindControl

Why not smarthomes? Barriers to mainstream adoption Hardware inflexibility Poor extensibility Management nightmare or Adding tasks Adding devices Access control

Talk outline What explains the gap? What really explains the gap? How to bridge the gap?

The home computing environment Climate control Remote lock Keyless entry Video recording Energy monitoring Devices (hardware) Tasks (software)

Key characteristics of the environment Users are not technically savvy Extreme heterogeneity across homes Tasks Devices Topology Control, coordination ControlMediaSecurityEnvironment

Prevalent abstractions for organizing home technology Network of devices => Interoperability protocols DLNA, Z-Wave, Speakeasy, ….. Closed, complete systems => Vertical integration Crestron, Control4, EasyLiving, … Remote monitoring Climate control

Climate Control Remote Lock Camera- Based Entry Video Recording Interop alone leaves too much for users No systematic manner to add tasks Does not handle management and security

Vertical integration limits extensibility Climate control Keyless entry Video recording Energy monitoring Remote lock Climate control Keyless entry Video recording Storage, printing

Talk outline What explains the gap? What really explains the gap? How to bridge the gap?

Our abstraction View the home as a computer Networked devices =~ peripherals Tasks over these devices =~ applications Adding devices =~ adding a peripheral Adding tasks =~ installing an application Managing networked devices =~ managing files [The home needs an operating system (and an app store), HotNets 2010]

HomeOS: An OS for the home HomeOS Video Rec. Remote Unlock Climate HomeStore Z-Wave, DLNA, WiFi, etc. HomeOS logically centralizes all devices Users interact with HomeOS, not individual devices HomeStore helps find compatible devices and apps

Goals of HomeOS Easy to manage and secure by non-experts Simplified application development Rapid inclusion of new devices and features APIs are protocol- independent services Mgmt. primitives align with users’ mental models Kernel is agnostic of device functionalities

HomeOS layering model Application layer Management layer Device functionality layer Device connectivity layer Tasks Control, coordination Device Topological Heterogeneity source handled

DCL and DFL DCL provides basic connectivity to devices DFL exports device functionality as a service – Services are protocol-independent – Identified using roles and operations DimmerMediaRendererPTZ Camera Set(level) Get*()  level Play(uri) PlayAt(uri, time) Stop() Status*()  uri, time GetImage*()  bitmap Up(), Down() Left(), Right() ZoomIn(), ZoomOut() DFL DCL

DCL and DFL: Reflections Device interaction is split across two layers – Allows smaller modules, avoids functionality duplication Functional specs are more stable than device protocols – Allows independent evolution of protocols and apps DFL modules can export multiple roles for a device – Allows easy extensibility along with backward compatibility

Management layer: Requirements Time-based access control Apps as security principals Easy-to-understand settings

Management layer: Primitives Access control policy as Datalog rules Time-based user accounts Hierarchical user, device groups [device, user group, app, t start, t end, dayOfWeek, priority, accessMode]

Application layer Apps consume and compose DFL services Manifests help with testing compatibility – Lists of mandatory and optional requirements – E.g., mandatory: {TV, SonyTV}, {MediaServer} optional: {Speaker}

Implementation overview Component-based OS Uses C# and.NET

Evaluating HomeOS Key questions: Can non-technical users manage HomeOS? Can developers easily write apps and drivers? Method: Field experiences Controlled experiments

12 homes running HomeOS for 4-8 months – Using different devices and applications E.g., Cameras, light controllers, door-window sensors 41 student developers across 10 research groups – Developed new drivers and apps E.g., energy meters, IM, appliance controllers Field experience with HomeOS

Example applications For videos, see

Field experience: The good Users could manage their HomeOS deployments Users particularly liked the ability to organically extend their technology Developers found the programming abstractions and layering to be “natural”

Field experience: The bad Users found it hard to diagnose faults Interoperability protocols can be fragile Not all device features may be exposed over the network

Results from controlled studies 10 developers asked to write a realistic app – 8 finished in under 2 hours 12 non-technical users given 7 mgmt. tasks w/o training – 77% completion rate; 89% after removing an outlier task System can support interactive apps and large homes

Ongoing work Predictable control through fast forwarding Sensor data privacy and neighborhood watch

Conclusions Extensibility and management hurdles are keeping smarthomes out of mainstream Organize home technology as a computer HomeOS is one way to realize this organization