Lecture 23: The Case for HomeOS Xiaowei Yang. Today’s Plan HomeOS – Why & How Final Review – We’ve learned a lot! Course Evaluation.

Slides:



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

Hello i am so and so, title/role and a little background on myself (i.e. former microsoft employee or anything interesting) set context for what going.
Ali Ghodsi UC Berkeley & KTH & SICS
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.
TU/e Service Discovery Mechanisms: two case studies / IC2002 Service Discovery Mechanisms: Two case studies Control point Device UPnP Terminal Domain Host.
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.
Towards commodity smarthomes Ratul Mahajan. Partners in crime A.J. BrushBongshin Lee Sharad AgarwalStefan Saroiu Colin Dixon Frank Martinez.
Spatial Data Infrastructure: Concepts and Components Geog 458: Map Sources and Errors March 6, 2006.
Clouds C. Vuerli Contributed by Zsolt Nemeth. As it started.
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,
Home Lab: Shared Infrastructure for Home Technology Field Studies A.J. BrushJaeyeon JungRatul MahajanJames Scott.
FI-WARE – Future Internet Core Platform FI-WARE Cloud Hosting July 2011 High-level description.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
HomeOS CSE 481m April 4, Lots of tech in homes.
Homework 2 In the docs folder of your Berkeley DB, have a careful look at documentation on how to configure BDB in main memory. In the docs folder of your.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
HNI: Human network interaction Ratul Mahajan Microsoft dub, University of Washington August, 2011.
Accelerating innovation in home technology Ratul Mahajan.
Cloud Usability Framework
An Operating System for the Home Colin Dixon (IBM Research) Ratul Mahajan Sharad Agarwal A.J. Brush Bongshin Lee Stefan Saroiu Paramvir Bahl.
Barracuda Networks Confidential1 Barracuda Backup Service Integrated Local & Offsite Data Backup.
Using Mobile Computers Lesson 12. Objectives Understand wireless security Configure wireless networking Use Windows mobility controls Synchronize data.
Week #10 Objectives: Remote Access and Mobile Computing Configure Mobile Computer and Device Settings Configure Remote Desktop and Remote Assistance for.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Self-Organizing Adaptive Networks Hari Balakrishnan MIT Laboratory for Computer Science
MapReduce.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
Hands-On Microsoft Windows Server 2008
4.x Performance Technology drivers – Exascale systems will consist of complex configurations with a huge number of potentially heterogeneous components.
Copyright © 2006 CyberRAVE LLC. All rights reserved. 1 Virtual Private Network Service Grid A Fixed-to-Mobile Secure Communications Framework Managed Security.
1 NETE4631 Mobile Cloud Computing Lecture Notes #10.
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
What is Architecture  Architecture is a subjective thing, a shared understanding of a system’s design by the expert developers on a project  In the.
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.
4G-LTE: Enhancing Efficiency in Organizations. Factors Impacting Digitization Processes and Systems January Powerful Platforms and Devices Storage.
Home Lab: Shared Infrastructure for Home Technology Field Studies A.J. BrushJaeyeon JungRatul MahajanJames Scott.
Module 8 Configuring Mobile Computing and Remote Access in Windows® 7.
Lecture 9: Chapter 9 Architectural Design
Wireless Networks Breakout Session Summary September 21, 2012.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
SOA-39: Securing Your SOA Francois Martel Principal Solution Engineer Mitigating Security Risks of a De-coupled Infrastructure.
Catawba County Board of Commissioners Retreat June 11, 2007 It is a great time to be an innovator 2007 Technology Strategic Plan *
SDN AND OPENFLOW SPECIFICATION SPEAKER: HSUAN-LING WENG DATE: 2014/11/18.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
Smartmote What your television remote should have been.
© 2014 IBM Corporation Does your Cloud have a Silver Lining ? The adoption of Cloud in Grid Operations of Electric Distribution Utilities Kieran McLoughlin.
SOFTWARE DEFINED NETWORKING/OPENFLOW: A PATH TO PROGRAMMABLE NETWORKS April 23, 2012 © Brocade Communications Systems, Inc.
To provide the world with a next generation storage platform for unstructured data, enabling deployment of mobile applications, virtualization solutions,
Computer Science Lecture 28, page 1 CS677: Distributed OS Today: Final Thoughts.
Module 1: Introduction to Windows 2000 and Networking.
Data Centers and Cloud Computing 1. 2 Data Centers 3.
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
COMP7330/7336 Advanced Parallel and Distributed Computing MapReduce - Introduction Dr. Xiao Qin Auburn University
Using Mobile Computers Lesson 12. Objectives Understand wireless security Configure wireless networking Use Windows mobility controls Synchronize data.
Lecture 11. Switch Hardware Nowadays switches are very high performance computers with high hardware specifications Switches usually consist of a chassis.
Networking Week #10 OBJECTIVES Chapter #6 Questions Review Chapter #8.
COMPSCI 110 Operating Systems
Popular Operating Systems
Software Defined Networking (SDN)
Securing Home IoT Environments with Attribute-Based Access Control
Salesforce.com Salesforce.com is the world leader in on-demand customer relationship management (CRM) services Manages sales, marketing, customer service,
IT Management, Simplified
Presentation transcript:

Lecture 23: The Case for HomeOS Xiaowei Yang

Today’s Plan HomeOS – Why & How Final Review – We’ve learned a lot! Course Evaluation

Smart homes Capability to automate and control multiple, disparate systems within the home [ABI Research] Today, only the super rich and super geeks have it HomeNets | ratul | 20103

Why don’t you have it? You have the basic ingredients But composition is difficult HomeNets | ratul | 20104

A quick example Unlock? YesNo

Why is device composition in the home hard? Users Developers Vendors

Home users are not administrators Management Nightmare

Why developers are not helping: heterogeneity 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 prefer vertical integration 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 Remote Lock Camera- Based Entry Video Recording Interoperability is not sufficient Many standards exist for interoperability – Media: DLNA (Digital Living Network Alliance), AirTunes, etc. – Devices: UPnP, SpeakEasy, mDNS, etc. – Home Auto: Zwave ZigBee, X10, etc. Handles device heterogeneity, not topology, user preferences, and coordination heterogeneity

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

Core Features of HomeOS Driver and application modules A “port” abstraction for exposing functionality and communication Access control for users and modules

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

Modules Driver and application modules are isolated – A poorly written module can’t impact HomeOS or other modules Application modules belong to application domain Communication cross domains is through pre- defined entry points

A port example A port is functionally described in terms of roles and controls – Roles: express a functionality – Controls: typed points of sensing and actuation within a port,.

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

Discussion Do homes need an OS? Is HomeOS the right solution? Why would vendors comply?

Course Summary A broad range of topics – Cloud computing and its challenges – Cloud inner working – Datacenter networking – Social networks – Privacy Web, Wireless, Mobile devices – Home Networking

Cloud Computing: Opportunities Opportunities – Elastic computing: on-demand scaling – Pay-as-you-go No upfront investment cost – New applications Mobile & Cloud Energy saving Disaster recovery Group collaboration

Cloud Computing: Challenges Security – Placement – Co-location – Inference Performance Sharing impacts computation, network

Cloud Inner Workings MapReduce – A powerful framework for parallel computation – Map()‏ Process a key/value pair to generate intermediate key/value pairs map (in_key, in_value) -> (out_key, intermediate_value) list – Reduce()‏ Merge all intermediate values associated with the same key reduce (out_key, intermediate_value list) -> out_value list MapReduce online for interactive applications Reining outliers

Example: word counting Map()‏ – Input – Parses file and emits pairs eg. Reduce()‏ – Sums all values for the same key and emits eg. =>

Datacenter Networking FatTree – Multi-rooted trees to provide abundant bisection bandwidth Adaptive routing – Valiant routing: picking a random redirection point works Datacenter congestion control – InCast: synchronized replies lead to congestion – DCTCP Reduce cwnd proportionally to congestion Small queue size in routers

Social network storage Haystack – Write once – Read many – Using a needle to hold many files – Cache metadata in memory for high access speed

Privacy Social networks – Personal identifiable information leaks to unauthorized third parties Cookies, referrer header, Request-URI – User browsing behavior is linkable Online advertising – Behavior targeting in social networks Ads exclusively sent to users in certain groups – Not obvious for search and web ads Mostly keyword based

Wireless – Mobility pattern linkable – Anything over http spoofable – SlyFi TaintDroid – Private information leaks to unauthorized 3 rd party

The End It’s really the beginning Take the ideas Apply the skills – Critical and creative thinking Turn your course project into a research paper I hope you enjoyed it as much as I do