Using Declarative Models in Multi-device Smart Space

Similar documents
The Ubiquitous Web. Dave Raggett (W3C/Volantis) CE2006, 19 September Contact:

For Windows Microsoft Corporation. All rights reserved.

Blackboard Collaborate Ultra

Mobile Application Development

A Survey of Context-Aware Mobile Computing Research

Internet. Class-In charge: S.Sasirekha

Creating Presentations with ispring

Logging in. Your teacher will give you a login address during lectures or via .

Music is the universal language of mankind. Henry Wadsworth Longfellow

COLLABORATE INTERFACE QUICK START GUIDE

Using Adobe Acrobat College. How to Host a Meeting - User s Guide

Instructions for File Upload Process for Mass Media and Song Composition Entries

Getting to know your phone

P6 Quick Start Guide

WebEx Participant Guide

The XVC Framework for In-Vehicle User Interfaces

Wimba Pronto. Version 2.0. User Guide

ESOTERIC Sound Stream. User s Manual

Skype for Business Softphone FAQ

WebEx Training Center Tutorial for Cornell Faculty

Accession Communicator for Desktop User Guide Hosted IP Phone System

Breeze at Penn State. About meeting roles and permissions

GLOBALMEET USER GUIDE

Quick Start Guide Use your phone for more than just talking

Screen Logo. When the screen is inactive, a screen saver would be shown.

QUICK START GUIDE.

For Organizers (Hosts) at OSU

Impatica and PowerPoint for Blackboard

Chat Tutorial for Organization Representatives. Log in

Zoom User Manual. developed. Gary P. Davis. and. David J. Ayersman. for. Students and Employees of New River Community and Technical College

Amigo Symposium 28 February 2008

Please read this manual carefully before you use the unit and save it for future reference.

Frequently Asked Questions. Nokia E71x

Participant Guide. General Recommendations. USB Headset. Sec. That is the only on-campus

What s New RobotStudio

Participating in a WebEx Meeting

Blackboard 5. Instructor Manual Level One Release 5.5

Moodle 2.2 Student User Guide Accessing & Saving Files

Quick Start Guide C E 1 1 0

Delivery Options: Attend face-to-face in the classroom or remote-live attendance.

model (ontology) and every DRS and CMS server has a well-known address (IP and port).

Quick Start Guide Use your phone for more than just talking

Quick Start Guide C E 1 1 0

How to Change the Default Playback & Recording Audio Device. How to Change the Default Playback Device

Kaltura Media Mashup Tool

Wimba Pronto. Version 2.1. User Guide

Advice for running a Webinar. with Adobe Connect

TABLE OF CONTENTS. 7 Chat Files Attendees Questions Settings... 18

Powered By. Student Guide

Altus Call Recording. Dashboard Admin User Guide. Document Version Maryland Way, Suite 300 Brentwood, TN Tel

Quick Start Guide. Use your phone for more than just talking CV Music Player 2.0 Megapixel Camera with Video Record Video Share

TUTORIAL INCLUDES SUMMER 2016 UPDATES CHROME (BROWSER) RECOMMENDED FOR FULL FUNCTIONALITY

Customized Net Conference Powered by Cisco WebEx Technology Event Center

Microsoft Lync 2013 Quick-Start Guide. ThinkTel Communications Professional Services Last Updated: June 18, 2013

Managing recording controls from Dashboard 1. On the Avaya Workforce Optimization Select Home

NAHB Webinars Frequently Asked Questions

Delivery Options: Attend face-to-face in the classroom or via remote-live attendance.

Quick Start Guide CU920. Use your phone for more than just talking Touch Screen AT&T Mobile TV Music Player 2.0 Megapixel Camera Video Share

UNIVERSITY EXAMINATIONS: NOV/DEC 2011 REGULATION PERVASIVE COMPUTING PART A

CALL MANAGER DOWNLOAD AND SETUP

END USER TRAINING. Cisco Jabber Client Presented By DataVox

Whole Home DVR, Media Center & More. Quick Start Guide

Copyright and Trademark Information Trademarks Disclaimer; No Warranty

Quick Start Guide Use your phone for more than just talking

Virtual Fair System Tutorial For Candidates

Get Running. With Streaming BSM, view the entire BWW audio catalog and listen to your Collection on your mobile device or web browser.

Context-Aware Systems. Michael Maynord Feb. 24, 2014

UV_Connect. Start Guide for Participants.

The TELUS Business Connect Mobile solution. Admin guide

IPER Training Webinars. ilinc Quick Reference for IPER Instructors (Reference 04)

Hosted PBX QUICK START GUIDE. Call Recording SmartRecord V4 SP7

Interactive Distance Learning based on SIP

An Overview of. Eric Bollens ebollens AT ucla.edu Mobile Web Framework Architect UCLA Office of Information Technology

Adobe Connect Online Class Student Guide

Quick Start Guide Use your phone for more than just talking

CS378 -Mobile Computing. Audio

Working with Sound in PowerPoint

Bridgit, Connected Classroom Technologies & Adobe Connect Professional Learning Workbook Name:

SmileTiger emeeting Server 2008 Client Guide

Voice Mail with E-Forward Online User Guide

Blackboard Collaborate for Students

Buyer Seller Chat Marketplace Add-On

07 - TRANSCRIPTION... 1 TRANSCRIPTION MODE Turning on Transcription Mode Start transcribing... 2

Sony Ericsson W880i Quick Start Guide

Unified Meeting 5 User Guide for Windows

Blackboard Collaborate Classroom in D2L Brightspace Daylight Experience

SI Training for Online Sessions

Student Guide to Collaborate

Smart. Quick Start Guide

APPENDIX J: Guide to Getting Started with Elluminate

Part B Instructor Training Version Tools, Content, and Controls for Your Interactive Session

JMC6000. For Digital Language Laboratory System with Digital MP-3 Recorder and effective operating application

Getting to know your ipad exploring the settings, App store, Mail

Asynchronous and Synchronous Messaging with Web Services and XML Ronald Schmelzer Senior Analyst ZapThink, LLC

Visual Voice Mail Client - VVMC. Product Description

Voyant Connect User Guide

Collaborate Ultra. Presenter Guide for D2L Brightspace. University Information Technology Services

Dayton Audio Last Revised: 11/2/2016

Property and Copyright Information. Notice

Virtual Communications Express Admin Guide: Call Recording

Transcription:

Using Declarative Models in Multi-device Smart Space Environments Sailesh Sathish 1 2005 Nokia w3cpresentation.ppt / 2007-06-05 / SS

Introduction Smart Space What is smart space? Smart space is any smart or intelligent environment with which users can interact Devices just should work together Smart spaces can be logical instead of tied to a physical location How do smart spaces differ from distributed systems in general? Physical (proximity of) smart objects Real-world sensor input Interacts with physical environments (Multi-)User interaction Dynamic reconfiguration UI is a combination of multiple agents working in concert Smart space is a multi-user multi-device dynamic interaction environment that is aware of its physical environment working on top of heterogeneous radio technologies/software distribution platforms. 2 2005 Nokia W3CPresentation.ppt / 2007-06-05 / SS

Smart Space Use Case Tommy is a graduate student at the university in Tampere. He loves music and listens to a lot of music from the web. Tommy generally uses his mobile to download music from the Internet but when at home, he uses his PC for access to web and song downloads. The University of Tampere has a smart lounge that students can come in to relax, read and chat with others. The lounge has several smart devices such as a stereo system, high-end speakers, kiosk PCs for browsing the web, a set of PDA s that users can use and location sensors for users within the room. Access to the smart room is controlled through use of smart cards that contain information about the student using the card. Tommy enters the room using his smart card. Tommy notices that his friend John is the only other person in the room. John is reading his favorite magazine. Tommy decides to listen to some music. He takes his mobile phone, opens the browser application and logs in to his favorite music service. He selects the top 10 songs for the week and selects them to be played. The media player applet loads on his browser. The mobile UI, at the bottom panel, now shows a stereo icon, and two speaker icons. The stereo icon by default is focused on. Tommy presses the joystick button on his mobile to enable the stereo icon after which the icon brings a pop-out showing a play button, a pause button, a rewind button, a forward button, a next button and a dial indicating volume control. The first song now starts playing on the browser. Tommy uses his phone headset to listen to the song. He then moves to the stereo in the room and uses the volume dial to increase the volume. Correspondingly, the media player increases the sound volume from within the browser application. Tommy then presses the next button on the stereo player and the next song within the top 10 song list is selected. The song now starts playing. Tommy then asks John whether he would like to listen to this particular song as this is probably more to John s liking. John replies on the affirmative. Tommy now clicks the speaker icon in the bottom UI layout. The icon now shows a pop-out with a single button showing re-direct audio. Tommy clicks on re-direct audio and removes his headset. The audio now gets re-routed to the particular speaker set in the room that Tommy selected. 3 2005 Nokia W3CPresentation.ppt / 2007-06-05 / SS

Smart Space Infrastructure Requirement for an efficient communication model between participating applications, services and environment Dynamic discovery Security, privacy etc. Predominant approach is to provide a centralized communication hub where providers and consumers of data can communicate Blackboard design pattern: approach for non-deterministic environments where a direct solution path to a problem cannot be found Data providers put data on the blackboard while consumers at next level processes the data, consumes or put a higher abstraction back on blackboard 4 2005 Nokia W3CPresentation.ppt / 2007-06-05 / SS

Blackboard Candidate: Interconnected Delivery Context Client Interface (DCCI) Delivery Context Client Interfaces (DCCI) as a consumer interface for data consumers DCCI is a DOM based API providing a hierarchical representation for static and dynamic context data providers DCCI supports organized data representation subject to ontology and supports the DOM event model for asynchronous notifications DCCI as of now is meant for local devices with no support for remote properties Composite DCCI environment: Combine individual DCCI trees within devices to form composite DCCI tree to form (sort of) blackboard central Need for a remote DOM synchronization protocol: Remote Events for XML (REX) as a candidate 5 2005 Nokia W3CPresentation.ppt / 2007-06-05 / SS

DCCI Requirements Lack of a standardized provider interface for context providers should not mandate specific XPath address from providers, rather the support to be provided by framework Lack of a proper security and privacy policy mechanism Extensions to DCCI: How to provide service invocations through the DCCI? Requirements for remote DOM synchronization protocol: session establishment procedures for composite tree, redundant nodes, validation against composite ontology, dynamic node changes and topology, response times and network reliability Standard URI for smart space blackboards? Others 6 2005 Nokia W3CPresentation.ppt / 2007-06-05 / SS

Smart Space Applications: State Machine Approach Smart space applications, since they adapt based on environmental conditions, can be seen as state machines where they occupy a certain state in time-space dimensions Adaptation seen as state transitions triggered by changes in context where applications jump from one state to another Each state characterized by state specific actions that can be rendered by ambient devices or services with actions specific to the entity to which it is assigned A smart space provision could encompass a standardized framework for developing state machines capable of performing transitions (adaptation) based on centralized context access mechanism 7 2005 Nokia W3CPresentation.ppt / 2007-06-05 / SS

State Chart XML General purpose event based state machine language Supports a standard set of actions that can be executed when a specific state is entered into SCXML allows the use of custom actions through the common SCXML paradigm Any declarative markup that contains state machines should be able to add event handlers for notification through the context model Information about target object that triggered the transition can be used to upload specific processing code either through direct sessions or through information passing model of blackboard 8 2005 Nokia W3CPresentation.ppt / 2007-06-05 / SS

Summary Organized representations of context data can be combined in a multidevice smart space scenario to form a composite model that represents the collective capability of the environment Remote synchronization protocols such as REX can be extended to support multi-tree synchronization and composition On application development front, a state machine based approach could allow for creation of efficient, adaptive and dynamically extensible applications There should be support for universal mode of discovery coupled with support for event handling and remote invocations Security and privacy always an issue! Response times, synchronization and reliability! And, loads of other unseen problems. 9 2005 Nokia W3CPresentation.ppt / 2007-06-05 / SS