Notification Explosion Calendaring –You have a new meeting request –Your meeting begins in 15 minutes SIP –Hello HTTP/WebDAV –A resource you want to edit.

Slides:



Advertisements
Similar presentations
Performance Challenges for the Open Web Stanford CS193H 29 September 2008.
Advertisements

…and a natural peer-to-peer platform!. Jabber as P2P Platform Agenda Why spend time in this session? What is Jabber? Who cares about Jabber? How does.
Internet Peer-to-Peer Application Infrastructure Darren New Invisible Worlds, Inc.
SIP, Presence and Instant Messaging
Presence, Security and Privacy. VON The Current Environment Many Faces of Security Authentication Verify someone is who they.
Presence and IM as SIP Services Jonathan Rosenberg Chief Scientist.
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.
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.
Fall IM 2000 Introduction to SIP Jonathan Rosenberg Chief Scientist.
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.
Delivery Methods forIPP Event Notifications 1 Internet Printing Protocol (IPP) Delivery Methods for IPP Event Notifications.
M2M Architecture Inge Grønbæk, Telenor R&I ETSI Workshop on RFID and The Internet Of Things, 3rd and 4th December 2007.
Reinventing using REST. Anything addressable by a URI is called a resource GET, PUT, POST, DELETE WebDAV (MOVE, LOCK)
Draft-ietf-eai-mailinglist-00.txt Mailing Lists and Internationalized Addresses IETF66 Montreal – July 11, 2006 Edmon Chung, Afilias
Yunling Wang VoIP Security COMS 4995 Nov 24, 2008 XCAP The Extensible Markup Language (XML) Configuration Access Protocol (XCAP)
25 July, 2014 Hailiang Mei, TU/e Computer Science, System Architecture and Networking 1 Hailiang Mei Remote Terminal Management.
Doc.: IEEE /0032r0 Submission March 2011 Gabor Bajko, NokiaSlide 1 Protocol to access WS database Authors:
Doc.: IEEE /0115r0 Submissions January 2008 Gabor Bajko, NokiaSlide 1 Support for un-authenticated Emergency Services Date: Authors:
Introducing the NEW West IntraClip It’s now easier than ever for your organization to keep on top of breaking news and legal developments that matter to.
WebDAV WG meeting 54 th IETF, Yokohama. Agenda  10 min agenda bashing  20 min Interop plans  20 min ACL progress (last call)  60 min RFC2518bis issues.
W3C Workshop on Web Services Mark Nottingham
Fall VON Developers’ Conference – 09/13/00 SIP Update IMPS – Instant Messaging and Presence Using SIP Steve Donovan Architect.
Building RESTful Interfaces
1Proprietary and Confidential AirVantage API – Getting started David SCIAMMA – June 13th 2014.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Jabber and Extensible Messaging and Presence Protocol (XMPP) Presenter: Michael Smith Cisc 856 Dec. 6, 2005.
SIP issues with S/MIME and CMS Rohan Mahy SIP, SIPPING co-chair.
Oracle Beehive Vivek Pavle Orabyte LLC Orabyte.
Chapter 2: Application layer  2.1 Web and HTTP  2.2 FTP 2-1 Lecture 5 Application Layer.
Internet Standards Based Mobile Messaging March, 2003.
Notification Protocol in MMS June 2001 Erez Reinschmidt, Rami Neudorfer 3GPP TSG-T2 SWG3#7 Braunschweig, Germany June, 2001 T2M
Publishing and transporting Web Services over XMPP
IT 424 Networks2 IT 424 Networks2 Ack.: Slides are adapted from the slides of the book: “Computer Networking” – J. Kurose, K. Ross Chapter 2: Application.
1 Computer Communication & Networks Lecture 27 Application Layer: Electronic mail and FTP Waleed.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
HOW ACCESS TO WWW Student Name : Hussein Alkhaldi.
WXET1143 Lecture7: , Chat and Messaging. Introduction  Electronic mail is everywhere.  Now many people in business, government, and education use.
Chapter 1: The Internet and the WWW CIS 275—Web Application Development for Business I.
Abierman-nanog-30may03 1 XML Router Configs BOF Operator Involvement Andy Bierman
The New SIMnet.org with Social Networking User Orientation Notes June 21,
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
RVP Protocol for Real-Time Presence Information Sonu Aggarwal Lead Program Manager, Exchange Instant Messaging Microsoft Corporation
UPnP Introduction 教授 : 逄愛君 組員 : 資訊三 張弘霖 資訊四 陳錦翰 資訊四 蔡旻諧.
SOA-based Collaborative Authoring Andrew Roczniak Multimedia Research Lab University of Ottawa.
What's new in the World IMAP/LEMONADE/SIEVE (no DKIM or EAI) Alexey Melnikov.
4BP1 Electronic & Computer Engineering Paul Gildea th Year Interim Project Presentation.
Discovery issues in atoca Brian Rosen. We need to handle several cases Some alerts are broadcast via some access network specific mechanism (multicast,
DNER Architecture Andy Powell 6 March 2001 UKOLN, University of Bath UKOLN is funded by Resource: The Council for.
Calendaring and Scheduling (C & S) Branch Hendrix Sr. Principal Technology Specialist Central Region - US Microsoft Corporation.
SIP-ify the Base Jon R. Doyle VP Business Development CommuniGate Systems.
Data Manipulation Jonathan Rosenberg dynamicsoft.
CS 3830 Day 9 Introduction 1-1. Announcements r Quiz #2 this Friday r Demo prog1 and prog2 together starting this Wednesday 2: Application Layer 2.
TCP/IP (Transmission Control Protocol / Internet Protocol)
Presence Networking: XMPP and Jabber Joe Hildebrand Chief Architect Jabber, Inc. Networld+Interop 1 May 2003.
Web Server.
CPT 499 Internet Skills for Educators Overview of the Internet Session One.
An Analysis of XMPP Security Team “Vision” Chris Nelson Ashwin Kulkarni Nitin Khatri Taulant Haka Yong Chen CMPE 209 Spring 2009.
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.
15 May 2006 IVOA - Victoria: VOEvent 11 Jabber/XMPP Matthew J. Graham Caltech T HE US N ATIONAL V IRTUAL O BSERVATORY.
COM: 111 Introduction to Computer Applications Department of Information & Communication Technology Panayiotis Christodoulou.
How Web Servers and The Internet Work The Basic Process.
WREC Working Group IETF 49, San Diego Co-Chairs: Mark Nottingham Ian Cooper WREC Working Group.
SOSIMPLE: A Serverless, Standards- based, P2P SIP Communication System David A. Bryan and Bruce B. Lowekamp College of William and Mary Cullen Jennings.
Application Layer instructors at St. Clair College in Windsor, Ontario for their slides. Special thanks to instructors at St. Clair College in Windsor,
Postech DP&NM Lab Session Initiation Protocol (SIP) Date: Seongcheol Hong DP&NM Lab., Dept. of CSE, POSTECH Date: Seongcheol.
Jonathan Rosenberg dynamicsoft
Jonathan Rosenberg dynamicsoft
Presentation transcript:

Notification Explosion Calendaring –You have a new meeting request –Your meeting begins in 15 minutes SIP –Hello HTTP/WebDAV –A resource you want to edit is now unlocked –A resource you frequently view just changed XMPP –Presence info –Instant messages –New mail News –New postings Voice (unified) messaging –New message

A notification aggregator combines event sources Notification Aggregator Voice Msgs HTTPPresence Client device cannot keep persistent connections (or poll) to all these event sources Client device does not know all protocols involved One persistent or frequent connection WebDAV SIPXMPP ? RSS? ? Calendar

A notification aggregator aggregates client devices Notifications Notification Aggregator The notification aggregator knows: Which devices are online Which device is most in use at this moment Which device wants which notification (by subscription? By profile?) XMPP SIP User can switch devices without rearranging with all event sources

What to do? See if we can identify problems See if some of them are easy to solve Keep larger architecture in mind

Model A resource generates events –Implies: Use URIs for universality Event types depend on resource type. –Need extensible event types –Are application types needed? Sub-types? Event sub- information A subscriber requests events based on resource and type –Implies: Use URI to identify subscriber too –ldap://ldap.example.com/cn=Alice%20Wetherill?

Discovery Problems User: –I want to subscribe to Aggregator: –What protocol do I need to use to subscribe to this resource? –What events can it offer? –What ID do I use to identify the user? Source: –Is the user allowed to see resources and events? Notification Aggregator XMPP, SIP… SNAP, SIP… Source

Discovery 1 st step: protocol choice Given a URL, need to know how to connect to remote server. Problem: familiar URLs are not notification URLs –e.g. Web resources, boxes, calendars Ideally need integration into content systems –e.g. OPTIONS request to Web URL to see what notification protocol it supports use that protocol –Or RSS feed information inside the body of Web resource Other URLs are easier use XMPP

Search, resource listings A URI might point to a collection of notification resources How to ask a server what notification source resources it has –E.g. XMPP DISCO –WebDAV PROPFIND –List of voice message mailboxes generating events –LDAP could identify a users various notification sources (their calendar, and voice mailbox) Implies: Request to list event servers resources Implies: Eventually, search capability too

Discovery requirements: finding events Once aggregator knows protocol –Connect using protocol, what do you have permission to see –Implies: Provide user authorization on discovery Query event types –Return to user to select event type –Implies: Event source resource must offer a way to query event types. Event types should be protocol-agnostic, e.g. QNames

Subscribe Requirements We already know what protocol to use, what resource to address –And user chose what event to get Does a subscription need to be signed or just authenticated? Is access control based on LDAP identity or something else? Implies: source server must know subscriber identity and return address. –For access control –So events can be routed –For auditing, etc. Are global subscription IDs needed?

Notification Requirements Notification contains context –Event source URL, event type, subscriber URL –Subscription ID? –Does notification include pointer to information or all information? Probably either. Non-repudiation: did event really happen –Implies: Notification may be signed –Implies: Message Encryption could be used In notification with encryption: –Payload can be encrypted with key known to subscriber –Subscriber URL and subscription ID must be readable by aggregator

Layering is good How to make gatewaying easier If you cant layer you must make everything translatable –And then end-to-end encryption doesnt work Transport layer independence Layerable subscription request to cross transports Layerable event notification to cross transports Layerable discovery (resources, events) info

A bit of reading material This presentation – Server-to-server requirements rough draft – Some history: – SIP Notification: – XMPP core – –JEP-60: Pub/sub –JEP-30: Discovery HTTP/WebDAV events: –

Alternate Model Voice Msgs HTTPPresence WebDAV SIPXMPP ? RSS? ? Calendar Subscription Manager Stores list of servers, events…