Control of the Home Network Pebbles for Autohan and Oxygen Dr David Greaves University of Cambridge www.cl.cam.ac.uk/~djg Umar Saif : MIT LCS David Milward.

Slides:



Advertisements
Similar presentations
References Overview User attention is by far the most precious resource in a world where computational and networking infrastructure is becoming cheaper.
Advertisements

Home Server Goal: Provide synergy between existing audio/video equipment, PCs and the coming wave of smart connected devices.
When Applications can Roam Freely OSGi Service Platform R4 Peter Kriens Technical Director OSGi
©2003 aQute, All Rights Reserved Tokyo, August 2003 : 1 OSGi Service Platform Tokyo August 28, 2003 Peter Kriens CEO aQute, OSGi Fellow
Reliable Scripting Using Push Logic Push Logic David Greaves, Daniel Gordon University of Cambridge Computer Laboratory Reliable Scripting.
David Greaves - Savoy Place, London, May Suppressing Ubicomp Skirmishes Dr David Greaves Lecturer University of Cambridge Computer Laboratory.
Conformance Testing of MOST based Applications Towards Effective System Testing André Baresel, Michael Schmidt - DaimlerChrysler AG Contact:
Packetizer ® Copyright © 2009 H.325 Overview Paul E. Jones Rapporteur, Q12/16 H.325 Experts Group April 7,
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
Computer Basics 1 Computer Basic 1 includes two lessons:
What Is a Computer and What Does It Do?
1 CMI O2S/AUTOHAN OCT 04 Ubiquitous Computing in the AutoHAN/Oxygen Project The evolution of application software in the age of pervasive computing Dr.
Dr David Greaves – University of Cambridge Computer Laboratory. Using Simple Pushlogic “Suppressing Ubicomp Skirmishes” David Greaves, Daniel Gordon, Atif.
1 SWE Introduction to Software Engineering Lecture 22 – Architectural Design (Chapter 13)
SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.
1 DOS with Windows 3.1 and 3.11 Operating Environments n Designed to allow applications to have a graphical interface DOS runs in the background as the.
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
Random access memory is a form of computer data storage. A random-access device allows stored data to be accessed directly in any random order.
 Chasis / System cabinet  A plastic enclosure that contains most of the components of a computer (usually excluding the display, keyboard and mouse)
Computer Organization ANGELITO I. CUNANAN JR. 1. What is Computer?  An electronic device used for storing and processing data.  It is a machine that.
Cloud Control Senior Project Summer Overview Cloud Control is a platform to control data transmission to/from internet connected devices from the.
David Greaves - SENSORCOM08 - France. Using a.net Checkability Profile to Limit Interactions between Embedded Controllers. David Greaves, Atif Alvi Tope.
CSE 381 – Advanced Game Programming 3D Game Architecture.
How I Stopped Worrying About the Economy and NWCLUG 11/3/2009 Love.
Smart Home Design Based On Voice Recognition
CHAPTER 2 Communications, Networks, the Internet, and the World Wide Web.
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems David Goldschmidt, Ph.D.
Module 1 Additional Slides Introducing Windows XP Professional.
Elements of a Computer System Dr Kathryn Merrick Thursday 4 th June, 2009.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
FALL 2012 Dr. Ghada Drahem Facult y of Engineering Computer Engineering Department.
Translate the following message:
1 Tongji University Rong Chen 3/1/2005 OS Research Trends and Elastos Overview.
Mark J. Salamango Chief Pervasive Architect USA TACOM Tel: Fax: Pervasive Computing: Why did the logistics.
Eng.Abed Al Ghani H. Abu Jabal Introduction to computers.
Martin Schmidt / The Silent Revolution Mobile Java.
April 2000Dr Milan Simic1 Network Operating Systems Windows NT.
Basic Computer Components INTRODUCTION TO COMPUTER.
Chapter 5: Input CSC 151 Beth Myers Kristy Heller Julia Zachok.
The Guts. CPU CPU Socket The CPU is generally a 2 inch ceramic square with a silicon chip located inside. The chip usually about the size of a thumbnail.
Computer Components.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
Team 9 - myRoom Laurie Duncan. Team 9 - myRoom Customizable control system Interfaces with household appliances –Light –TV –DVD player –Stereo system.
MAC OS – Unit A Page: 2-3, 4-5 Investigating Types of Computer Examining Computer Systems.
Smartmote What your television remote should have been.
Computer main parts.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Overview of Jini CS Fall 2000 Jason I. Hong.
2N Net Audio system.
Computer Hardware – System Unit
1 ENG224 INFORMATION TECHNOLOGY – Part I 1. Introduction to Computers.
BTEC First Information and Creative Technology Teaching and Assessment Pack Unit 2: Technology Systems Hardware devices.
DAILY QUESTION April 29, What is the difference between ROM and RAM? Hint: Use your book!
IOT POLY ENGINEERING 2-1 Now, work with a partner to add at least 3 more communication technologies to each column. October 28, Recreate the following.
Assignment 1 – Voice Activated Systems Meryem Gurel PowerPack : Physical Computing, Wireless Networks and Internet of Things 10/7/2013 German W Aparicio.
 This work confers an application which makes possible to use a Bluetooth enabled mobile phone to remote control home appliances such electric fan, LEDs.
Computer System Structures
2N Net Audio System.
Network Controllable MP3 Player
Computer Hardware – System Unit
Technology Literacy Hardware.
Sharing makes life beautiful
Drill Translate the following message:
Computers: Hardware and Software
Chapter 2: System Structures
Chapter 3 Hardware and software 1.
Chapter 3 Hardware and software 1.
ACS Architecture.
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Presentation transcript:

Control of the Home Network Pebbles for Autohan and Oxygen Dr David Greaves University of Cambridge Umar Saif : MIT LCS David Milward : Linguamatics UNIVERSITY OF CAMBRIDGE

Slides Overview  UPnP.  Missing Aspects with UPnP.  Rule Based System Design  Current Situation

UPnP  Universal Plug and Play: UPnP  Allows devices to describe themselves  Allows remote control of devices  Allows remote inquiry of devices  Devices may be Hardware or Totally Soft  E.g. A DVD player  E.g. an electronic Piggy Bank  Maturing Today.  Uses XML,WWW technology. UNIVERSITY OF CAMBRIDGE

Universal PnP Intel’s Free Software Kit (Win or Linux)

Device Componentisation  Devices contain components which may be further devices  Device makes each of its major components into a separate resource available over the network.  Six main elements. User Interface Network interface(s) Local store (big or small) Execution resources Specialised hardware resource Canned native application Each component can describe and register itself using XML

Device Modeling Example: TV  TV set contains the following separate devices which can be individually useful in a networked home: RF Tuner Colour Display NiCam Audio Decoder Power Amplifier Surround sound Decoder IR Receiver Teletext Decoder MPEG Decoder Each of these devices has source and sink media types which need to be modeled. Each device has a user interface whose controls and indicators need to be modeled.

What is missing ? UPnP provides the API But where are the application programs to exercise it? That’s where we come in! Building On UPnP UNIVERSITY OF CAMBRIDGE

Supply of Application Code  We envisage four sources of apps:  1. Base function of device.  2. Built-in ROM code works when neighbours find themselves on the same network.  3. Programs loaded from elsewhere but written by experts.  4. Rule programs that are written inside the home.  Seamless integration or real-time control and programming.  Also, all apps export their SEMANTICs.

Registery Stored Components  Identity of House  Room information  Device information  People information  People’s preferences  Radio and TV channels  Programme schedules  Device names and locations (including robots).  Piggybank and Ecash  Programs  Consistency rules  Address books  etc…..

Software `Devices’ Expected  Registry  Rule Interpreter  Media Store  Speech Recogniser  Universal IR  Speech+IR = Gesture  Phone Exchange  Internet Portal A set of software components we will find in the automated home  Authentication unit  Piggybank  ASP/.NET/CGI posix

Pebbles Project Architecture  Development of API is our goal.  Cambridge UK - a single space  E.G. a Home  E.G. a Spaceship.  MIT LCS - in the large with federated rule engines... Rule-Based Applications (Goals) Execution Resources (Pebbles) API Our API in Cambridge UK is UPnP

Goals and Rules Examples  Create a video call to Peter.  When Lulu comes home, play Thriller on all loudspeakers downstairs.  Jonny is not allowed to spend more than 2 pounds per day on pay-per-listen.  Fire Alarm must mute all music sources.  The front gates must always be remotely openable by some method or other.

AutoHAN Controller On A Stick  A single controller for each home  All apps are stored in rule script form on the controller  All apps are executed by one engine (RBS)  All I/O is via UPnP over the network Registry Application Scripts Execution Platform (RBS) Applications Platform OS and Network I/O Ethernet etc API

AutoHAN AppScript Rehydration Running Application Scripts RBS Engine Core Imperative command VM GENA Subscription Arbiter DHAN registery lookup Application Loader Automatic Checker GENA network events HTTP Binder or Re-hydrator

Current Situation  Project Refunded 1st October 2003  A large amount of UPnP bits and pieces from previous AutoHAN work.  Speech recogniser and media cubes components working  Prototype RBS being built by Tope  Hand-coded rules for TiVo etc exist  PhD completed by Hague on `Lingua Franca’

The End  Thankyou ! David Greaves University of Cambridge Computer Laboratory

Network-Ready CD Player

Prototype IR Cubes

A cube “modifies” the IR beam VCR Universal Remote Controller Tomorrow cube

IR controller with Voice Input Remote Controller with microphone When I press THIS BUTTON I want THIS CD PLAYER to play THE CD IN IT NOW. DECT basestation Voice Recogniser soft device Events to RBS CD Player