• Keine Ergebnisse gefunden

Seamless Context-Aware Communication Services -

N/A
N/A
Protected

Academic year: 2022

Aktie "Seamless Context-Aware Communication Services -"

Copied!
24
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

www.kom.tu-darmstadt.de www.httc.de

Prof. Dr.-Ing. Ralf Steinmetz

TU Darmstadt – Technical University of Darmstadt

Dept. of Electrical Engineering and Information Technology, Dept. of Computer Science KOM - Multimedia Communications Lab

Merckstr. 25, D-64283 Darmstadt, Germany,

Ralf.Steinmetz@KOM.tu-darmstadt.de Tel.+49 6151 166151, Fax. +49 6151 166152 httc - Hessian Telemedia Technology Competence-Center e.V

Merckstr. 25, D-64283 Darmstadt, Ralf.Steinmetz@httc.de 1

Communication Networks II

Seamless Context-Aware Communication Services -

Overall Issues

(2)

www.kom.tu-darmstadt.de www.httc.de

2

Overview

1 Motivation

1.1 What is Context?

1.2 Context in Computing 1.3 Design Principles 2 Context Phases

2.1 Context Acquisition 2.2 Context Synthesis

2.3 Context Dissemination 2.4 Context Use

3 Communication Services

3.1 Context-aware Communication Services 4 Context-aware Communication System

4.1 Innovative Communication Services

(3)

www.kom.tu-darmstadt.de www.httc.de

3

Scope

(4)

www.kom.tu-darmstadt.de www.httc.de

4

1 Motivation

Philosophical Excurse

Aristotle, Greek philosopher (384 – 322 b.c.)

• formal logic system

• the Me is making statements about objects of the world (Not-Me)

• statements are true or false (dualistic construction)

• “tertium non datur” axiom Ö one view on the world

• still valid?

Hegel, German philosopher (1770 – 1831)

• multiple ontologies

Günther, German philosopher (1900 – 1984)

• combines polycontextual ontologies and multileveled logic calculus

• each observer may live in different context

• communication with other observers forms shared context Ö everything is viewed and valid in a certain context

(5)

www.kom.tu-darmstadt.de www.httc.de

5

1.1 What is Context?

Dictionary Definitions

• “set of facts or circumstances that surround a situation or event”

• “the interrelated conditions in which something exists or occurs”

• “sourround text of a unit which gives means to it”

Ö context (definition) is domain specific

Context in Ubiquitious Computing [adapted from Dey]

“Context is any information that can be used to characterize the situation of a subject and its

interaction with optional objects. Objects are persons,

places, or applications that are considered relevant to

the subject.”

(6)

www.kom.tu-darmstadt.de www.httc.de

6

1.2 Context in Computing

Areas

• Human-Computer-Interaction (HCI)

• User Interfaces (UIs)

Ö part of ubiquitous computing

Applications

• context menus in software

• tourist guides

• health care

• intelligent house automation

• seamless communication

(7)

www.kom.tu-darmstadt.de www.httc.de

7

1.3 Design Principles

Context-aware systems

• invisibility

• technology disappears from user’s perception

• use as ordinary “things”

• manual override

• user keeps control

• intervention has priority

• feedback

• decisions must be clear

• system states must be trackable

Development

• separation of

• context acquisition

• program logic

• re-use of context sources

• discovery of context-sources

(8)

www.kom.tu-darmstadt.de www.httc.de

8

2 Context Phases

Spiral Context Model

• acquisition

• sensors

• data fusion

• synthesis

• feature extraction

• information fusion

• dissemination

• subscribe/notify

• storage

• use

• adaptation

• controlling

time

context acquisition context use

context dissemination

context synthesis

(9)

www.kom.tu-darmstadt.de www.httc.de

9

2.1 Context Acquisition

How to get a context?

• usually no direct measuring of a context

• indirect acquisition measuring the characteristic features

• often only a partly description of a context by context features possible

Sensors

• physical sensors

• light, capacity, velocity, …

• logical sensors

• user id, symbolic location, time

Input

• implicit input

• automatically sensing

• explicit input

• user enters information

(10)

www.kom.tu-darmstadt.de www.httc.de

10

Sensors

Definition

A Sensor is a device that perceives a physical

property. It transmits the result as a measurement.

A sensor maps the value of some environmental attribute to a quantitative measurement.

Disadvantages

• Sensor Deprivation

• Limited spatial coverage

• Limited temporal coverage

• Imprecision

• Uncertainty

measurand Measurement

Unit Control

Unit Measuring

Section

output

disturbance input control variable

(11)

www.kom.tu-darmstadt.de www.httc.de

11

Sensor Fusion

Definition

Sensor Fusion is the combining of sensory data or data derived from sensory data such that the resulting information is in some sense better than would be possible when these source were used individually.

Advantages:

• Robustness and reliability

• Extended spatial and temporal coverage

• Increased confidence

• Reduced ambiguity and uncertainty

• Robustness against interference

• Improved resolution

Fusion Configuration

• competitive

• complementary

• cooperative

(12)

www.kom.tu-darmstadt.de www.httc.de

12

Location Sensors

Location is often used as “primary” context source

• location used as only context in first context-aware applications

• Categories of location sensing

• indoor / outdoor usage

• symbolic / physical position

• Measuring distances

• trilateration / triangulation / beacons / Cell of origin / proximity

System Usage area Method Accuracy

GPS Outdoor Trilateration

Trilateration Badge

Trilateration

< 25m

Mobile phone Outdoor/indoor < 125m

Badges Indoor room

Radar/WLAN Indoor < 10 m

(13)

www.kom.tu-darmstadt.de www.httc.de

13

Trilateration / Triangulation Trilateration

• Distance meassurement to at least 3 reference points

• Meassurement methods

• Time-of-Flight

• Distance = Signalspeed * duration

• Signal decay

• Signal intensity decreases with distance

Triangulation

• Angle instead of distance

• 2 values needed for

location determination

(14)

www.kom.tu-darmstadt.de www.httc.de

14

2.2 Context Synthesis

Degree of Abstraction

• sensor value

• electric value e.g in V, A

• sensor data

• normalized value e.g. in lux, candela

• (context) information

• meaningful information e.g. dark, light

• context

• complex information

• combined from context information

Generation techniques

• fusion process

• rules, algorithms

• soft computing concepts

(15)

www.kom.tu-darmstadt.de www.httc.de

15

Inference methods

Definition

Inference is the act of passing from one proposition, statement, or judgment considered as true to another whose truth is

believed to follow from that of the former.

Multiple inference methods are used:

• Statistical operations

• min, max, avg, etc.

• voting methods

• Filtering

• smoothing, prediction

• Kalman Filter

• Inference Methods

• Hypothesis tests (classical inference)

• Bayesian inference

• Dempster-Shafer Theory of Evidence

• Soft Computing Methods

• Fuzzy Logic Rules Systems

• Neural Nets

(16)

www.kom.tu-darmstadt.de www.httc.de

16

Context Representation

Categories of context

• entities whose context is assed

• places, people, things, …

• context information

• identity, location, status, time

Modelling of context

Ö very complex task. Not solved.

Representation of real world

• methods

• ontologies

• rule based systems

• modelling

• notation and model analogue to human perception

• very complex.

• notation and model for specific domain

• simple model

• only needed context is represented

(17)

www.kom.tu-darmstadt.de www.httc.de

17

2.3 Context Dissemination

Context acquisition entity ≠ entity using context Ö context dissemination network

• broadcast

• messages:

• routing:

• m = #messages, n= #nodes

• simple routing

• subscription

• messages:

• routing:

• j = #(joins+leaves), s = #subscriptions

• stateful operations

Conclusion

• choice depends on

• dynamic of nodes

• computational power and storage capacity of nodes

M m =

v m n

m

r = ⋅ = ⋅

M s

j

m = ⋅ + M s

j

r = ⋅ +

s j n

m( 1) <

(18)

www.kom.tu-darmstadt.de www.httc.de

18

2.4 Context Use

Usage of context

• reduction

• limit input possibilities

• display only relevant information to user

• examples

• software context menus

• input in navigation systems

• filtering incoming calls

• adaptation

• change program execution to suit current context

• examples

• novice/expert mode

• triggering

• branch depending on context

• start new actions

• examples

• Call Processing Language execution

• start wipers in car

• share context with others

(19)

www.kom.tu-darmstadt.de www.httc.de

19

3 Communication Services

Evolution of communication services

• POTS

• Basic Call

• ringing

• off/on hook

• ISDN/IN

• Supplementary Services

• caller id

• service on/off

• Mobile Telephony

• Multimedia Services

• caller groups/ring tones

• profiles

Ö manual and explicit actions/switching only few control functionalities

Service Execution

media signaling

media signaling

Service Execution

media signaling

media signaling Service

Description

Service Execution

media signaling

media signaling Service

Description

Service Enforcement

(20)

www.kom.tu-darmstadt.de www.httc.de

20

Daily Communication

Observation of Daily Communication

irrelevant communications

• tele-marketing, surveys, out-of-office announcements

annoying disruptions

• meetings, dinner, movie, theater, tennis match, etc.

caller unaware – not knowing the availability of the callee

• lack of coordination leads to phone tag, missed opportunities, etc.

interaction overload - decreasing latency increases “junk”

• bombarded by irrelevant communications versus noticing timely communications (like flight changes)

device overload — e-mail, fax, phone, cell phone, IMS, chats

• overwhelmed by managing and choosing the right channel

• different media = different device = different address

Ö communication becomes easier with every additional device?

(21)

www.kom.tu-darmstadt.de www.httc.de

21

3.1 Context-aware Communication Services

New era of communication services

• context used for parameterization of service

• user-centric services

Communication service properties

• implicit input

• invisible helper

• must disappear from users perception

Service Execution

media signaling

media signaling Service

Description

Service Enforcement

Context as Parameter

Context Acquisition

Context Synthesis

(22)

www.kom.tu-darmstadt.de www.httc.de

22

4 Context-aware Communication System

Putting it all together

Context Server

storing contexts

central integration entity

SIP Feature Server

Call Processing Language

Rule editor

allows user to create services

eXtended User Agents

able to display &

user context

Network of Sensors

CPL Feature Server

Proxy

User Agent User Agent

SIP Signaling SIP Signaling

User Agent Rules

Context Server

(23)

www.kom.tu-darmstadt.de www.httc.de

23

Aggregation Architecture

VS

VS

VS

Agg Agg

propriety

WSDL WSDL

XML/PIDF

XML/PIDF XML/PIDF XML/PIDF

WSDL propriety

propriety

XML/PIDF WSDL

WSDL

S1

S2

S3

S4

S5

S6

Agg: Aggregation S: Sensor

VS: Virtual Sensor PIDF: Presence Information Data Format

(24)

www.kom.tu-darmstadt.de www.httc.de

24

4.1 Innovative Communication Services

2 selected scenarios

• filtering: callee avoids disturbing calls

Meeting Room

Callee

Caller

Colleague Boss

• context sharing: caller can avoid unnecessary calls

Meeting Room

Callee

Caller call setup context=Meeting remark=do not disturb

Ö the use of context information allows a more efficient communication for both – caller and callee

Referenzen

ÄHNLICHE DOKUMENTE

It also uses ECA (event condition action) rules that detect events which cause adaptations 2 of control and data flow. Additionally, it also uses rules to trigger required

To this end, we adapted our policy enforcement framework IND 2 UCE to the VMware virtualization environment, and we provided several enforce- ment components for VMware, such as

The driver could also use information about the currently displayed advertisement or information on the user interaction (Which advertisements are closed by

Such an application contains services written in a context-oriented language supported by a community plat- form and a mobile client which is able to announce context change..

Currently, the system OntoService has been implemented as a platform that provides tools for: (1) defining plan scenarios and represent in UML statechart; (2) building service

Les particularités de l'art du verre conservé dans les musées et les collections – comme le vitrail, la peinture sous verre, le verre creux ou la sculpture en verre – ainsi que

In our tests we reveal the dependencies of the spatial network size and the number of sensor nodes on the benefit that can potentially be obtained by context aware routing

From the collected data, the Profiler calculated personal context profiles and context features. The features were used by the Classifier to train classification models for