project objectives a multi-function programmable sip user agent for multimedia communications, such...

16
Project Objectives A multi-function programmable SIP user agent for multimedia communications, such as audio, video, white board, desktop sharing, shared web-browsing, location-based services, networked appliance control. Multiple functions in the user agent can easily interact with each other in a programmable way to provide communication services.

Upload: franklin-small

Post on 17-Jan-2016

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Project Objectives A multi-function programmable SIP user agent for multimedia communications, such as audio, video, white board, desktop sharing, shared

Project Objectives

A multi-function programmable SIP user agent for multimedia communications, such as audio, video, white board, desktop sharing, shared web-browsing, location-based services, networked appliance control. Multiple functions in the user agent can easily interact with each other in a programmable way to provide communication services.

Page 2: Project Objectives A multi-function programmable SIP user agent for multimedia communications, such as audio, video, white board, desktop sharing, shared
Page 3: Project Objectives A multi-function programmable SIP user agent for multimedia communications, such as audio, video, white board, desktop sharing, shared

• End systems can perform more functions– CPU, memory, big display– Moore’s law– Routing function in the network, the rest ……– Service mobility vs. Direct user/device interaction– P2P system

• End system services– Multi-function interaction– Programmable– Ubiquitous– Smart– Fail-safe– Feature interaction

Background

Page 4: Project Objectives A multi-function programmable SIP user agent for multimedia communications, such as audio, video, white board, desktop sharing, shared

Function overview

configuration

multimediasession setup presence

informationnetwork

appliance controlmulticasted session

emergencyhandling

SIPMultimediacall control

Real time streaming

Location sensing

Network appliance control

Floorcontrol

SIP for presence

SAP

Instantmessage

SIP CGIengine

LESS/CPLengine

Third party call control

Emergency handling

Service LocationDetection (SLP)

audio

video

whiteboard

desktopsharing

locationsensors

Web browsersEmail clients

RTP: RFC 1889

SDP: RFC 2327RTSP: RFC 2326

SIP Event Notification: RFC 3265

SAP: RFC 2974SIP: RFC 3261

SLP: RFC 2608

Some IETF draftsCPL, SIP 3PCC,SIP Device ControlGEOPRIV location format, SIP for IM

Page 5: Project Objectives A multi-function programmable SIP user agent for multimedia communications, such as audio, video, white board, desktop sharing, shared

Call

SIP

SDPRTP

Session broadcasting SAP

RTSP

SIP eventnotification

Locationsensing

Emergency handling

Location tracking

Device controlir/x10

MapLynx

Messagewaitingindication

Voicemailhandling

Presencenotification

Conferencingfloor control

Servicedetection

SLP

Instantmessaging

xcon

Function relationship

Page 6: Project Objectives A multi-function programmable SIP user agent for multimedia communications, such as audio, video, white board, desktop sharing, shared

SDP

SAP

RTP

RTP

RTP

RTSP

SIP

SIP

SIP

location

SLP3pccSIP DO

SLPSIP

NOTIFY

MESSAGE

DO

SIP

location

location

Page 7: Project Objectives A multi-function programmable SIP user agent for multimedia communications, such as audio, video, white board, desktop sharing, shared

Program End System ServicesGeneral programming languages: C/C++, Java, Perl

Not for non-programmersNot easy to analyze

XML based languagesEasy to understandPlatform neutralIndependent of underlying programming languages

SCML (JAIN forum)•Tied to the JAIN Java Call Control (JCC) API, with call model for network services.

CCXML (W3C)•Call control support for dialog systems, such as VoiceXML systems•Cannot handle other Internet service events, e.g., presence events•Cannot perform the actions other than call control

CPL (IETF)•Designed for proxy servers, no end system actions, like ‘accept a call’

Language for End System Services (LESS)• Extended from CPL, follow the tree-like structure• Provide more functions for end system services

Page 8: Project Objectives A multi-function programmable SIP user agent for multimedia communications, such as audio, video, white board, desktop sharing, shared

Visualize services

•Generality (few and simple concepts)•Uniformity (few and simple rules)

•Trigger rule•Switch rule•Action rule•Modifier rule

•Familiarity (easy for user to understand)•Analyzability (simple to analyze)

Page 9: Project Objectives A multi-function programmable SIP user agent for multimedia communications, such as audio, video, white board, desktop sharing, shared

Device agent

x10 vcr

SIP user agent

SIP

Packaging

conference

email web

calendar

im

Presence agent

presence

Event

locationsession

Basic user agent

Generic Media UI

Page 10: Project Objectives A multi-function programmable SIP user agent for multimedia communications, such as audio, video, white board, desktop sharing, shared

Location-basedServices

Page 11: Project Objectives A multi-function programmable SIP user agent for multimedia communications, such as audio, video, white board, desktop sharing, shared

Internet2 WG PIC trial

PUBLISHpresence status

NOTIFYmyselfand others’ locations

SUBSCRIBEto my location

Page 12: Project Objectives A multi-function programmable SIP user agent for multimedia communications, such as audio, video, white board, desktop sharing, shared

Actions for a location

Page 13: Project Objectives A multi-function programmable SIP user agent for multimedia communications, such as audio, video, white board, desktop sharing, shared

Ubiquitous Computing

SA

DA

ResourceControl(3pcc)

Service LocationQuery

SA

sendaudioto SIP

UA2Network

ApplianceControl

SIPc

turn onprojector

SIPUA2call

ResourceDiscovery(SLP UA)

audioand

videostreams

Scriptengine

Page 14: Project Objectives A multi-function programmable SIP user agent for multimedia communications, such as audio, video, white board, desktop sharing, shared

Front desk

SIPServer

SLP Server

Hotel

Room 123

Bluetooth

Home domainSIP and AAA

server

Visitor

Media streams

Call

Call

ResourceInfo

Loca

tion

ResourcesUse Authenticate

Register

Info

Page 15: Project Objectives A multi-function programmable SIP user agent for multimedia communications, such as audio, video, white board, desktop sharing, shared

Used in Emergency Services

Emergency Call Center

Call Flow Prototype Architecture

SIP Proxy

SIP Proxy

Internet

ALI ServerDHCP Server

DNS Server

911112

sip:sos@domainw/location or w/out location

geo location

POTS/Wireless Network

IP Network

911

IP Gateway

sip:sos@domainwithout location

Envinsa Server

sip:psap@domainwith location

location

GeoLynx Display

DHCP InformMAC Address

Location Info

TCP Socket Telephone Number

PSAP Info

HTTP SOAPgeo location

verifiedcivil

location

civil location**

PSAP Info

DNS Querycivil location

Page 16: Project Objectives A multi-function programmable SIP user agent for multimedia communications, such as audio, video, white board, desktop sharing, shared

Internet Real-Time Lab (IRT)

Project information

http://www.cs.columbia.edu/IRT/sipc