Jonathan Rosenberg dynamicsoft

Slides:



Advertisements
Similar presentations
PCT303 – Content Publishing in SharePoint Eugene Rosenfeld Black Blade Associates
Advertisements

LCS Server Programmability John Lamb Consultant Microsoft UK.
Markup as a Framework for App Interaction Jonathan Rosenberg.
SIP, Presence and Instant Messaging
An Application Component Architecture for SIP 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.
SIP Servlets. SIP Summit SIP Servlets Problem Statement Want to enable construction of a wide variety of IP telephony.
dynamicsoft Inc. Proprietary VON Developers Conference 1/19/00 C O N N E C T I N G T H E W O R L D W I T H A P P L I C A T I O N S.
SIMPLE Open Issues Jonathan Rosenberg dynamicsoft IETF 52.
Internet Telecom Expo September 20, 2000 SIP vs. H.323 SIP vs. H.323 Will the Real IP Telephony Please Stand Up? Jonathan Rosenberg.
CGI & HTML forms CGI Common Gateway Interface  A web server is only a pipe between user-agents  and content – it does not generate content.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
SOAP SOAP is a protocol for accessing a Web Service. SOAP stands for Simple Object Access Protocol * SOAP is a communication protocol * SOAP is for communication.
SOAP Lee Jong-uk. Introduction What is SOAP? The features of SOAP The structure of SOAP SOAP exchange message model & message Examples of SOAP.
SIP Working Group Stuff Jonathan Rosenberg dynamicsoft.
XML Configuration Access Protocol (XCAP) Jonathan Rosenberg dynamicsoft.
Session Initiation Protocol (SIP) By: Zhixin Chen.
Key Press Markup Language and Protocol (KPML) Prof. Ir. MIT Eric William Burger CTO, SnowShore Networks, Inc. Board Member, SIP Forum Board Member, IPCC.
© 2007 Avaya Inc. All rights reserved. Challenges and Opportunities Deploying in a SIP Environment Bob Cooper Chief Architect – Voice Portal
What is a SIP Trunk Anyway?!? Jonathan Rosenberg Cisco.
TP2653 Adv Web Programming SOAP and WSDL. SOAP Simple Object Access Protocol – Lightweight XML-based messaging protocol – A protocol for accessing a Web.
SIP Action Referral Rifaat Shekh-Yusef Cullen Jennings Alan Johnston Francois Audet 1 IETF 80, SPLICES WG, Prague March 29, 2011.
Best Current Practices for Third Party Call Control (3pcc) in the Session Initiation Protocol (SIP) April 2004, RFC3725 Author(s): J. Rosenberg, J. Peterson,
Jonathan Rosenberg dynamicsoft. Problem Statement We still don’t have a good answer for NAT traversal in SIP!! That is clear from nat-scenarios –Tons.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
1 © NOKIA 1999 FILENAMs.PPT/ DATE / NN SIP Service Architecture Markus Isomäki Nokia Research Center.
Call Control with SIP Brian Elliott, Director of Engineering, NMS.
Lecture 15 Introduction to Web Services Web Service Applications.
@ IETF 68. Note Well Any submission to the IETF intended by the Contributor for publication as all or part of an IETF Internet-Draft or RFC and any statement.
IETF 60 - San Diegodraft-ietf-sipping-kpml-041 KPML Updates Open Issues Eric Burger, Brooktrout Martin Dolly, AT&T.
1 Web Services Web and Database Management System.
19 March 2003draft-burger-sipping-netann-05.txt1 Network Announcements with SIP IETF 56 Eric Burger
App Interaction Framework Jonathan Rosenberg dynamicsoft.
SIMPLE Drafts Jonathan Rosenberg dynamicsoft. Presence List Changes Terminology change Presence List Information Data Format –Provides version, full/partial.
NetTech Solutions Microsoft Outlook and Outlook Express Lesson Four.
Issues and Status in App Interaction Team Jonathan Rosenberg dynamicsoft.
Draft-ietf-sipping-kpml-021 Keypad Stimulus Protocol IETF 59 - Seoul, ROK Eric W m. Burger.
Open issues from SIP list Jonathan Rosenberg dynamicsoft.
SIP PUBLISH Method Jonathan Rosenberg dynamicsoft.
March 20, 2007BLISS BOF IETF-681 Requirements and Implementation Options for the Multiple Line Appearance Feature using the Session Initiation Protocol.
Lecture VI: SOAP-based Web Service CS 4593 Cloud-Oriented Big Data and Software Engineering.
SIPPING Drafts Jonathan Rosenberg dynamicsoft. Conferencing Package Issues Only one – scope Depends on broader work in conferencing May include –Participant.
IETF-62 draft-johnston-enum-conf-service-00 1 IANA Registration for ENUMservices ‘conf-web’ and ‘conf-uri’ Alan Johnston.
Session-Independent Policies draft-ietf-sipping-session-indep-policy-00 Volker Hilt Gonzalo Camarillo
How to develop a VoIP softphone in C# by using OZEKI VoIP SIP SDK This presentation demonstrates the first steps concerning to how to develop a fully-functional.
SIP Extension Changes Jonathan Rosenberg dynamicsoft IETF 52.
SIP wg Items Jonathan Rosenberg dynamicsoft Caller Preferences: Changes Discussion of Redirects –Previous draft only proxy –Nothing different for redirect.
Jonathan Rosenberg dynamicsoft
Jonathan Rosenberg dynamicsoft
Tiny http client and server
CS 330 Class 7 Comments on Exam Programming plan for today:
Jonathan Rosenberg Volker Hilt Daryl Malas
Jonathan Rosenberg dynamicsoft
Jonathan Rosenberg dynamicsoft
SIP Configuration Issues: IETF 57, SIPPING
Data Virtualization Tutorial… CORS and CIS
draft-ietf-simple-message-sessions-00 Ben Campbell
Android 11: The Calculator Assignment
App Interaction Framework
Rice Stock Market Simulator
Requirements and Implementation Options for the Multiple Line Appearance Feature using the Session Initiation Protocol (SIP) draft-johnston-bliss-mla-req-00.
HTTP: the hypertext transfer protocol
Angularjs Interview Questions and Answers By Hope Tutors.
Network Announcements with SIP
WEB API.
Populating a Data Warehouse
Populating a Data Warehouse
Jonathan Rosenberg dynamicsoft
User to User Key Signaling Protocols
Event Notification in SIP SUBSCRIBE and NOTIFY and an example service
Presentation transcript:

Jonathan Rosenberg dynamicsoft SIPPING Work Items Jonathan Rosenberg dynamicsoft

Registration Event Package Changes Add shortened event Indicates a decrease in registration interval Client should re-register before new expiration Includes an expiration parameter

Open Issues Counter-arguments Default expiration matching default registration expiration Change to 4200s XML vs. sipfrag Why convert reg message to XML? Answer: separate data from protocol There is data in XML not in registration Registration data can change through non-SIP means (administratively) Example: shortening of registration Counter-arguments Size overhead No need for XML abstraction for simple data

App Interaction Who are we? What are we doing? Cullen Jennings, Eric Burger, Robert Fairlie-Cuninghame, Jonathan Rosenberg What are we doing? Stimulation with SIP! The way in which users interact with applications using stimulus Media Markups DTMF

What have we produced? Draft-rosenberg-sipping-app-interaction-00 Overall framework Draft-burger-sipping-kpml Keypad Markup Language Think HTML for black phones Draft-jennings-sipping-app-info SIP extensions for the framework Draft-culpepper-sipping-app-interact-reqs Top level requirements

Open Issues The infamous SIP v. HTTP Debate Sending the results of a user keypress between a user interface and the application Interface between apps and UI don’t depend on the type of UI (HTML, VoiceXML) -> HTTP Security problem -> SIP Quarantine -> SIP? Routing argument -> SIP This is a synchronous operation -> HTTP, but do we care?

Focus Determination for KPML When a user enters a digit, which KPML amongst the ones from the various apps does it apply to? No way to know for sure Current draft says send it everywhere – same as the PSTN Provides a central controller model to deal with cases where a single provider knows the rules Is that adequate?

KPML Post data in HTTP URI or Body <assuming HTTP> HTTP allows both. Does it matter.

Error Reporting for App-Info What if the App-Info URI is invalid? If the header appears in a request, you can reject the request with some error code But we allow it in responses…. Options No error reporting Only send App-Info in requests Error reporting URI (infinite recursion problem)

Indicating Script Termination If the user dismisses a UI component, there is no way for the application to find out Same is true in the web, but… Is this limitation OK for us? If not, we need to wrap app interactions in dialogs

Barge Framework has a very cool feature that allows IVR barging to be pushed to the endpoint KPML includes a barge parameter that causes media to be dropped when a regular expression is matched Means zero-latency barges in IVR – better than PSTN Problem: how to detect when its OK to start playing media again? Need some kind of media stream synchronization Marker bits -> don’t work PT changes -> might work Others?

Too many solutions? Framework provides multiple ways to do the same thing Main one: Composition Model Model I: Pipe-and-filter Model II: Central Server Model III: Endpoint Controlled The ones that can be used depend on endpoint capabilities, introducing capability determination requirements

Hookflash Should hookflash be added to KPML as an event? Opinions? Its been made “historical” in ISDN and other places If it knows enough to distinguish clear from hookflash, its functional and can send the right functional message This is a fallacy I think Opinions?