CINEMA’s UbiComp Subsystem Stefan Berger and Henning Schulzrinne Department of Computer Science Columbia University

Slides:



Advertisements
Similar presentations
Vishal K. Singh, Henning Schulzrinne
Advertisements

TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
Global MP3 Geoffrey Beers Deborah Ford Mike Quinn Mark Ridao.
Module 5: TLS and SSL 1. Overview Transport Layer Security Overview Secure Socket Layer Overview SSL Termination SSL in the Hosted Environment Load Balanced.
1 Basic Installation and GUI Tech Basic Installation and GUI : Objectives  Installing the Quadro  Configuring the Quadro  Installing IP phones.
1 Linux Networking and Security Chapter 2. 2 Configuring Basic Networking Describe how networking devices differ from other Linux devices Configure Linux.
1 Chapter 12 Working With Access 2000 on the Internet.
A Generic Event Notification System Using XML and SIP Knarig Arabshian and Henning Schulzrinne Department of Computer Science Columbia University
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
An Architecture for Location- Based Service Mobility Using the SIP Event Model Ron Shacham, Henning Schulzrinne Columbia University Wolfgang Kellerer,
Week 2 IBS 685. Static Page Architecture The user requests the page by typing a URL in a browser The Browser requests the page from the Web Server The.
Internet E-911 System Henning Schulzrinne and Knarig Arabshian Department of Computer Science Columbia University
IRT Lab IP Telephony Columbia 1 Henning Schulzrinne Wenyu Jiang Sankaran Narayanan Xiaotao Wu Columbia University Department of Computer Science.
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
SIMPLEStone – A presence server performance benchmarking standard SIMPLEStone – A presence server performance benchmarking standard Presented by Vishal.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Service Mobility Project Status Report Henning Schulzrinne Ron Shacham Columbia University Collaboration Meeting DoCoMo Eurolabs, Munich July 28, 2005.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
System Components Hardware overview for Apollo ACS.
11 SERVER CLUSTERING Chapter 6. Chapter 6: SERVER CLUSTERING2 OVERVIEW  List the types of server clusters.  Determine which type of cluster to use for.
Windows Server 2008 Chapter 8 Last Update
Hands-On Microsoft Windows Server 2008 Chapter 8 Managing Windows Server 2008 Network Services.
Automatic Software Testing Tool for Computer Networks ARD Presentation Adi Shachar Yaniv Cohen Dudi Patimer
Linux Operations and Administration
1 Web Servers (IIS and Apache) Outline 9.1 Introduction 9.2 HTTP Request Types 9.3 System Architecture 9.4 Client-Side Scripting versus Server-Side Scripting.
 2000 Deitel & Associates, Inc. All rights reserved. Chapter 24 – Web Servers (PWS, IIS, Apache, Jigsaw) Outline 24.1Introduction 24.2Microsoft Personal.
System Calls 1.
Comp2513 Forms and CGI Server Applications Daniel L. Silver, Ph.D.
~FAX, integration~ KX-NS1000 Version1 Unified Messaging ~FAX, integration~
Web Based Inventory Site Building Room Asset Number Category Type Description Serial Number Manufacturer Model Vendor Name Acquired Date P O Number Budget.
WaveMaker Visual AJAX Studio 4.0 Training Authentication.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
1 © 2006 Cisco Systems, Inc. All rights reserved. Session Number Presentation_ID Cisco Confidential Configuring Attendant Console.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
Automatic Software Testing Tool for Computer Networks ADD Presentation Dudi Patimer Adi Shachar Yaniv Cohen
SUSE Linux Enterprise Desktop Administration Chapter 12 Administer Printing.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
Module 10: Monitoring ISA Server Overview Monitoring Overview Configuring Alerts Configuring Session Monitoring Configuring Logging Configuring.
Cisco S2 C4 Router Components. Configure a Router You can configure a router from –from the console terminal (a computer connected to the router –through.
TELE 301 Lecture 10: Scheduled … 1 Overview Last Lecture –Post installation This Lecture –Scheduled tasks and log management Next Lecture –DNS –Readings:
Module 11: Implementing ISA Server 2004 Enterprise Edition.
Database control Introduction. The Database control is a tool that used by the database administrator to control the database. To enter to Database control.
IPower: An Energy Conservation System for Intelligent Buildings International Journal of Sensor Networks Yu-Chee Tseng, You-Chiun Wang, and Lun- Wu Yeh.
Internet Real-Time Laboratory demonstration Internet telephony, ubiquitous computing and ad-hoc networking Prof. Henning Schulzrinne (Presented by Ajay.
7400 Samsung Confidential & Proprietary Information Copyright 2006, All Rights Reserved. -0/17- OfficeServ 7400 Enterprise IP Solutions Quick Install Guide.
Experience Sharing in Mobile Peer Communities EPI Planete, INRIA International Consortium Meeting (Oulou) 10 June, 2009.
Service Discovery Protocols Mobile Computing - CNT Dr. Sumi Helal Professor Computer & Information Science & Engineering Department University.
CCNA4 v3 Module 6 v3 CCNA 4 Module 6 JEOPARDY K. Martin.
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
Field Programmable Port Extender (FPX) 1 NCHARGE: Remote Management of the Field Programmable Port Extender (FPX) Todd Sproull Washington University, Applied.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Linux Operations and Administration
30 Copyright © 2009, Oracle. All rights reserved. Using Oracle Business Intelligence Delivers.
Session 11: Cookies, Sessions ans Security iNET Academy Open Source Web Development.
Final Presentation Smart-Home Smart-Switch using Arduino
1 A Look at the Application Authorized users can access Communicator! NXT from any Internet-capable computer via the Web.
Distributed Computing & Embedded Systems Chapter 4: Remote Method Invocation Dr. Umair Ali Khan.
Presented by Deepak Varghese Reg No: Introduction Application S/W for server load balancing Many client requests make server congestion Distribute.
Introduction to networking (Yarnfield) Configure a router.
Architecture Review 10/11/2004
File System Implementation
Configuring Attendant Console
Node.js Express Web Applications
Internet Real-Time Laboratory demonstration
Chapter 2: System Structures
Internet Real-Time Laboratory demonstration
Washington University, Applied Research Lab
Chapter 40 Remote Method Invocation
Chapter 46 Remote Method Invocation
Chapter 46 Remote Method Invocation
Presentation transcript:

CINEMA’s UbiComp Subsystem Stefan Berger and Henning Schulzrinne Department of Computer Science Columbia University

Outline Idea User Interfaces Software Components Architecture Summary

Idea Use SIP to enable ubiquitous computing scenario Set up environment according to the preferences of the user Device control via SIP MESSAGE Tie CINEMA to building infrastructure User must authenticate Swipe Cards iButtons … other unique credentials like biometrics

Administrator Pages Room administration Create and delete rooms Define default SIP URL for phone in a room Declare names of computers in this room Room administration page Maps to ‘Rooms’ table Room access control Give users access to rooms Room Access Control Page Maps to ‘RoomACL’ table

Administrator Pages Global configuration page Shows much read-only status information Where and whether reader software is running Allows to specify scripts that are to be run in different rooms Configuration information for Pingtel Xpressa Setup Page Much info from ‘ConfigData’ table Pages currently accessible by everyone Will be upgraded to administrator level

User Pages Credential Management Add any supported credential you want iButtons or swipe cards Credential Management Page Maps to ‘Credentials’ table Device Preferences Page Configure device to your preferences Device Preferences Page Info stored into ‘ConfigData’ table

User Pages Room Phone Preferences Default entry automatically redirects to default phone Redirect phone calls to a phone in the room Allows to set timeout when room goes back to ‘neutral’ Room Phone Preferences Page Information stored in ‘RoomPrefs’ table

User Pages Tracking other users Who is where? Who is in which room? Data is ‘byproduct’ of authentication Use to ‘log out’ from room Tracking User Page Maps to ‘last_seen’ table

Software Components ‘DoorDaemon’ To be deployed in every room Processes card or iButton data Maps credential data to user name Runs scripts relevant for room Gets name of scripts from database table Writes its own parameters into configuration table Allows other software to find it Runs as server or client Client: needs to poll – bad!

Device Scripts Dynamically ‘sourced’ by DoorDaemon Return namespace when ‘sourced’ Need to implement interface $ns_action(): called when new user enters a room Arguments: user’s address, room $ns_cleanup(): Called every few seconds; script must decide what to do Argument: room

Software Components iButton reader Polls iButton reader hardware every 3 seconds Capable of running in server or client mode Client mode avoids polling by ‘DoorDaemon’ Writes its parameters into configuration table – for status page Can be started in ‘web’ mode Used to add credentials to the system Only one such iButton reader possible

Software Components Swipe card reader Uses software-interrupt to read card data from serial port Supports also PS/2 card readers Report different patterns PS/2 reader behaves like keyboard; needs GUI for ‘focus’ Otherwise similar to iButton reader software

Architecture Credentials table HTTP Server Credentials.CGI iButton Reader Software (TCP Server) Command: Read iButton Data iButton Data User X Add Credential Data for User X Adding Credentials to the System Credential Data

Architecture Card Number Credential Reader Software Serial Number Door Daemon Last-seen table Credentials table Map(Credential data) = User X User X in IRT-LAB Configuration Data Script names Device Control Scripts Credential Data Detecting a User Execute scripts IRT-LAB

Future all-SIP Architecture SIP Presence Agent (SIPd) Card Data Credential Reader Software iButton Data SIP PUBLISH: User X in ‘IRT-LAB’ SIP NOTIFY: User X in ‘IRT-LAB’ SIP NOTIFY: User X’s preferences SIP MESSAGE: Play Radio Station 5 HTTP: Add device line for User X, Configure ringer tone, speed dial, etc. SIP MESSAGE: Turn Light On IRT Lab Services at IRT- LAB: Radio, Light, IP- Phone SIP-devctrl

SIP for device control Basic SIP stack REGISTER Method- handling functions INVITESUBSCRIBENOTIFYMESSAGE Sipstack2.0 Dispatcher Downwards: API function calls Upwards: Callbacks Slink-e devctrl Message Content Extraction De-multiplexing Registered callbacks XYZ module Port 5060

Other Software Slink-E library (slinke.tcl) Controls Slink-E Learns and replays IR sequences IR sequences associated with a ‘button’ Load and Store IR sequences Controls the radio in the lab Used on top of sip-devctrl Sends IR sequences according to SIP MESSAGE content

Other Software iButton library Enables TCL to be used with iButton Allows to Read serial number Read/Write access to data on iButton Read iButton parameter and type information i.e., memory size

Summary & Future Work Prototype in working condition Combine card reader software pieces Two serial ports Possibly combine with ‘Door Daemon’ Extend ‘Door Daemon’ Go towards all-SIP architecture Use SIP’s PUBLISH method for user’s location publication

END

Tables Credentials Stores user credential data User’s address MD5 hash of card ID Some card info describing type of card Rooms RoomID: Name of room Default SIP phone URI Extended to host machine names in a room

Tables Last seen table User’s address Location Date user entered location Lastseen.tcl for table management Expiration of users Who is in a room Lookups in table

Tables ConfigData Table of attributes and values Attributes defined for all kinds of information For distributed applications Was easier to use SQL than Service Discovery…