The Future of SIP and Presence Jonathan Rosenberg Chief Scientist.

Slides:



Advertisements
Similar presentations
SIP, Presence and Instant Messaging
Advertisements

Presence and IM as SIP Services Jonathan Rosenberg Chief Scientist.
Fall IM 2000 Evfolution of Presence Based Networks Evolution of Presence Based Networks Jonathan Rosenberg Chief Scientist.
An Application Component Architecture for SIP Jonathan Rosenberg Chief Scientist.
VoN Developers Conference -- July 2000 Introduction to IMPP 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.
IMPP Update: SIP. Spring PIM 2001 IMPP Update SIMPLE Group SIMPLE = SIP for Instant Messaging Leveraging Extensions BoF Session Held.
SIP Servlets. SIP Summit SIP Servlets Problem Statement Want to enable construction of a wide variety of IP telephony.
Fall IM 2000 Introduction to SIP Jonathan Rosenberg Chief Scientist.
SIMPLE Open Issues Jonathan Rosenberg dynamicsoft IETF 52.
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.
Fall VoN 2000 SIP Servers SIP Servers: A Buyers Guide 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.
XCAP Tutorial Jonathan Rosenberg.
NGAS – The Next Generation Archive System Jens Knudstrup NGAS The Next Generation Archive System.
Fall VON Developers’ Conference – 09/13/00 SIP Update IMPS – Instant Messaging and Presence Using SIP Steve Donovan Architect.
SIMPLE Presence Traffic Optimization and Server Scalability Vishal Kumar Singh Henning Schulzrinne Markus Isomaki Piotr Boni IETF 67, San Diego.
Jabber and Extensible Messaging and Presence Protocol (XMPP) Presenter: Michael Smith Cisc 856 Dec. 6, 2005.
Vodacom Microsoft Hosted Lync
SIP issues with S/MIME and CMS Rohan Mahy SIP, SIPPING co-chair.
MXIE overview 5/4/ Update1. MXIE Media Exchange Interface for End Users 5/4/ Update2.
XML Configuration Access Protocol (XCAP) Jonathan Rosenberg dynamicsoft.
© 2008 Cisco Systems, Inc. All rights reserved.CIPT1 v6.0—5-1 Implementing Media Resources, Features, and Applications Configuring Presence- Enabled Speed.
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.
Milestone 5 presentation Harlan Broughton Stephen Link.
A Generic Event Notification System Using XML and SIP Knarig Arabshian and Henning Schulzrinne Department of Computer Science Columbia University
Identity, Spheres and Privacy Rules Henning Schulzrinne (with Hannes Tschofenig and Richard Barnes) Workshop on Identity, Information and Context October.
SIMPLEStone – A presence server performance benchmarking standard SIMPLEStone – A presence server performance benchmarking standard Presented by Vishal.
Presence Vishal Kumar Singh and Henning Schulzrinne Feb 10, 2006.
A Web Services Based Streaming Gateway for Heterogeneous A/V Collaboration Hasan Bulut Computer Science Department Indiana University.
MiVoice Office v MiVoice Office v6.0 is mainly a service enhancement release, rather than a user feature rich enhancement release.
© 2012 Cisco and/or its affiliates. All rights reserved. CDN-4698 Cisco Public Collaboration Enabled Business Transformation (CEBT) Integration Platform.
© Aastra – 2013 BluStar for iPad / iPhone September 2013 BluStar for iPad/iPhone.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Registration Processing for the Wireless Internet Ian Gordon Director, Market Development Entrust Technologies.
Moodle (Course Management Systems). Assignments 1 Assignments are a refreshingly simple method for collecting student work. They are a simple and flexible.
1 © NOKIA 1999 FILENAMs.PPT/ DATE / NN SIP Service Architecture Markus Isomäki Nokia Research Center.
03/09/2003Helsinki University of Technology1 Overview of Thesis Topic Presented By: Zhao Xuetao.
SIPREC Conference Recording (draft-kyzivat-siprec-conference-use-cases-01) IETF 89, March 7, 2014 Authors: Michael Yan, Paul Kyzivat, Simon Romano.
Abierman-nanog-30may03 1 XML Router Configs BOF Operator Involvement Andy Bierman
XCON WG IETF-73 Meeting Instant Messaging Sessions with a Centralized Conferencing (XCON) System draft-boulton-xcon-session-chat-02 Authors: Chris Boulton.
VoN September ‘98 1 9/17/98 VoN Standards Update Jonathan Rosenberg Bell Laboratories September 17, 1998.
Data Manipulation Jonathan Rosenberg dynamicsoft.
SIP and MMS Jonathan Rosenberg Chief Scientist. SIP What Is It? European Technology for Enhanced Messaging Specified by 3GPP, WAP Forum Different.
SIP Directions at Microsoft Gurdeep Singh Pall General Manager Live Communications Group Microsoft Corporation SIP Conference Paris, Jan 21 st 2004.
SIMPLE Drafts Jonathan Rosenberg dynamicsoft. Presence List Changes Terminology change Presence List Information Data Format –Provides version, full/partial.
The mandate of this working group is to facilitate effective service interoperability utilizing SIP in heterogeneous network environments as noted below.
Lessons from a SIP Wireless Deployment Jonathan Rosenberg Chief Scientist.
© 2007 Open Mobile Alliance Ltd. All Rights Reserved. Used with the permission of the Open Mobile Alliance Ltd. under the terms as stated in this document.
An Analysis of XMPP Security Team “Vision” Chris Nelson Ashwin Kulkarni Nitin Khatri Taulant Haka Yong Chen CMPE 209 Spring 2009.
SIP PUBLISH Method Jonathan Rosenberg dynamicsoft.
SIP file directory draft-garcia-sipping-file-sharing-framework-00.txt draft-garcia-sipping-file-event-package-00.txt draft-garcia-sipping-file-desc-pidf-00.txt.
1 © NOKIA Presentation_Name.PPT / DD-MM-YYYY / Initials Company Confidential XCAP Usage for Publishing Presence Information draft-isomaki-simple-xcap-publish-usage-00.
SIPPING Drafts Jonathan Rosenberg dynamicsoft. Conferencing Package Issues Only one – scope Depends on broader work in conferencing May include –Participant.
OMA Instant Messaging Rel 1.0 Requirements with Possible Relevance to IETF Markus Isomäki OMA Issues BoF IETF #62.
WREC Working Group IETF 49, San Diego Co-Chairs: Mark Nottingham Ian Cooper WREC Working Group.
How to develop a VoIP softphone in C# that enables SIP Instant Messaging (IM) This presentation describes how to create a softphone in C# that allows you.
SIPPING Working Group IETF 67 Mary Barnes Gonzalo Camarillo.
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 &
Name of Presentation Red Hat Presenter RED HAT Developer conference Brno 2009 Mobicents/JBCP Pavel Slegr.
SIP wg Items Jonathan Rosenberg dynamicsoft Caller Preferences: Changes Discussion of Redirects –Previous draft only proxy –Nothing different for redirect.
Jonathan Rosenberg dynamicsoft
IP Telephony (VoIP).
SIP Configuration Issues: IETF 57, SIPPING
Markus Isomäki Eva Leppänen
Jonathan Rosenberg dynamicsoft
Presentation transcript:

The Future of SIP and Presence Jonathan Rosenberg Chief Scientist

SIP A Brief IETF History March 1998IETF begins investigating IM and presence in the PIPR BoF. August 1998Idea of SIP for Presence is first proposed to PIPR. March 1999IMPP group chartered to do requirements. February 2000RFC2778 (Model for IM and Presence) and RFC2779 (Requirements for IM and Presence Protocol)appear. March 2000IMPP goes dormant, can’t make progress on a single protocol. IESG requests complete proposals by June. June 2000Nine protocols are submitted to IETF, including SIP for presence, jointly proposed by folks from dynamicsoft, Microsoft, Columbia U., Cisco. August 2000Nine distill to three camps. IESG considers forming three working groups. December 2000SIMPLE BoF meets. March 2001 SIMPLE working group formed.

SIP Where Are We Now? SIP for Instant Messaging (aka the MESSAGE Method) Completed RFC3428 issued December 2002 SIP for Presence Specifications Completed in May 2002 and Submitted to IESG for Approval Baseline presence spec (draft-ietf-simple-presence) Watcherinfo spec (draft-ietf-simple-winfo-package) Watcherinfo XML format (draft-ietf-simple-winfo-format) Instant Messaging Sessions Making Progress Could not agree on a transport for a long time (almost 9 months) Finally agreed on CPIM/TCP Work is progressing well on details “Buddy List Package” Subscribe to a list of users Has received continuous attention for a year but had not stabilized Finally stabilized on a satisfactory approach

SIP Where Are We Going? The Main Goal Is to Develop a Set of Component Capabilities for Building a Variety of Presence-based Systems Guiding Principles Presence will drive many applications, not just IM Presence will be used as an integral part of any communications system Wireless is a key customer Main Activities in 2003 Application configuration data manipulation Generic IM features isTyping Delivery status notification Presence filtering Presence document enhancements Completion of buddy list package, messaging sessions BCP for IM systems

SIP Data Manipulation Presence and IM Systems Make Significant Use of Application Configuration Data (ACD) The buddy list White/black lists, authorization policy ACD Is Read and Written by End Users ACD Is Read and Written by Network Applications Example: Buddy List User adds Joe to Buddy List using ACD manipulation protocol ACD server stores new list User subscribes to their buddy list Presence server fetches the buddy list from the ACD server Presence server fans out subscriptions SUBSCRIBE to Buddylist Add Joe to Buddy List Get Buddy List Fanned Out Subscriptions ACD Server

SIP ACD Needs ACD Is Needed in Other Areas in the SIP Universe Conferencing policies Who can and cannot join Who can be moderator Creating conferences Group calling Network speed dials All ACD Usages Share Common Requirements Manipulation by end user clients Usage by a single user across multiple devices General editing – add elements, remove elements, change elements, list elements Synchronization with end device End user authentication Extensive authorization support Only Joe can write his own buddy list, but his department can read it ACID (Atomicity, Consistency, Isolation, Durability) Support lots of clients Work for wireless devices

SIP Approaches for ACD Two Approaches Vertical protocols General protocol Vertical Protocols Design a specific protocol for managing the specific data for each application This is the Wireless Village, PRIM, XMPP approaches Easy to design a specific protocol BUT, network complexity is horrible when you get multiple applications Hard to share data Expensive to add new applications Needs tie in to customer care, operations, etc. General Protocol and Server Single protocol and server for managing ACD for all applications Server itself is schema independent and ignorant Protocol is schema independent Hard to design generically BUT, works famously for multi-application networks Easier to share data across applications Easy to add new applications (no server changes – just publish a new schema, used only by the application) Easy to tie in to customer care, operations

SIP What Are the Challenges? The Data Model Generic enough to support a broad set of applications Simple enough to be implementable in a wide variety of devices Example data models Structure of Managed Information (SMI) from SNMP ACAP data model SQL relational Database Authorization Who is allowed to Read Write Search Delete Create Are user groups needed? Extensibility Making sure future applications can be supported without requiring server or database changes Synchronization Handling the case of multiple clients each updating the same data Need a notification mechanism to indicate changes in data

SIP isTyping What Is It? Existing IM feature that lets users know whether the other user is typing a reply Very useful in non-streaming interactive applications Solution Possibilities SIP Events – SUBSCRIBE to it, get notified when the typing state changes Hard to work with page mode Hard to sequence with the actual messages MESSAGE body type Works with page and session mode Will work through CPIM gateways In same sequence space as actual messages Use SDP to signal capability to use it Generalization “Typing” represents non- streaming interactive text There are other media types – voice, video Would like to generalize isTyping to general composition of non- streaming media Useful for voice IM, for example

SIP Delivery Status Notifications DSNs Indicate That a Message Was Ultimately Received or Failed Common in (RFC 1894) Several Uses in IM In Session Mode, used to indicate whether message is received by the endpoint or fails In session or page mode, handles delivery through gateways (SMS gateway) where final status is unknown at time of sending In page mode, handles delivery when recipient is not online, and logs on later to retrieve their IM RFC 1894 Is Almost Perfect, but Not Quite Specific to DSNs are quite large, would like something smaller for wireless Work Will Be in Determining the Level of Reuse of RFC 1894 for IM

SIP Presence Filtering Presence Is All About POLICY There Are Three Players Who Have Policy Inputs The watcher The presentity The administrator A Complete System Needs to Allow All Three Parties to Express Their Policy Requirements Presentity Policy Through ACD manipulation – set specific policies Administrator Policy Through operational and provisioning interfaces, usually not standardized But, How Does the Watcher Indicate Their Policies? Overall Policy Watcher Policy Presentity Policy Admin Policy

SIP Presence Filtering Examples of Watcher Policies Send me only geoloc information Send me presence updates only when the status goes from offline to online Don’t send me notifications faster than once per minute RFC 3265 Leaves a Space for This Problem SUBSCRIBE bodies contain policy document, called a “filter” No documents currently defined Main Issue: Presence Specific or Generic for All SIP-events Conclusion: most of it is package specific Task Is to Specify a Document Format for Presence Policy Main Challenge: Scope Potentially unbounded: “Send me only geoloc information when the basic status changes from online to offline if there are four tuples but only if one of those tuples supports IM and at least one of the remaining three indicates a SIP URI” Two Axes of Filtering On what state changes are notifications sent What is the content of the notifications that get sent

SIP Presence Document Enhancements Current PIDF Document Is Minimalistic OPEN/CLOSED status Multiple tuples, each with its own address, status and display note That’s it Several Potential Areas of Extension Tuple naming extensions Device capabilities General status Static content Tuple Naming Extensions Need a way to refer to a tuple for policy reasons Example: “send me only the PC tuple” Device Capabilities SIP Caller Preferences extension allows a device to indicate its capabilities Media types Codecs SIP Methods Would like to reflect this information in presence documents Indicate that tuple 1 supports audio and video General Status Busy, in a meeting, out to lunch, etc. Do these need to be standardized, or does a textual note suffice? Main issue: what is needed for an automata to process Static Content vCard, Image Thumbnail, recording of my name Indirection or inline content

SIP Putting It All Together The Challenge: Build a Consumer- grade IM/buddylist Application Using IETF Protocols, Comparable to Yahoo, AOL, MSN in Features SIMPLE to Generate a Document Explaining How Serves Several Purposes Verify that we have all the pieces standardized to do so Instruct operators on how to fit all the pieces together Makes Use of Many Protocols SIP for presence MESSAGE method, messaging sessions Data manipulation IMAP (IM message store) HTTP (content indirection) Whois++ (profile searches) HTML (emoticons) SIP (PC to phone, webcams) SIP Conferencing (IM conferences) Floor control protocols (IM conferences) Content Indirection (file sharing) Will Provide Guidelines on How to Use Some of These Protocols System Integration Is the Hardest Part

SIP Resources SIMPLE Charter: Advanced IM Requirements: rosenberg-simple-messaging-requirements-00.txt SIMPLE Components Model: rosenberg-simple-components-00.txt

Information Resource Jonathan Rosenberg Chief Scientist