SIPPING - IETF 62 - Minneapolis (March 2005) LESS effort, more services Xiaotao Wu Henning Schulzrinne Dept. of Computer Science Columbia University.

Slides:



Advertisements
Similar presentations
SIP, Presence and Instant Messaging
Advertisements

Fall IM 2000 Evfolution of Presence Based Networks Evolution of Presence Based Networks Jonathan Rosenberg Chief Scientist.
SIP and Instant Messaging. SIP Summit SIP and Instant Messaging What Does Presence Have to Do With SIP? How to Deliver.
Fall IM 2000 Introduction to SIP Jonathan Rosenberg Chief Scientist.
IM May 23-25, 2000 Evolution of IP Based Presence Services Evolution of IP-Based Presence Services Jonathan Rosenberg Chief.
IM May 24, 2000 Introduction to SIP Jonathan Rosenberg Chief Scientist.
VON Europe /19/00 SIP and the Future of VON Protocols SIP and the Future of VON Protocols: Presence and IM Jonathan Rosenberg.
Fall VoN 2000 SIP for IP Communications Jonathan Rosenberg Chief Scientist.
Insert Tradeshow or Event Name -- Date Insert Presentation Title Trends in Instant Messaging and Telephony Jonathan Rosenberg Chief.
Feature Interaction Handling in LESS Xiaotao Wu and Henning Schulzrinne Internet Real Time Laboratory.
XCON - IETF 62 (March 2005) - Minneapolis 1 XCON data modeling – NETCONF, RDF and others draft-schulzrinne-sipping-emergency-req-01 draft-sipping-sos Henning.
Twinkle A SIP client based on open source and open standards Michel de Boer
Using Presence Information to Develop Converged Telecom Services Standards and Challenges Parijat Garg Computer Science, IIT Bombay.
Sharmistha Chatterjee 82349D 82349D Helsinki University of Technology Instant Messaging and Presence with SIP.
Lab Telemàtica II: VoIP 2008/2009 Anna Sfairopoulou Page 1 Advanced services with SIP.
A Generic Event Notification System Using XML and SIP Knarig Arabshian and Henning Schulzrinne Department of Computer Science Columbia University
From data delivery to control: rich presence and multimedia Henning Schulzrinne, Ron Shacham, Xiaotao Wu Columbia University, New York Wolfgang Kellerer,
Inter Process Communication:  It is an essential aspect of process management. By allowing processes to communicate with each other: 1.We can synchronize.
1 Overview CUTE (Columbia University Telecommunication service Editor) GUI-based service creation tool to help inexperienced users to create services Service.
An Introduction to SIP Moshe Sambol Services Research Lab November 18, 1998.
Microsoft ® Lync ™ 2010 Attendant Training. Objectives This training course covers the following Microsoft Lync 2010 Attendant features: Using the Contacts.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
ORBIT NSF site visit - July 14, Location-based Services & data propagation in ORBIT Henning Schulzrinne Dept. of Computer Science.
Presence Vishal Kumar Singh and Henning Schulzrinne Feb 10, 2006.
Microsoft ® Lync ™ 2010 Review IM/Presence Basics.
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
Marlon Dumas marlon.dumas ät ut . ee
Omer Boyaci, Victoria Beltran and Henning Schulzrinne IBM Service Science Workshop May 2010.
IP telephony overview and demonstration
RPIDS - Rich Presence Information Data Format for Presence Based on the Session Initiation Protocol (SIP) Henning Schulzrinne (ed.) Vijay Gurbani Krisztian.
1 Detecting Script-to-Script Interactions in Call Processing Language Masahide Nakamura, Ken-ichi Matsumoto, Grad. School of Information Science, Nara.
Integrating VoiceXML with SIP services
1 © NOKIA 1999 FILENAMs.PPT/ DATE / NN SIP Service Architecture Markus Isomäki Nokia Research Center.
B2BUA – A New Type of SIP Server Name: Stephen Cipolli Title: System Architect Date: Feb. 12, 2004.
Internet2 spring meeting1 Making the phone not ring Henning Schulzrinne Department of Computer Science Columbia University Internet2.
Ubiquitous Programmable Internet Telephony End System Services Xiaotao Wu Internet Real Time Laboratory Thesis defense 02/06/2007.
HandsFree Profile (HFP) 통신연구소 S/W Team 이상제.
Presented By Team Netgeeks SIP Session Initiation Protocol.
Voice over IP by Rahul varikuti course instructor: Vicky Hsu.
VoN September ‘98 1 9/17/98 VoN Standards Update Jonathan Rosenberg Bell Laboratories September 17, 1998.
ESERL Feature Interaction Management in Parlay/OSA Using Composition Constraints and Configuration Rules Alessandro (Alex) De Marco, Ferhat Khendek Dept.
Project Objectives A multi-function programmable SIP user agent for multimedia communications, such as audio, video, white board, desktop sharing, shared.
The mandate of this working group is to facilitate effective service interoperability utilizing SIP in heterogeneous network environments as noted below.
August 2005IETF 63 - SIPPING Specifying Media Privacy Requirements in SIP Ron Shacham Henning Schulzrinne Dept. of Computer.
ORBIT: Location- based services Henning Schulzrinne Columbia University.
Marlon Dumas University of Tartu
Ubiquitous Programmable Internet Telephony Services Xiaotao Wu Internet Real Time Laboratory Thesis defense.
Postech DP&NM Lab Session Initiation Protocol (SIP) Date: Seongcheol Hong DP&NM Lab., Dept. of CSE, POSTECH Date: Seongcheol.
SIPc, a Multi-function SIP User Agent Xiaotao Wu and Henning Schulzrinne.
ECRIT - IETF 62 (March 2005) - Minneapolis 1 Requirements for Emergency Calling draft-schulzrinne-sipping-emergency-req-01 draft-ietf-sipping-sos-01 Henning.
1 Implementation of IMS-based S-CSCF with Presence Service Jenq-Muh Hsu and Yi-Han Lin National Chung Cheng University Department of Computer Science &
Internet Business Associate v2.0
IP Telephony (VoIP).
SIP for Grid networks Franco Callegati, Aldo Campi, Walter Cerroni
open source and open standards
Deploying IP Telephony
Jong Yul Kim, Wonsang Song, and Henning Schulzrinne
Where should services reside in Internet Telephony Systems?
LESS effort, more services
Programmable End System Services Using SIP
Event notification and filtering
Making the phone not ring Henning Schulzrinne Department of Computer Science Columbia University Internet2 spring meeting May 3, 2005.
Marlon Dumas marlon.dumas ät ut . ee
RPID draft-ietf-simple-rpid-05
Jonathan Rosenberg dynamicsoft
Event Notification in SIP SUBSCRIBE and NOTIFY and an example service
Chapter 3 Part 3 Switching and Bridging
Henning Schulzrinne Columbia University
Policy enforcement and filtering for geospatial information
Presentation transcript:

SIPPING - IETF 62 - Minneapolis (March 2005) LESS effort, more services Xiaotao Wu Henning Schulzrinne Dept. of Computer Science Columbia University

SIPPING - IETF 62 - Minneapolis (March 2005) The Language for End System Services (LESS) Simple –Based on CPL: enhancement and extension –Four kinds of elements: trigger, switch, action, modifier –Tree-like structure simplifies feature interaction analysis Safe –Type safety: XML-based, no user defined variables –Control flow safety: tree-like structure without back-reference –No direct memory access –Default behavior for every tree branch Handle user interactions and media operations Beyond call control –presence, IM, Web, mid-call handling, location

SIPPING - IETF 62 - Minneapolis (March 2005) Supported services Services in ITU Q.1211 –ABD, ACB, CFC, CHA, QUE, CRG, OCS, … Services in 5ESS switches –Attendant camp-on, Automatic recall, … Services in CSTA Phase III –defined as signaling actions in LESS, e.g., mediaupdate Location-based services –location-switch Event-based services –approve, deny, subscribe, notify Mid-call handling –transfer, update media attributes Call queuing Other Internet services - mail, send IM

SIPPING - IETF 62 - Minneapolis (March 2005) LESS triggers incoming: incoming call handling timer: timer triggered actions UI:command: user interaction commands IM:message: incoming instant messaging Event:subscription: incoming subscription Event:notification: incoming notification

SIPPING - IETF 62 - Minneapolis (March 2005) LESS switches time-switch: make decisions based on time address-switch: make decisions based on caller, callee priority-switch: make decisions based on call priority string-switch: make decisions based on subject, … language-switch: make decisions based on languages status-switch: make decisions based on users’ status (remote user or local user, status includes presence, activity, mood, …, as listed in RPID) Event:event-switch: check values in event notifications LOC:where-switch: check users’ physical location information (remote or local user) LOC:where-relation-switch: check relative physical locations between two people

SIPPING - IETF 62 - Minneapolis (March 2005) LESS actions accept: accept an incoming call reject: reject an incoming call redirect: redirect an incoming call authenticate: authenticate an incoming request call: make an outgoing call terminate: disconnect a call wait: wait for a certain time before next action mail: send log: log request handling process Media:mediaupdate: update media attributes Midcall:transfer: transfer a call

SIPPING - IETF 62 - Minneapolis (March 2005) LESS actions Midcall:merge: merge multiple calls UI:alert: alert user UI:getinput: get user input IM:sendmsg: send an instant message Event:approve: approve subscription Event:deny: deny event subscription Event:defer: defer the decision on event subscription Event:subscribe: send subscription out Event:notify: send notification out Queue:enqueue: put a call and its context into a queue Queue:dequeue: get a call and its context from a queue

SIPPING - IETF 62 - Minneapolis (March 2005) LESS modifiers location: to which a request to be directed lookup: lookup locations from a source remove-location: remove locations from location set Media:media: provide media attributes

SIPPING - IETF 62 - Minneapolis (March 2005) Timer triggered outgoing call <less xmlns="urn:ietf:params:xml:ns:less“ xmlns:IM="urn:ietf:params:xml:ns:less:im“ xmlns:xsi=“…" xsi:schemaLocation=“…"> <status-switch status-name="presence"> Hi, please call me back. I am in office …………….

SIPPING - IETF 62 - Minneapolis (March 2005) Automatic Call Back (ACB) <less xmlns="urn:ietf:params:xml:ns:less“ xmlns:Event="urn:ietf:params:xml:ns:less:event“ xmlns:Queue="urn:ietf:params:xml:ns:less:queue“ xmlns:xsi=“….“ xsi:schemaLocation=“……"> <status-switch status-name=“activity”> <Queue:enqueue queue="callback"/> In ITU Q.1211 “This feature allows the called party to automatically call back the calling party of the last call directed to the called party.” Check my activity for an incoming call Use Event and Queue extension If I am on-the-phone Reject and enqueue

SIPPING - IETF 62 - Minneapolis (March 2005) <Event:event package=“presence" name=“activity" is=“normal"> <Queue:dequeue queue="callback"> A event notification for myself I am available Dequeue and make a call Automatic Call Back (ACB) (cont.)

SIPPING - IETF 62 - Minneapolis (March 2005) Feature Interaction handling Syntax correct, semantic warnings –e.g., parent switch and child switch mutually exclusive By-product of modularity –Focusing on current needs when creating services FI handling between multiple CPL/LESS scripts –Action conflict tables –Tree merging algorithm –Multi-component feature interactions e.g., parallel forking with all end systems automatically accept an incoming call – need to check presence Translate to formal languages (e.g., LOTOS) to check FI with other complex services

SIPPING - IETF 62 - Minneapolis (March 2005) Open issues Can we use LESS for B2BUA? –lookup from database –coordinate multiple sessions –multi-user feature interaction handling No loop and no user-defined variables is sufficient for commonly used services? –Based on our exercises, yes –But, what about unknown new services? –What’s the impact on feature interaction handling

SIPPING - IETF 62 - Minneapolis (March 2005) Some links Spec: less-00.txthttp:// less-00.txt Service examples: repository/reports/reports-2004/cucs pdf repository/reports/reports-2004/cucs pdf Feature interaction handling: – Paper/fiw.pdfhttp:// Paper/fiw.pdf –Computer Networks (Elsevier), Volume 45, Issue 5Computer Networks (Elsevier), Volume 45, Issue 5

SIPPING - IETF 62 - Minneapolis (March 2005) Service partition Available anytime, anywhere More bandwidth More computation power If possible, put services in the network BUT How about P2P? Hey, buddy, why bother, Bob doesn’t like you. He will reject all your calls! privacy Switches control everything accept calls make outgoing calls change media interact with users ? Use B2BUA, H248 to control all the end systems ? ???

SIPPING - IETF 62 - Minneapolis (March 2005) Service creation

SIPPING - IETF 62 - Minneapolis (March 2005) Help users to find out services Service learning –Users do not know what they can do –Users not aware of available services –Help users, not bypass users CPL/LESS tree-like structure –Decision tree learning –Incremental Tree Induction (ITI) algorithm Service risk management (beyond LESS) –connection, privacy, money, attention –possibility and impact –risk avoidance, transfer, reduction, and contingency plan