36
11/6/2006 1 Presence By, Ram Vaithilingam

11/6/20061 Presence By, Ram Vaithilingam. 11/6/20062 Philosophy transition One computer, many users One computer, one user Many computers, one user anywhere,

Embed Size (px)

Citation preview

11/6/2006 1

Presence

By,Ram Vaithilingam

11/6/2006 2

Philosophy transition

One computer,many users

One computer,one user

Many computers,one user

anywhere,any time

any media

right place (device),right time,right media

~ ubiquitous computing

mainframe era

11/6/2006 3

Evolution of Communication

“amazing – thephone rings”

“does it docall transfer?”

“how can I make itstop ringing?”

1996-2000 2000-2005 2005-

catching upwith the digital PBX

long-distance calling,going beyond

the black phone

11/6/2006 4

Collaboration in transition

intra-organization;

small number of systems

(meeting rooms)

inter-organization

multiple technology generationsdiverse end

points

proprietary (single-vendor)

systems

standards-based solutions

11/6/2006 5

Presence

“In the field of communication, presence is the ability of a person or device to communicate with others and to display levels of availability. Presence awareness, a closely related concept, is the knowledge of the person or device’s presence.”

11/6/2006 6

Presence in IM

Most people know about presence in a limited sense, through consumer IM services. In consumer IM, presence technology shows whether the PC of someone on a user's "buddy list" is online, and the buddy may set automatic notifications, such as when the PC is idle for a certain amount of time.

Disadvantages:This information is partial and can be deceptive — the buddy's PC may be online even when the person has left the building. In addition, this use of presence technology has been limited to a single application (IM), and it works person-to-person, rather than as a companywide medium, such as e-mail, with a corporate address list.

11/6/2006 7

Why Presence?

Presence technology is capable of indicating a much wider range of information, which will depict the situation that people are really in, not simply what's going on with their systems. Therefore, a user can judge more accurately what kind of interaction someone else is capable of having at the moment.

Example: Someone in a meeting with a cell phone may answer a quick question on IM, but contacting him or her for help in revising a document could be disruptive, thereby delaying the revisions.

11/6/2006 8

Rich presence unifies interaction across media and devices

11/6/2006 9

Presence (availability) of multiple media facilitates the initiation or escalation to multimedia

11/6/2006 10

The role of presence

Guess-and-ring high probability of failure:

“telephone tag” inappropriate time (call

during meeting) inappropriate media (audio

in public place) current solutions:

voice mail tedious, doesn’t scale, hard to search and catalogue, no indication of when call might be returned

automated call back rarely used, too inflexible

most successful calls are now scheduled by email

Presence-based facilitates unscheduled

communications provide recipient-specific

information only contact in real-time if

destination is willing and able

appropriately use synchronous vs. asynchronous communication

guide media use (text vs. audio)

predict availability in the near future (timed presence)

Prediction: almost all (professional) communication will be presence-initiated or

pre-scheduled

11/6/2006 11

Basic presence

Role of presence initially: “can I send an instant message and

expect a response?” now: “should I use voice or IM? is my call going to

interrupt a meeting? is the callee awake?” Yahoo, MSN, Skype presence services:

on-line & off-line useful in modem days – but many people are

(technically) on-line 24x7 thus, need to provide more context

+ simple status (“not at my desk”) entered manually rarely correct does not provide enough context for directing

interactive communications

11/6/2006 12

The presence pyramid represents group, user, and device presence.

11/6/2006 13

Presence technology can indicate:

Status — Based on each user's behavior, updates in real time can indicate, for example, whether a user is online or offline, busy or free, in a meeting, on call or at lunch. Links to the user's calendar might trigger status updates.

Connection — Presence technology can indicate which connections are available to the user (for example, mobile communications, Internet or voice).

Device — Information about which devices are available to the user can help decisions regarding the medium to use. For example, if a user only has a mobile phone, a Short Message Service (SMS) communication would work better than an e-mail.

Application — Presence technology can report which applications and documents users have open at a given time, which ones they're using and what they're doing (typing, for example).

11/6/2006 14

Presence technology can indicate:

Location — A user can manually provide information about his physical location, or global positioning satellites and other location technologies can detect it automatically (see"When to Seek High Accuracy in Mobile Location Services").

Mood — A recipient's mood indicator (such as, rushed) would enable senders to choose the most appropriate means of communication, such as e-mail or voice mail. Alternatively, a mood indicator could automatically reroute messages — for example, from an IM to e-mail — if the recipient has requested it.

Preferences — Profile information dictates users' preferences about how they wish to be contacted, depending on the scenario. For example, users could direct people to call the office phone when they're at work and send an SMS when they're traveling.

11/6/2006 15

Presence Service

11/6/2006 16

Presence Service – 1/3

The Presence Service has two distinct sets of "clients".

One set of clients, called Presentities, provides Presence Information to be stored and distributed.

The other set of clients, called Watchers, receives Presence Information from the service.

11/6/2006 17

Presence Service – 2/3

There are two kinds of Watchers, called Fetchers and Subscribers.

A Fetcher simply requests the current value of some Presentity's Presence Information from the Presence Service.

A Subscriber requests notification from the Presence Service of (future) changes in some Presentity's Presence Information.

A special kind of Fetcher is one that fetches information on a regular basis: a Poller.

11/6/2006 18

Presence Service – 3/3

The Presence Service also has Watcher Information about Watchers and their activities in terms of fetching or subscribing to Presence Information.

The Presence Service may also distribute Watcher Information to some Watchers, using the same mechanisms that are available for distributing Presence Information.

Changes to Presence Information are distributed to Subscribers via Notifications.

11/6/2006 19

Presence data architecture

rawpresencedocument

createview

(compose)

privacyfiltering

draft-ietf-simple-presence-data-model

compositionpolicy

privacypolicy

presence sources

XCAP XCAP

(not defined yet)

depends on watcherselect best sourceresolve contradictions

PUBLISH

11/6/2006 20

Presence data architecture

candidatepresencedocument

watcherfilter

rawpresencedocument

post-processingcomposition(merging)

finalpresencedocument

differenceto previous notification

SUBSCRIBE

NOTIFY

remove data not of interest

watcher

11/6/2006 21

Rich presence More information automatically derived from

sensors: physical presence, movement electronic activity: calendars

Rich information: multiple contacts per presentity

device (cell, PDA, phone, …) service (“audio”)

activities, current and planned surroundings (noise, privacy, vehicle, …) contact information composing (typing, recording audio/video IM, …)

11/6/2006 22

Rich presence

Provide watchers with better information about the what, where, how of presentities

facilitate appropriate communications: “wait until end of meeting” “use text messaging instead of phone call” “make quick call before flight takes off”

designed to be derivable from calendar information or provided by sensors in the environment

allow filtering by “sphere” – the parts of our life don’t show recreation details to colleagues

11/6/2006 23

The role of presence for call routing Two modes:

watcher uses presence information to select suitable contacts advisory – caller may

not adhere to suggestions and still call when you’re in a meeting

user call routing policy informed by presence likely less flexible –

machine intelligence “if activities indicate

meeting, route to tuple indicating assistant”

“try most-recently-active contact first” (seq. forking)

LESS

translateRPID

CPL

PA

PUBLISH

NOTIFY

INVITE

11/6/2006 24

Location-based services Finding services based on location

physical services (stores, restaurants, ATMs, …) electronic services (media I/O, printer, display,

…)

Using location to improve (network) services communication

incoming communications changes based on where I am configuration

devices in room adapt to their current users awareness

others are (selectively) made aware of my location security

proximity grants temporary access to local resources

11/6/2006 25

Location-based SIP services Location-aware inbound routing

do not forward call if time at callee location is [11 pm, 8 am] only forward time-for-lunch if destination is on campus do not ring phone if I’m in a theater

outbound call routing contact nearest emergency call center send [email protected] to nearest branch

location-based events subscribe to locations, not people Alice has entered the meeting room subscriber may be device in room our lab stereo changes

CDs for each person that enters the room

11/6/2006 26

Location detection

SIP UAGPS

receiver

Bluetooth

DHCPserver

swipecard

activebadge

manually

SUBSCRIBE

NOTIFY

Locationserver

iButton

PUBLISH

WiFi

11/6/2006 27

Location-based service language

false

true

NOTIFY

action alert

conditions

proximity

occupancy

time

IM

actions

alert

message

log

call

transfer

join

events

incoming

outgoing

notify

message

subscription

11/6/2006 28

Session mobility Walk into office, switch

from cell phone to desk phone call transfer problem

SIP REFER related problem: split

session across end devices e.g., wall display +

desk phone + PC for collaborative application

assume devices (or stand-ins) are SIP-enabled

third-party call control

11/6/2006 29

How to find services? Two complementary developments:

smaller devices carried on user instead of stationary devices devices that can be time-shared

large plasma displays projector hi-res cameras echo-canceling speaker systems wide-area network access

Need to discover services in local environment SLP (Service Location Protocol) allows querying for services

“find all color displays with at least XGA resolution” slp://example.com/SrvRqst?public?type=printer

SLP in multicast mode SLP in DA mode

Need to discover services before getting to environment “is there a camera in the meeting room?” SLP extension: find remote DA via DNS SRV

11/6/2006 30

Presence for spam prevention VoIP spam (“spit”) and IM spam

(“spim”) likely to be more annoying than email spam

Subscription to another person is indication of mutual trust other person allows me to see their

status trusts me Thus, use watcher list (who is

watching me) as trust vector

11/6/2006 31

What is SIP? Session Initiation Protocol protocol that

establishes, manages (multimedia) sessions also used for IM, presence & event

notification uses SDP to describe multimedia sessions

Developed at Columbia U. (with others) Standardized by

IETF (RFC 3261-3265 et al) 3GPP (for 3G wireless) PacketCable

About 100 companies produce SIP products Microsoft’s Windows Messenger (≥4.7)

includes SIP

11/6/2006 32

What Does Presence Have to Do With SIP?

How to Deliver Presence Need a network that can

identify users independent of location

Need a way to forward subscription requests to server handling that user

Need a way for user to tell server its location and other presence data

Need a network which can forward notifications to subscribers

Needs to scale Needs to deliver messages in

real time

What Does a SIP Network Do? Identifies users independent of

location Forwards requests (INVITE or

otherwise) to server handling user

REGISTER allows network to tell server its location and other information

Can forward messages back to originators in reverse direction

Scales Delivers messages in real time

(call setup delays)

11/6/2006 33

Advantages of Using SIP for Presence and IM

Unifies Major Communications Services Voice/video IM Presence

Shared Databases

Shared Proxies

Shared Servers

11/6/2006 34

RPID: rich presence

<person> <tuple> <device><activities>

<class>

<mood>

<place-is>

<place-type>

<privacy>

<relationship>

<service-class>

<sphere>

<status-icon>

<time-offset>

<user-input>

11/6/2006 35

Questions

What is presence? What are the different applications of

presence in the field of communication?

List some possible information that could be obtained by using presence?

11/6/2006 36

References Bhagavath, Vijay K., "How to Make VoIP Successful," Dec. 2002

Forrester Research report. Bhagavath, Vijay K., "Second Generation VoIP," Sep. 2003 Forrester

Research report. Golvin, C., "This is Not Your Teenager’s IM,“ Forrester report. Advanced Multimedia and Presence Services using Classical and P2P

SIP, Henning Schulzrinne. Develop a Strategy for Presence Technologies David Mario Smith,

Matthew W. Cain, Lou Latham, Betsy Burton. SIP and Instant Messaging, Dynamic Soft. Presence-Aware Communications, Siemens.