Presentation`s Slides

Download Report

Transcript Presentation`s Slides

DBGlobe: A Data Centric
Approach to Global Computing
3rd Meeting
Athens, November 29, 2002
George Samaras
Chara Skouteli
UCY
Context Aware Applications
How we define “context”
Context is any information that can be used to
characterize the situation of an entity.[1]
An entity is
 a person,
 place,
 or object
that is considered relevant to the interaction between a user and an
application, including the user and application themselves.
Context Information
Almost any information available at the time of an interaction can be seen as
context information. Some examples are:
 identity
 spatial information - e.g. location, orientation, speed, and acceleration
 temporal information - e.g. time of the day, date, and season of the year
 environmental information - e.g. temperature, air quality, and light or noise
level
 social situation - e.g. who you are with, and people that are nearby
 resources that are nearby - e.g. accessible devices, and hosts
 availability of resources - e.g. battery, display, network, and bandwidth
 physiological measurements - e.g. blood pressure, hart rate, respiration
rate, muscle activity, and tone of voice
 activity - e.g. talking, reading, walking, and running
 schedules and agendas
Challenges
 Capture
 Inputs from system
 Inputs from devices
 Inputs from users
 Represent
 Use of xml schema
 Efficient taxonomy
 Process contextual data
 Queries on metadata
 Data Mining
 Create or discover a relationship between them
Context-Aware Applications
Find nearby resources.
 This can include input and output devices:
 printers, displays, speakers, facsimiles, video
cameras, thermostats, etc.
location information of the client is required.
Create local network communities.
Obtain regional information in the ad-hoc
network.
DBGlobe: proof –of- content Prototype
The innovative features of our prototype
include working example of
Concept of the “ad-hoc” databases
Use of metadata to include location and user
preferences in dynamic query processing
Co-ordination and co-operation of autonomous
entities.
Information Discovery and Querying
Global Communicator Middleware
 Defines the communication level between
context-aware applications and DBGlobe system
 Provides:
Access to DataHandler
Access to Available Services of the DBGlobe System
Disconnection Support
Application Data sharing between context-aware
applications
Caching
 Should this middleware be part of the DBGlobe
system??
Communication Flow
PMO
Ad-hoc database
PMO
PMO
PMO
proxy
Application Proxy
Application
Interface
Modules
DH
Application
Function
Modules
DataStore
DH
DataStore
proxy
Ad-hoc database
PMO
Global Communicator
Middlware
PMO
PMO
Global Communicator
middleware
Communicator
Application interface module
Dynamic Query Results
Finds the location of remote objects
Gives a reference to the appropriate
Application specific modules
object. Function Modules
Application
UserAgent
Represents user in the application
Global Communicator middleware
Keeps metadata information about
UserAgents
Application
Communities
user
metadata
Disconnection support
Communities
Communicator
can be divided to several categories
and user can join them.
Interface Queries
Modules
Results
“Database” to temporarily store search
results of a query
Flow Control Units
DBGlobe access points
Service Executor
Directory
Storage Managers
Application Metadata
Query Processing
“Database” which holds
metadata for
DataStore
Server Components
users or devices necessary for the
application.
Applications
Suggested proof of content prototype :DB-Communicator
 DB-Communicator
 With DB-Communicator users will be able to:
 Search for data in DBGlobe system (information discovery and
querying)
 Create communities or join communities (concept of ad-hoc
database)
 To share data with other people who join the community (coordination and cooperation with autonomous entities)
 To define dynamic request according to their “context” information
• Push data
• Pull data
 “favorite services” (service discovery)
 Make request for a service
 Easy to extend by using the available services of the DBGlobe
system.
Communication Flow: Request for a
service
PMO
Ad-hoc database
PMO
PMO
PMO
proxy
DB-Communicator Proxy
Application
Interface
Modules
DH
Application
Function
Modules
DataStore
DH
DataStore
proxy
Ad-hoc database
PMO
Global Communicator
Middlware
PMO
PMO
Application Paradigm:Spotme!
Main functionality:
Locate my friends and let me communicate with
them
Aims to show the capability of DBGlobe system
to find services and provide them to
applications.
Communication Flow
PMO
PMO
Spotme Proxy
Ad-hoc database
PMO
PMO
proxy
Application
Interface
Modules
Application
Function
Modules
DH
DataStore
DH
DataStore
proxy
Global Communicator
Middlware
Application users
Ad-hoc database
PMO
PMO
PMO
Engineering Issues
 For remote access to objects we use voyager
platform
 In order to step forward we need the main
modules API
Login/Registatration
Service Description Method
Service Communication Method
DataHandler interface
PMOs coordination mechanism
Interface Module API
Publications under DBGlobe
[2] G. Samaras, C. Spyrou, E. Pitoura, “View Generator (VG): A Mobile Agent
Based System for the Creation and Maintenance of Web Views”, 7th IEEE
Symposium on Computers and Communications, Taormina, Italy July 2002.
[3] George Samaras, Constantinos Spyrou, Evaggelia Pitoura, Marios
Dikaiakos, “Tracker: A Universal Location Management System for Mobile
Agents.” Proc. The European Wireless 2002 Conference, Next Generation
Wireless Networks: Technologies, Protocols, Services and Applications, pp.
572-580, Florence, Italy, February 25-28, 2002.
[4] George Samaras, Christoforos Panayiotou, "A Flexible Personalization
Architecture for Wireless Internet Based on Mobile Agents", Proc. 6th EastEuropean Conference on Advances in Databases and Information Systems
(ADBIS 2002), September 2002, Bratislava, Slovakia.
[5] George Samaras, Christoforos Panayiotou, “Wireless Portals for the Mobile
User", ICDEE 2003, Demo
References
[1]
Mari Korkea-aho “Context-Aware
Applications Survey” ,Helsinki University
of Technology , 2000
Thank you!!!
Merry Christmas