End system services

Download Report

Transcript End system services

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.
Background
• 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
Function overview
configuration
multimedia
session setup
Email clients
audio
video
emergency
handling
presence
information
Instant
message
white
board
SIP
Multimedia
call control
desktop
sharing
SIP for
presence
Network
appliance
control
network
multicasted session
appliance control
Web browsers
Third party
call control
Real time streaming
Emergency handling
SAP
SIP CGI
engine
Location sensing
Floor
control
LESS/CPL
engine
Service Location
Detection (SLP)
SIP: RFC 3261
SAP: RFC 2974
RTSP: RFC 2326
SDP: RFC 2327
RTP: RFC 1889
SLP: RFC 2608
SIP Event Notification: RFC 3265
location
sensors
Some IETF drafts
CPL, SIP 3PCC,
SIP Device Control
GEOPRIV location
format, SIP for IM
Function relationship
Conferencing Device control
floor control
ir/x10
Presence
notification
xcon
SIP event
notification
Message
waiting
indication
SIP
Voicemail
handling
Call
RTP
Location
tracking
Location
sensing
SLP
Emergency
handling
SDP
MapLynx
RTSP
Session
broadcasting
Service
detection
Instant
messaging
SAP
SIP
SLP
DO
SLP
SAP
3pcc
SIP DO
SIP
SDP
location
location
RTP
RTP
SIP
NOTIFY SIP
MESSAGE
RTP
RTSP
SIP
location
Program End System Services
General programming
languages: C/C++, Java, Perl
Not for non-programmers
Not easy to analyze
XML based languages
Easy to understand
Platform neutral
Independent of underlying
programming languages
SCML (JAIN forum)
CCXML (W3C)
•Tied to the JAIN Java Call Control (JCC)
API, with call model for network services.
CPL (IETF)
•Designed for proxy servers, no end system
actions, like ‘accept a call’
•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
Language for End System Services (LESS)
• Extended from CPL, follow the tree-like structure
• Provide more functions for end system services
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)
Packaging
SIP user agent
im
email
web
Presence presence
agent
Event
calendar conference
session
location
SIP
Basic user agent
Generic Media UI
x10
vcr
Device agent
Location-based
Services
Internet2 WG PIC trial
NOTIFY
myself
and others’
locations
PUBLISH
presence
status
SUBSCRIBE
to my location
Actions for a location
Ubiquitous Computing
SA
DA
turn on
projector
Service Location
Query
Network
Appliance
Control
Script
engine
SIPc
Resource
Discovery
(SLP UA)
Resource
Control
(3pcc)
call
SA
send
audio
to SIP
UA2
audio
and
video
streams
SIP
UA2
Media streams
Bluetooth
Visitor
Use
Resources
SIP Authenticate
Server
Call
Call
Info
Room 123
Resource
Info
Register
Hotel
SLP Server
Front desk
Home domain
SIP and AAA
server
Used in Emergency Services
DHCP Server
verified
civil
location
DNS Server
DNS Query
civil location
SIP Proxy
DHCP Inform
MAC Address
ALI Server
TCP Socket
Telephone
Number
Location
Info
PSAP
Info
PSAP
Info
Envinsa Server
HTTP SOAP
geo location
civil location**
geo location
911
112
sip:sos@domain
w/location or
w/out location
sip:psap@domain
with location
IP Network
Internet
location
sip:sos@domain
without location
911
SIP Proxy
POTS/Wireless
Network
IP Gateway
Emergency Call Center
Call Flow
Prototype Architecture
GeoLynx
Display
Project information
http://www.cs.columbia.edu/IRT/sipc
Internet Real-Time Lab (IRT)