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
An Operating System for the Home Colin Dixon (IBM Research) Ratul Mahajan Sharad Agarwal A.J. Brush Bongshin Lee Stefan Saroiu Paramvir Bahl.
Advertisements

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.
Which server is right for you? Get in Contact with us
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
Lee Hang Lam Wong Kwun Yam Chan Sin Ping Wong Cecilia Kei Ka Mobile Phone OS.
Network+ Guide to Networks, Fourth Edition
Lecture 12 Page 1 CS 111 Online Devices and Device Drivers CS 111 On-Line MS Program Operating Systems Peter Reiher.
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,
SDN and Openflow.
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.
Lesson 11-Virtual Private Networks. Overview Define Virtual Private Networks (VPNs). Deploy User VPNs. Deploy Site VPNs. Understand standard VPN techniques.
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.
Device Driver Presented By: Syed Zulfiqar Ali Qurat Ul Ain Aslam
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.
Advanced Metering Infrastructure
H-1 Network Management Network management is the process of controlling a complex data network to maximize its efficiency and productivity The overall.
Section 2.1 Identify hardware Describe processing components Compare and contrast input and output devices Compare and contrast storage devices Section.
Hands-On Microsoft Windows Server 2008
Network+ Guide to Networks, Fourth Edition Chapter 1 An Introduction to Networking.
Home API A Network-Independent Home Control Architecture Maurice Bizzarri Software Director Business Line Interconnectivity Philips Semiconductors.
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.
LOD Surveillance System Jamie Creech Software Engineer.
Microsoft Active Directory(AD) A presentation by Robert, Jasmine, Val and Scott IMT546 December 11, 2004.
Device Drivers.
Home Lab: Shared Infrastructure for Home Technology Field Studies A.J. BrushJaeyeon JungRatul MahajanJames Scott.
Specification section 6.2. What do you need to learn? The application and advantages/disadvantages of the following digital media and new technology in.
Android for Java Developers Denver Java Users Group Jan 11, Mike
1 Operating System Security Research David Lie Department of Electrical and Computer Engineering University of Toronto.
Windows XP Professional Features ©Richard L. Goldman February 5, 2003.
PERVASIVE COMPUTING MIDDLEWARE BY SCHIELE, HANDTE, AND BECKER A Presentation by Nancy Shah.
Clever Framework Name That Doesn’t Violate Copyright Laws MARCH 27, 2015.
The group will focus on the design of a “smart” device. This includes researching the best method of design and fabricating the design to create a working.
Chapter Six Maintaining a Computer Part II: Installing, Repairing, and Removing Applications.
1 Evolution and Revolution: Windows 7 and Desktop Virtualization How to Accelerate Migration to Windows 7 Miguel Sian, Sr. Enterprise Solutions Consultant.
INVENTING TECHNOLOGY FOR HOMES AND FAMILIES Speaker: A.J. Bernheim Brush Host: Lori Pollock.
Microsoft Management Seminar Series SMS 2003 Change Management.
Copyright © Clifford Neuman - UNIVERSITY OF SOUTHERN CALIFORNIA - INFORMATION SCIENCES INSTITUTE September Integrating Policy with Applications.
1 3 Computing System Fundamentals 3.3 Computer Systems.
C24 Interactive Simply Connected. Simply Secure. Rev 101.
Business-logic Layer Presentation Layer Network Layer Digital Signal Processing Layer SmartHome API SmartHome Software Architecture SH mobile application.
IPad Basic Training Everything you wanted to know but were afraid to ask a 3-year-old.
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.
 1- Definition  2- Helpdesk  3- Asset management  4- Analytics  5- Tools.
CMSC 621: Advanced Operating Systems Advanced Operating Systems
Configure Instruction
GWE Core Grid Wizard Enterprise (
MetaOS Concept MetaOS developed by Ambient Computing to coordinate the function of smart, networked devices Smart networked devices include processing.
2016 Citrix presentation.
Operating System Structure
Introduction to Computers
Popular Operating Systems
Networks.
Wavestore Integrates… Paxton Net2 Access Control
Systems for Smart Home Automation
Distributed Systems Bina Ramamurthy 4/7/2019 B.Ramamurthy.
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

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

Where’s my jetpack? smarthome? 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 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

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/ h/w Management is still hard Users must manage each device/task Developers must deal directly w/ h/w 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, WiFi, 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, access control policies – 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 and apps arrive frequently – E.g., Kinect, energy meters, connected TVs, etc. Manageability Extensibility

Goals of HomeOS Easy management and security for non-experts Simplified application development Rapid inclusion of new devices and features Protocol-independent, abstract APIs for devices Mgmt. primitives align with users’ mental models Kernel agnostic toward device functionalities

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

Connectivity & Functionality Layers DCL provides basic connectivity to devices DFL exports device functionality as a service – Services are protocol-independent – Identified using roles and operations – Kernel does not parse or understand services Layer of Indirection between protocols and apps 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

Management Layer Requirements Apps as security principals Easy-to-verify settings Time-based access control

Management Layer Access control policy: Datalog-based rules – [device, user group, app, t start, t end, dayOfWeek, priority, accessMode] Rules include time and applications Allow users to query rules to verify their intent Simpler than ACLs in current OSes Scales better than principal-target grids App layer Mgmt layer

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

Demo

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

Sample third-party applications For more, see the HomeOS site:

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” – 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 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? For more info and to request code: