Title: Building Applications for Ubiquitous Computing Environments
1Building Applications for Ubiquitous Computing
Environments
- Christopher K. Hess, Manuel Roman, and
- Roy H. Campbell
- Systems Research Group
- University of Illinois at Urbana-Champaign
2Active Spaces
Application Logic
Display
Controller
3Outline
- Motivation
- Gaia Architecture
- Application Data
- Application Framework
- Seminar Room Example
4Motivation
- Context
- Binding
- Mobility
- Adaptability
5Motivation
- User Virtual Space
- applications
- data
- preferences
- configurations
app
Office
6Gaia Architecture
7Mobile Data Access
- Add personal data references to room namespace.
- mobile device
- home server
FS
FS
merge/extract
MS
MS
UM
merge/extract
FS
authenticate
AS
8Context Aware Data
- Correct application data based on current task.
Space context situation meeting
location 2401 date 08/12/02
Application data /type/ppt/current
9Application Framework
Input Sensor
Model
Presentation
Slide Show Data
Controllers
Application Functional Level
Application Meta-Level
Coordinator
10Component Interactions
Presentation Main 1
Presentation Main 2
Plasma 2
Plasma 1
notify
notify
Coordinator
Model
Presentation (Main 1) Presentation (Main
2) Presentation (Outline) Input
Sensor Controller Model
notify
change
Controller
Presentation Outline
Plasma 3
Input Sensor
11Application Configuration
- Model
- ClassName CORBA/GPMModel
- Params -f ltfileNamegt
- Cardinality 1 1
- Requirements deviceExecutionNode
- and OSWindows2000
-
- Presentation
- ClassName CORBA/PPTPresentation
- Params -iltVirtualDisplayIDgt
- Cardinality 1
- Requirements deviceDisplay
- and OSWindows2000
-
- Controller
- ClassName Exec/VCRController
- Cardinality 1
- Requirements deviceTouchscreen
- and OSWindows2000
Application Model ClassName
"CORBA/PPTModel", Hosts "amr1.as.edu"
, , Presentation ClassName
"CORBA/PPTPresentation", Hosts
"plasma1.as.edu","-i Main 1" ,
"plasma2.as.edu","-i Main 2" ,
plasma3.as.edu","-i Outline"
, Controller Classname
"Exec/VCRController", Hosts
"touchscreen1.as.edu", , Coordinator
ClassName "CORBA/Coordinator",
Hosts "amr2.as.edu","" , ,
12Seminar Room Applications
- Calendar
- Attendance
- MP3 Player
- PDF Viewer
- PPT Viewer
- TickerTape
- FingerPrint
13Schedule the Seminar
14Authenticate User in Space
15Files Added to Space
16Launch Application
17Register Handheld Device
18Move Controller to Handheld
19Terminate an Application
20Questions?
- http//choices.cs.uiuc.edu/gaia