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
Managing Hardware and Software Assets
Advertisements

MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
IBM SMB Software Group ® ibm.com/software/smb Maintain Hardware Platform Health An IT Services Management Infrastructure Solution.
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.
1 Chapter 11: Data Centre Administration Objectives Data Centre Structure Data Centre Structure Data Centre Administration Data Centre Administration Data.
Welcome to the Award Winning Easiest to Use & Most Advanced View, Manage, and Control Security, Access Control, Video, Energy & Lighting Systems, & Critical.
TANDBERG Content Server January Organizational Challenges Corporations have struggled in the past:  Achieving unified communications within a global.
Technical Tips. Getting Started with emPower™ Learn-in your new Z-Wave-enabled Alarm.com module following the same process as before: – Perform a Module.
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
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.
HomeOS CSE 481m April 4, Lots of tech in homes.
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.
H-1 Network Management Network management is the process of controlling a complex data network to maximize its efficiency and productivity The overall.
Office Deployment – Notes from the Field Richard Smith Solution Architect – Services Client Solutions Microsoft Corporation OSP340.
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.
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.
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.
Windows XP Professional Features ©Richard L. Goldman February 5, 2003.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
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.
Satisfy Your Technical Curiosity Specialists Enterprise Desktop -
Microsoft Management Seminar Series SMS 2003 Change Management.
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.
1 Vykon Presents: Dedicated Micros Closed IP Solution.
Copyright © Clifford Neuman - UNIVERSITY OF SOUTHERN CALIFORNIA - INFORMATION SCIENCES INSTITUTE September Integrating Policy with Applications.
1 3 Computing System Fundamentals 3.3 Computer Systems.
History of Windows Operating System. Windows 1.0 Debuted in 1985 First version of Windows that was set up to use bitmap displays and mouse pointing devices.
John Samuels October, Why Now?  Vista Problems  New Features  >4GB Memory Support  Experience.
training-in-chennai.
Garage Band For MAC. What is it? A digital audio workstation that can record and play back multiple tracks of audio. Is a software application for OS.
Chapter 2 Operating Systems
Grid Wide IoT Gateway Supports open standards and technologies, with open interfaces that provide support for proprietary gas-meter reading protocols and.
The Post Windows Operating System
WHY VIDEO SURVELLIANCE
WHY VIDEO SURVELLIANCE
Introducing the Windows Mobile development
CMSC 621: Advanced Operating Systems Advanced Operating Systems
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.
Popular Operating Systems
BOMGAR REMOTE SUPPORT Karl Lankford
File Manager for Microsoft Office 365, SharePoint, and OneDrive: Extensible Via Custom Connectors in Enterprise Deployments, Ideal for End Users OFFICE.
Wavestore Integrates… Paxton Net2 Access Control
Evolution of Microsoft Windows: 1985 ~ 2009
WHY VIDEO SURVELLIANCE
WHY VIDEO SURVELLIANCE
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

Wheres my 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, 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 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 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

Management Layer Access control policy: Datalog-based rules – [user group, device, app, t start, t end, dayOfWeek, priority, accessMode] Rules include time and applications 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

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

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

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

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

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