Presentation is loading. Please wait.

Presentation is loading. Please wait.

“” How much richer would it be if the network could extract more useful 'state' information about the device and/or user, especially if it is enriched.

Similar presentations


Presentation on theme: "“” How much richer would it be if the network could extract more useful 'state' information about the device and/or user, especially if it is enriched."— Presentation transcript:

1 “” How much richer would it be if the network could extract more useful 'state' information about the device and/or user, especially if it is enriched with embedded sensors... "phone on charge", "user is on a Bluetooth headset", "battery low", "at location xyz", "moving in a way that looks like it's on train", "in a darkened room" and so on..... “” Dean Bubley 2008

2 2© Nokia Siemens Networks XMPP / Matti Vesterinen / 11.1.2008 Public presentation XMPP - Extensible Real-Time Services Research Seminar for Dept. Communications and Networking (TKK) Matti Vesterinen 11.1.2008 Note: Slide notes contain more info!

3 3© Nokia Siemens Networks XMPP / Matti Vesterinen / 11.1.2008 Public presentation agenda Protocol basics History, standardisation & current implementations Extensible Messaging and Presence Protocol Near future Potential Other protocols Q&A

4 4© Nokia Siemens Networks XMPP / Matti Vesterinen / 11.1.2008 Public presentation XML stream [... ] stanza

5 5© Nokia Siemens Networks XMPP / Matti Vesterinen / 11.1.2008 Public presentation open stream <stream:stream from='juliet@example.com' to='example.com' version='1.0' xml:lang='en' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams'> Client initiates a stream to server Server response <stream:stream from='example.com' id='++TR84Sm6A3hnt3Q065SnAbbk3Y=' to='juliet@example.com' version='1.0' xml:lang='en' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams'>

6 6© Nokia Siemens Networks XMPP / Matti Vesterinen / 11.1.2008 Public presentation […]

7 7© Nokia Siemens Networks XMPP / Matti Vesterinen / 11.1.2008 Public presentation close stream Either entity may close the stream Other entity will reply

8 8© Nokia Siemens Networks XMPP / Matti Vesterinen / 11.1.2008 Public presentation initial presence I’m now available

9 9© Nokia Siemens Networks XMPP / Matti Vesterinen / 11.1.2008 Public presentation presence away <presence from='juliet@example.com/balcony' to='romeo@example.net'> away Client updates presence to away Contact receives the update

10 10© Nokia Siemens Networks XMPP / Matti Vesterinen / 11.1.2008 Public presentation iq:roster <iq from='juliet@example.com/balcony' type='get‘ id='roster_1'> Client queries for roster Server returns user’s roster <iq to='juliet@example.com/balcony‘ type='result' id='roster_1'> <item jid='romeo@example.net‘ name='Romeo' subscription='both'> Friends <item jid='mercutio@example.org' name='Mercutio' subscription='from'/>

11 11© Nokia Siemens Networks XMPP / Matti Vesterinen / 11.1.2008 Public presentation <message from='juliet@example.com/balcony' to='romeo@example.net' type='chat' xml:lang='en'> How do you do ?

12 12© Nokia Siemens Networks XMPP / Matti Vesterinen / 11.1.2008 Public presentation 9

13 13© Nokia Siemens Networks XMPP / Matti Vesterinen / 11.1.2008 Public presentation

14 14© Nokia Siemens Networks XMPP / Matti Vesterinen / 11.1.2008 Public presentation not just presence & IM “” There are mission-critical XMPP deployments at most Wall Street banks, numerous major corporations, high-profile agencies of the U.S. federal government, and countless universities and small businesses worldwide. And the percentage of those organizations participating in the process of standardizing XMPP extensions continues to grow significantly, including contributions regarding voice and video integration from Google and on real-time language translation from the U.S. Department of Defense. “” Peter Saint-Andre, January 2007

15 15© Nokia Siemens Networks XMPP / Matti Vesterinen / 11.1.2008 Public presentation

16 16© Nokia Siemens Networks XMPP / Matti Vesterinen / 11.1.2008 Public presentation session vs. session initiation

17 17© Nokia Siemens Networks XMPP / Matti Vesterinen / 11.1.2008 Public presentation extensibility – scalability Protocol XMPP Extension Protocols (XEPs): publish-subscribe, multi-user chat, chat rooms, multimedia sessions (Jingle), link-local messaging, … Services Server components Service discovery Servers Clustering a common solution but not part of XMPP Server components help as well

18 18© Nokia Siemens Networks XMPP / Matti Vesterinen / 11.1.2008 Public presentation near future potential IETF meetings real-time protocol for Internet

19 19© Nokia Siemens Networks XMPP / Matti Vesterinen / 11.1.2008 Public presentation potential in mobile / Internet XMPP is a protocol that can deliver what Dean Bubley descriped in his 2008 prediction (1 st slide) Contextual data fits well with Publish-Subscribe Android, mobile platform, has XMPP support Any kind of messages between devices Part of Google APIs and services (fixed to Google)

20 20© Nokia Siemens Networks XMPP / Matti Vesterinen / 11.1.2008 Public presentation enablers Open, standard protocol Code libraries for your favorite language Open source projects Clients Servers Server components Code libraries Security TLS, SASL, SPIM prevention, TCP stream, etc.

21 21© Nokia Siemens Networks XMPP / Matti Vesterinen / 11.1.2008 Public presentation other protocols SIP/SIMPLE Voice drives SIP development Implementation getting difficult due to enormous number of specifications Bandwidth inefficient NATs and firewall troubles (UDP, message based) Proxy functionality (does not exist in XMPP) Proprietary protocols Fast development for specific needs Need gateways to interconnect One initial idea behind XMPP was to offer transparent comunication to other IM systems

22 22© Nokia Siemens Networks XMPP / Matti Vesterinen / 11.1.2008 Public presentation conclusions Open and standard protocol Strong commitment to interoperability Implementations drive standardisation A lot of available extensions while easy to extend as needed One client – server XML stream TCP; http bindings available Transfer any smallish content over IP in real-time using XMPP

23 23© Nokia Siemens Networks XMPP / Matti Vesterinen / 11.1.2008 Public presentation Questions & Answers ?


Download ppt "“” How much richer would it be if the network could extract more useful 'state' information about the device and/or user, especially if it is enriched."

Similar presentations


Ads by Google