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,

Slides:



Advertisements
Similar presentations
Access Networks: Applications and Policy Nick Feamster CS 6250 Fall 2011 (HomeOS slides from Ratul Mahajan)
Advertisements

OpenFlow and Software Defined Networks. Outline o The history of OpenFlow o What is OpenFlow? o Slicing OpenFlow networks o Software Defined Networks.
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.
Automation of the home, housework or household activity. Linked systems/appliances to centralized control. Remote monitoring of the home from a tabletop.
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.
A mobile single sign-on system Master thesis 2006 Mats Byfuglien.
 What Is Desktop Virtualization?  How Does Application Virtualization Help?  How does V3 Systems help?  Getting Started AGENDA.
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
Team 7 / May 24, 2006 Web Based Automation & Security Client Capstone Design Advisor Prof. David Bourner Team Members Lloyd Emokpae (team Lead) Vikash.
New Direction for Software Protection in Embedded Systems Department of EECS University of Michigan Feb 22, 2007 Kang G. Shin.
Home Lab: Shared Infrastructure for Home Technology Field Studies A.J. BrushJaeyeon JungRatul MahajanJames Scott.
Interoperability: Making devices talk to each other CSE481M: Home Networking Capstone April 13 th, 2011.
SmartSystems™ Foundation Product Overview
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.
Mobile Application Development
HNI: Human network interaction Ratul Mahajan Microsoft dub, University of Washington August, 2011.
Operating System Security Chapter 9. Operating System Security Terms and Concepts An operating system manages and controls access to hardware components.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3 Operating System Organization.
Accelerating innovation in home technology Ratul Mahajan.
IGD Working Committee Update Ulhas Warrier Chair, IGD Intel Corporation.
An Operating System for the Home Colin Dixon (IBM Research) Ratul Mahajan Sharad Agarwal A.J. Brush Bongshin Lee Stefan Saroiu Paramvir Bahl.
Lecture 23: The Case for HomeOS Xiaowei Yang. Today’s Plan HomeOS – Why & How Final Review – We’ve learned a lot! Course Evaluation.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
WINDOWS SERVICES. Introduction You often need programs that run continuously in the background Examples: – servers –Print spooler You often need.
4.x Performance Technology drivers – Exascale systems will consist of complex configurations with a huge number of potentially heterogeneous components.
An Operating System for the Home PRESENTED BY KARL AND SALEM.
Emerging Wireless Standards Understanding the Role of IEEE & ZigBee™ in AMR & Submetering Mapping Your Future: From Data to Value AMRA 2003 International.
Home Lab: Shared Infrastructure for Home Technology Field Studies A.J. BrushJaeyeon JungRatul MahajanJames Scott.
Section 1: Introducing Group Policy What Is Group Policy? Group Policy Scenarios New Group Policy Features Introduced with Windows Server 2008 and Windows.
Wireless Networks Breakout Session Summary September 21, 2012.
Operating System Security. OS manages and controls access to hardware components Older OSs focused on ensuring data confidentiality Modern operating systems.
Windows XP Professional Features ©Richard L. Goldman February 5, 2003.
Heterogeneous Multikernel OS Yauhen Klimiankou BSUIR
USER DRIVEN ACCESS CONTROL: RETHINKING PERMISSION GRANTING IN MODERN OPERATING SYSTEM Presentation by: Manik Challana Presented at : IEEE Symposium on.
ANDROME – WP3 - Applications definition and development | Enabling Community Communications-Platforms and Applications | WP3 : Applications.
Lieberman Software Random Password Manager & Two-Factor Authentication.
HOME ENHANCEMENT SUITE Daniel Sabo Nathan Irvin Allen Humphreys Will Bouchonnet.
Enhanced Storage Architecture
Operating Systems Objective n The historic background n What the OS means? n Characteristics and types of OS n General Concept of Computer System.
Chapter 3 Operating System Organization
Integrating multiple wireless access control schemes at NTUA Spiros Papageorgiou, Christos Siaterlis NOC/NTUA.
HOME ENTERTAINMENT SYSTEMS. ARE DESIGNED TO PROVIDE HIGH QUALITY AUDIO AND VIDEO THROUGHOUT A HOUSE AND TO INTEGRATE THE CONTENT ON SEPARATE DIGITAL DEVICES.
Virtual Machine Abstractions for Nomadic Pervasive Computing (NPC) Environment Presented by: Hen-I Yang, Nov. 29, 2006.
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
Module 1: Introduction to Windows 2000 and Networking.
IoT Mashup as a Service: Cloud-based Mashup Service for the Internet of Things By: Benny Bazumnik Lidor Otmazgin Date: 21/05/14.
© ExplorNet’s Centers for Quality Teaching and Learning 1 Install, configure, and deploy a SOHO wireless/wired router using appropriate settings. Objective.
LAB OF THINGS Sam Stokes. LAB OF THINGS: STORING DATA FROM THINGS Check for your Device Get the toolsCommunity.
Networking Week #10 OBJECTIVES Chapter #6 Questions Review Chapter #8.
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
SDN challenges Deployment challenges
Operating System Security
OCP Hardware Management
Configure Instruction
Software Defined Networking (SDN)
Software Defined Networking (SDN)
A mobile single sign-on system
Systems for Smart Home Automation
Software Defined Networking
Operating Systems: A Modern Perspective, Chapter 3
IT Management, Simplified
Presentation transcript:

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, Bongshin Lee, Stefan Saroiu, Victor Bahl (MSR Redmond)

Huge amount of tech in homes

Home users struggle Management Nightmare Integration Hurdles

A quick example Unlock? YesNo

Why developers are not helping Application Hardware The actual devices in the house Application Topology Handle WiFi vs. 3G vs. Eth, Subnets Hardware The actual devices in the house Application Device Handle different brands/models Topology Handle WiFi vs. 3G vs. Eth, Subnets Hardware The actual devices in the house Application Coordination When apps disagree, who wins? Device Handle different brands/models Topology Handle WiFi vs. 3G vs. Eth, Subnets Hardware The actual devices in the house Application User Preference What is automated? When? How? Coordination When apps disagree, who wins? Device Handle different brands/models Topology Handle WiFi vs. 3G vs. Eth, Subnets Hardware The actual devices in the house Application Logic User Preference What is automated? When? How? Coordination When apps disagree, who wins? Device Handle different brands/models Topology Handle WiFi vs. 3G vs. Eth, Subnets Hardware The actual devices in the house

Vendors only build islands Vertically integrate hardware and software Seldom make use of other vendors’ devices No single vendor comes close to providing all the devices a home needs

Climate Control Remot e Lock Camera -Based Entry Video Recording Interoperability is not sufficient Media: DLNA, AirTunes, etc. Devices: UPnP, SpeakEasy, mDNS, etc. Home Auto: Zwave ZigBee, X10, etc.

Monolithic systems are inextensible Security: ADT, Brinks, etc. Academic: EasyLiving, House_n, etc. Commercial: Control4, Elk M1, Leviton, etc. Home Media Security

An alternative approach: A home-wide operating system Operating System Video Rec. Remote Unlock Climate HomeStore

Goals of HomeOS Simplify application development Enable innovation and device differentiation Simplify user management

Simplify development … … App A App B Application Logic User Preference What is automated? When? How? Coordination When apps disagree, who wins? Device Handle different brands/models Topology Handle WiFi vs. 3G vs. Eth, Subnets Hardware The actual devices in the house

Application Logic User Preference What is automated? When? How? Coordination When apps disagree, who wins? Device Handle different brands/models Topology Handle WiFi vs. 3G vs. Eth, Subnets Hardware The actual devices in the house Application Logic User Preference What is automated? When? How? Coordination When apps disagree, who wins? Device Handle different brands/models Topology Logically centralize devices Hardware The actual devices in the house Application Logic User Preference What is automated? When? How? Coordination When apps disagree, who wins? Device Standardize at functional layer Topology Logically centralize devices Hardware The actual devices in the house Application Logic User Preference What is automated? When? How? Coordination Access control mediates conflicts Device Standardize at functional layer Topology Logically centralize devices Hardware The actual devices in the house Application Logic User Preference Users’ manage access control rules Coordination Access control mediates conflicts Device Standardize at functional layer Topology Logically centralize devices Hardware The actual devices in the house Simplify development … … App A App B Driver … Port … Access Control Mgmt UI Mgmt UI

Roles in HomeOS Roles are functional descriptions of ports ▫ lightswitch, television, display, speakers, etc. ▫App developers program against roles Enable vendors to innovate/differentiate ▫Anyone can create a new role  e.g., SonyBraviaTV vs. television  Allows new functionality to be rapidly exposed ▫Commodity vendors can still participate

Simplify user management Conducted a field study ▫Modern homes with automation & other tech ▫14 homes, 31 people Users’ needs for access control ▫Applications as security principals ▫Time in access control decisions ▫Confidence in their configuration

Management primitives Datalog access control rules ▫(port, group, module, time-start, time-end, day, priority, access-mode) ▫Reliable reverse perspectives help users confidently configure access control User accounts ▫Can be restricted by time (guests) Application manifests ▫Specify role requirements for compatibility testing ▫Simplifies rule setup (only when roles match)

Implementation status Built on the.NET CLR ~15,000 lines of C# ▫~2,500 kernel 11 Applications ▫Average ~300 lines/app Music Follows the Lights ▫Play, pause & transfer music where lights are on/off Two-factor Authentication ▫Based on spoken password and face recognition

Open questions/Ongoing work Additional evaluation ▫Is it easy to write apps and drivers? ▫Is it easy to manage? ▫Does it scale to large homes? Deploy & support application development Explore business/economic issues

Conclusion A home-wide OS can make home technology manageable and programmable HomeOS balances stakeholder desires ▫Developers: abstracts four sources of heterogeneity ▫Vendors: enables innovation and differentiation ▫Users: provides mgmt. primitives match mental models