• No results found

Context-aware architectures

N/A
N/A
Protected

Academic year: 2021

Share "Context-aware architectures"

Copied!
18
0
0

Loading.... (view fulltext now)

Full text

(1)

Context-aware architectures - Guy Bernard / INT - October2003 1

Context-aware architectures

Context-aware architectures

Guy Bernard

(2)

Context-aware architectures - Guy Bernard / INT - October 2003 2

VTT (1)

VTT (1)

(3)

Context-aware architectures - Guy Bernard / INT - October 2003 3

VTT (2)

VTT (2)

framework for Symbian OS

"blackboard-based" communication (center = context manager)

stress on

fuzzy thresholds (Bayesian reasoning)

low-level vs. high-level context values

(4)

Context-aware architectures - Guy Bernard / INT - October 2003 4

VTT (3)

(5)

Context-aware architectures - Guy Bernard / INT - October 2003 5

CICESE, Mexico

CICESE, Mexico

IEEE Computer, september 2003

(6)

Context-aware architectures - Guy Bernard / INT - October 2003 6

Univ

Univ

. Lancaster,

. Lancaster,

ReMMoC

ReMMoC

project

project

(7)

Context-aware architectures - Guy Bernard / INT - October 2003 7

Univ

(8)

Context-aware architectures - Guy Bernard / INT - October 2003 8

CARISMA (2)

(9)

Context-aware architectures - Guy Bernard / INT - October 2003 9

CARISMA (3)

CARISMA (3)

(10)

Context-aware architectures - Guy Bernard / INT - October 2003 10

GET, CARISM project

GET, CARISM project

Couche de communication

La couche de communication est

b asé e sur l e g r ap he de p r otocol es

de J onathan dans l e b ut de:

instancier dynamiquement un

g rap h e adap té aux co nditio ns de

l ’ env iro nnement à cet instant;

restructurer et mo dif ier ce g rap h e

si l es co nditio ns v arient p endant

l ’ ex é cutio n

C onnex ion mul tip l e: p ossib il ité

d’ util iser simul tané ment p l usieur s

connecteur s ( T C P , U D P … )

!" # $ % & % &
(11)

Context-aware architectures - Guy Bernard / INT - October 2003 11

CARISM (2)

CARISM (2)

Le p r o j et G E T C A R I S M ( 2 / 2 )

Plate-f o r m e m o b i le

! "#$ % %& '$ ( ) * %' # + $ , + -'. , /0

Réseau

Point d ’ a c c è s

Point d ’ a c c è s

I E E E 8 0 2 . 1 1

1 2 3 4 5 6 7 78 5 9 2 : 2 ;6 < <= 7 5 ;8 4 5 6 7 >? 2 9@ 2 = 9 AB ? C

M id d l e w a r e e m b a r q u é

PDAs iPAQ ( l in u x + J V M )

Faibles ressources

(12)

Context-aware architectures - Guy Bernard / INT - October 2003 12

CARISM (3)

CARISM (3)

Gestion l oc a l e à l ’ u nité m ob il e

API JMS

l ic a tions

M i l

M onite u r d e

r e s s ou r c e s s s tè m e s

G e s t i o n a r c h i t e c t u r e l o c a l e

@ 8 = 8 45 6 7 2 3 2 63 5 7 3 9 5 32 2 7 6; < 4 2 2 3 2 63 5 7 3 2 38 5 ; 8 4 5 6 7 3

C h o i x d e c o n f i g u r a t i o n

(13)

Context-aware architectures - Guy Bernard / INT - October 2003 13

CARISM (4)

CARISM (4)

Simulateur

d e c o n tex te

O b s erv ateur

d e c o n tex te

I n terg ic iel

C o n tex te

G es tio n n aire

lo c al

d ’ arc h itec ture

G es tio n n aire

lo c al

d e s erv ic es

C o n f ig uratio n

(14)

Context-aware architectures - Guy Bernard / INT - October 2003 14

ITEA Vivian project, ICM

(15)

Context-aware architectures - Guy Bernard / INT - October 2003 15

AMPROS proposed architecture (1)

AMPROS proposed architecture (1)

device

device

OS

Resource

Monitor

Resource

Monitor

Context

Recognition

Service

Appl/Users

Profiles

Appl/Users

Profiles

Context

Manager

Middleware

Manager

Middleware Core

g

e

t

c

o

n

fig

/

s

e

t

c

o

n

fig

Multi-Net

mgt

Discon.

mgt

Failure

detector

Discov.

service

Logging/

reconciliation

Appl

Appl

query/

subscribe

Middleware Services

(naming, trading, notification, persistency, ...

notify

Appl/Users

Policy

Appl/Users

(16)

Context-aware architectures - Guy Bernard / INT - October 2003 16

AMPROS proposed architecture (2)

AMPROS proposed architecture (2)

Resource Monitor

1

resource monitor

for each resource ("driver") type

WiFi, TETRA, remaining battery, available memory, geolocalisation, # of

processes, …

includes some system- and device-dependent code

gets raw data and processes it in order to provide system-independent

low-level context data, e.g.:

bandwidth =>average value in the last minute

geolocalisation => x, y

pushes (periodically ??) low-level context data to

Context Recognition

Service

, e.g.:

Device:Network:WiFi:bandwidth =30

Location:Coordinates = {80.0, 140.3}

(17)

Context-aware architectures - Guy Bernard / INT - October 2003 17

AMPROS proposed architecture (3)

AMPROS proposed architecture (3)

Context Recognition Service

gathers low-level context data from

Resource Monitors

returns the appropriate high-level context data, as considered by

Applications/Users Profiles

, to the

Context Manager

, e.g.:

Device:Network:*:Bandwidth = {WiFi:Bandwidth=30, Tetra:Bandwidth=0}

Applications/Users Profiles

describe the interest of individual applications, or users, or middleware

itself to monitor low-level or high-level context data, e.g.:

Device:Network:*:Bandwidth

Location:Coordinates

(18)

Context-aware architectures - Guy Bernard / INT - October 2003 18

AMPROS proposed architecture (4)

AMPROS proposed architecture (4)

Policies

describe the interest of individual applications, or users, or middleware

itself to be notified when significant context changes occur, and the

associated behaviour, e.g.:

if (Device:Network:*:Bandwidth < {10} && Device:Processor > 25) then

"enable compression"

Context Manager

notifies the appropriate entity (application, user, middleware) when

significant context changes occur, e.g.:

notify "middleware", "enable compression"

notify "user", "battery low"

References

Related documents

The HERD and HERD-SUPP treatments were within 100 m of streams and water for approximately the same amount of time (P. Free-roaming control cows spent 33 6 2% of their time within 100

The floating tablets containing Chitosan, carbopol 934p and ethyl cellulose (F16) showed satisfactory results with respect to floating lag time, total floating

The variables: antecedents Internet Language Offer Language Proficiency Level A Website‘s perceived net value Website

Gireesha et.al [7] have studied the effect of hydrodynamic laminar boundary layer flow and heat Transfer of a dusty fluid over an unsteady stretching surface

Although many other qualitative methods use some form of narrative as their object of study, narrative research is characterised by the use of methods and analytic procedures

This study deals with mites associated with fruit orchards trees (date palm, olive, grape, pomegranate and citrus trees) from Sakaka governorate, Kingdom of

In order to test 62 PMTs in parallel we need to optically insulate a PMT with respect the others using dark cylinders (Fig. 1 right), in this way timing measurements like TTS

Browser Click Browser to open a directory browser utility that allows you to navigate file systems, and find filter files, view files, and event list configuration files, which you