An Operating System for the Home Colin Dixon (IBM Research) Ratul Mahajan Sharad Agarwal A.J. Brush Bongshin Lee Stefan Saroiu Paramvir Bahl.

Slides:



Advertisements
Similar presentations
| Copyright © 2009 Juniper Networks, Inc. | 1 WX Client Rajoo Nagar PLM, WABU.
Advertisements

bright blue. So Smart, Its Simple! To the Presenter:
Facts about Welcome to this video from Ozeki. In this video I will present what makes Ozeki Phone System XE the Worlds best on-site software PBX for Windows.
MLAN Maguire Local Area Network Version 2.0, May 1998.
An Operating System for the Home Colin Dixon (IBM Research) Ratul Mahajan Sharad Agarwal A.J. Brush Bongshin Lee Stefan Saroiu Paramvir Bahl.
Provenance-Aware Storage Systems Margo Seltzer April 29, 2005.
Service Manager for MSPs
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.
1 Chapter 11: Data Centre Administration Objectives Data Centre Structure Data Centre Structure Data Centre Administration Data Centre Administration Data.
What’s new presentation XProtect ® Corporate 2013 R2 XProtect ® Expert 2013 R2 XProtect ® Smart Wall 2013.
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.
Towards commodity smarthomes Ratul Mahajan. Partners in crime A.J. BrushBongshin Lee Sharad AgarwalStefan Saroiu Colin Dixon Frank Martinez.
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.
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,
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
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.
HomeOS CSE 481m April 4, Lots of tech in homes.
HNI: Human network interaction Ratul Mahajan Microsoft dub, University of Washington August, 2011.
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.
5205 – IT Service Delivery and Support
Rob Williams Program Manager Microsoft Corporation.
H-1 Network Management Network management is the process of controlling a complex data network to maximize its efficiency and productivity The overall.
Omniran ZigBee SEP2 Smart Grid Use Case Analysis Date: Authors: NameAffiliationPhone Max RiegelNSN
Chapter-4 Windows 2000 Professional Win2K Professional provides a very usable interface and was designed for use in the desktop PC. Microsoft server system.
Hands-On Microsoft Windows Server 2008
Wave Relay System and General Project Details. Wave Relay System Provides seamless multi-hop connectivity Operates at layer 2 of networking stack Seamless.
Raffaele Di Fazio Connecting to the Clouds Cloud Brokers and OCCI.
An Operating System for the Home PRESENTED BY KARL AND SALEM.
Successful Deployment and Solid Management … Close Relatives Tim Sinclair, General Manager, Windows Enterprise Management.
Device Drivers.
Home Lab: Shared Infrastructure for Home Technology Field Studies A.J. BrushJaeyeon JungRatul MahajanJames Scott.
Honeypot and Intrusion Detection System
Specification section 6.2. What do you need to learn? The application and advantages/disadvantages of the following digital media and new technology in.
Web Services Igor Wasinski Olumide Asojo Scott Hannan.
CS 474 Database Design and Application Terminology Jan 11, 2000.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
Windows XP Professional Features ©Richard L. Goldman February 5, 2003.
PERVASIVE COMPUTING MIDDLEWARE BY SCHIELE, HANDTE, AND BECKER A Presentation by Nancy Shah.
Operating System What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. An operating.
EPICS Release 3.15 Bob Dalesio May 19, Features for 3.15 Support for large arrays - done for rsrv in 3.14 Channel access priorities - planned to.
Virtual Classes Provides an Innovative App for Education that Stimulates Engagement and Sharing Content and Experiences in Office 365 MICROSOFT OFFICE.
Kemal Baykal Rasim Ismayilov
1 Vykon Presents: Dedicated Micros Closed IP Solution.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
CEA 2014 Overview April 18, 2007 Mark R. Walker PhD Sr. Viiv TM Planning Architect Digital Home Group Intel.
John Samuels October, Why Now?  Vista Problems  New Features  >4GB Memory Support  Experience.
Computer Networks.  Which is the best definition of a circuit switched network?  An electric circuit where the connections get switched based on who.
WHY VIDEO SURVELLIANCE
CMSC 621: Advanced Operating Systems Advanced Operating Systems
Project Target Develop a Web Based Management software suit that will enable users to control Hardware using standard HTTP & Java Applet compatible web.
GWE Core Grid Wizard Enterprise (
2016 Citrix presentation.
Popular Operating Systems
WEB API.
Systems for Smart Home Automation
Introducing Metro style device apps
WHY VIDEO SURVELLIANCE
XProtect® progression over time
Delivering great hardware solutions for Windows
Microsoft Virtual Academy
Introducing MagicInfo 6
Presentation transcript:

An Operating System for the Home Colin Dixon (IBM Research) Ratul Mahajan Sharad Agarwal A.J. Brush Bongshin Lee Stefan Saroiu Paramvir Bahl

My opening statements What is the problem? Crystal clear paper Honest Novel mesh of known abstractions Concluding comments with brain teasers I have a nice set of HomeOS papers

HomeOS PC-like organization for tech in the home – Ease management and extensibility Running in 12 real homes for 4–8 months Used by 42 student developers at 10 institutions

Wheres my smart-home? Remote lock Keyless entry Climate control Alerts w/Photos Energy monitoring Tasks (software) Devices (hardware)

Gap between potential and reality Envisioned by many researchers and companies Struggling to break into the mainstream – Despite commercial availability since 1970s

Poor extensibilityManagement pain or Adding devices and tasks Understanding the gap Pre-Study of homes with modern automation – 31 people across 14 households – Enjoyed convenience, peace of mind and control – But, had difficulty in two key areas: Access control

Gap – Details Hardware inflexibility: networking wires, low- voltage wiring Extensibility: Organic growth Management: Security – Currently the choice is between security and inconvenience (guest / remote access)

Gap – Span of our work Hardware inflexibility: networking wires, low- voltage wiring Extensibility: Organic growth Management: Security – Currently the choice is between security and inconvenience (guest / remote access)

Existing abstractions for home tech Network of devices – Interoperability protocols DLNA, Z-Wave, Speakeasy, … Open, low-level device access Appliance – Monolithic systems Crestron, Control4, EasyLiving, … Fixed tasks over fixed devices Climate control Remote monitoring Management is still hard Users must manage each device/task Developers must deal directly w HW Management is still hard Users must manage each device/task Developers must deal directly w HW Extensibility is still hard Closed set of tasks Closed set of devices Extensibility is still hard Closed set of tasks Closed set of devices

The home as a PC View the home as a computer Networked devices peripherals (w/drivers) Tasks over these devices applications Adding devices plugging in a peripheral Adding tasks installing an application Managing networked devices managing files

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

Challenges in the home Non-expert users must become network managers – Need rich, but easy to use management tools – E.g., misconfigured app may be able to unlock a door Developers struggle to build apps – Heterogeneity in tasks, control, device and topology New classes of devices arrive frequently – E.g., Kinect, energy meters, connected TVs, etc. Manageability Extensibility

HomeOS architecture Application layer Management layer Device functionality layer (DFL) Device connectivity layer (DCL) Tasks Control Device Topological Heterogeneity source handled

DCL and DFL (Drivers) DCL provides basic connectivity to devices – Discovery – Abstract differences in protocols – Connectivity DFL exports device functionality as a service – Services are protocol-independent – Exposed as roles and operations – Kernel does not parse or understand services – Allows subscriptions (e.g. when light is toggled) – Applications do not require changes App layer Mgmt layer DFL DCL

Rules & Operations Layer of Indirection between protocols and apps DimmerPTZ Camera Set(level) Get() level GetImage() bitmap Up(), Down(), Left(), Right() ZoomIn(), ZoomOut() App layer Mgmt layer DFL DCL

Management Layer Requirements Apps as security principals Easy-to-verify settings Time-based access control Mental models are based on research in 14 homes (31 people) with home automation already installed.

Management Layer Access control policy: Datalog-based rules – (resource, userGrp, app, t start, t end, dayOfWeek, priority, accessMode) Rules include time and application Allow users to query rules to verify their intent Easier to reason about than ACLs in current OSes Scales better than 2-D grid of users and devices App layer Mgmt layer DFL DCL

Datalog advantages The Datalog abstraction meets our requirements – Simplicity (once you discard advance features (not needed in homes) Users can configure time-based policies as well as restrict an application to specific devices They can also easily understand their configuration by getting inverse views such as: – which applications can access the door? – which devices can be accessed after 10 PM?, or – can a user ever access the back door lock? Definitions can easily be visualized or expresses as English sentences – Allow residents to access the living room speakers using the music player from 8 AM to 10 PM.

Application layer Apps compose abstract rules from DFL Management layer interposes on accesses Manifests help with compatibility testing – Lists of mandatory and optional features – E.g., mandatory: {TV, SonyTV}, {MediaServer} optional : {Bass Speaker} App layer Mgmt layer DFL DCL

Performance – Latency Two orders of magnitude lower than the interactive response time guideline of 100 ms

Performance – Throughput Well-beyond what was required for any of our current deployments

Evaluating HomeOS Key questions: Can non-technical users manage HomeOS? Can developers easily write apps and drivers? Method: Field experiences – 12 real homes and 42 student developers Controlled experiments

Field experiences: 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 experiences: The bad Users found it hard to diagnose faults Interoperability protocols can be fragile Not all device features may be exposed over the network

Controlled Evaluations 10 developers asked to write one of two realistic apps – music follows the lights or custom lights per user – No prior experience with HomeOS – 8 finished in under 2 hours 12 non-expert users given 7 representative mgmt. tasks – No training with management interface – 77% completion rate; 89% after removing an outlier task Performance results in the paper

Conclusions HomeOS eases extensibility and management by providing a PC abstraction for home technology Still lots of exciting things to do! – What core capabilities should be in every home? – Can we provide non-intrusive identity inference?

Brainstorm Microsoft Bob (1995)

EXTRA

REST and SOAP REST Architecture style GET, POST, PUT, DELETE Only HTTP HTML, XML, JSON SOAP Protocol Service specific HTTP, SMTP, TCP, … XML is verbose

Datalog Datalog is in many respects a simplified version of general Logic Programming – Fact: John is the father of Harry – Rule: If X is a parent of Y and if Y is a parent of Z, then X is a grandparent of Z Datalog – Fact: father(Harry, John) – Rule: grandpar(Z, X) :- par(Y, X), par(Z, Y)

Scope of our work Abstractions and Metaphors HomeOS – 20K lines of C#, 3K of that in the kernel – About 2.5 years Drivers Test applications (18) – Each < 300 lines of code, a few hours to develop – Other developers also found development easy