Title: Master Thesis Theme:
1Master Thesis Theme
Instant Messaging and Presence Services
Analysis of the standards and example
implementation
Technical University Hamburg-Harburg Angélica
García Gutiérrez December 2nd, 2004
2Agenda
- Instant Messaging and Presence Services
- IETF Standards for IM and Presence Services
- Prototype Implementation
- Results
- Demo
- Conclusion
3Background (1) Fixed Instant Messaging
Real-time (nearly) Communication Presence
Awareness Find others online and create
personalized lists of team members
colleagues Services Chat, Multichat, File
Sharing/Transfer, VideoChat,etc
4Background (2) Mobile Instant Messaging
Mobile IM For network operators it may represent
an extra revenue End users benefit from added
value services such as Presence Services It is
a key driver to enable a wide range of
location-based applications
1 Data from a GSM association report
5Background (3) Presence Services
See before you connect..
6Presence Scenario (1)- sample from 3GPP
7Presence Scenario (2)- Watchers of Mark
8Presence Scenario (3)- Marks access rules
9Current barriers and flaws
interoperability
10Towards Interoperability
IMPP
SIMPLE
XMPP
IMPS
11XMPP (eXtensible Messaging and Presence Protocol)
- Basic syntax and semantics originally developed
within the Jabber open-source community in 1999. - An open XML protocol for nearly-real-time
messaging, presence and request- - response services.
Background
12XMPP/JABBER Overview
Distributed Network
13XMPP Data Structure
ltmessage fromgarcia_at_tuhh.de toana_at_alcatel.com
'gt ltbodygtWhat time are you arriving?lt/bodygt lt/m
essagegt ltpresencegt ltshowgtdndlt/showgt
ltstatusgtIn an important meetinglt/statusgt lt/presenc
egt
Stanzas Examples
14SIMPLE (SIP for Instant Messaging and Presence
Leveraging Extensions)
How to use SIP to do Instant Messaging and
Presence SIP signaling methods SUBSCRIBE,
NOTIFY and MESSAGE have been re-purposed to
transport IM-Presence data between two entities
Background
15SIMPLE SIP and Presence relationship
Identifies users independent of
location Forwards requests (INVITE or otherwise)
to the proper server REGISTER allows network to
tell server its location and other information
Can forward messages back to originators in
reverse direction Delivers messages in real time
(call setup delays)
SIP Network
16SIMPLE SIP extension for Presence
Network Elements
17IMPS (Instant Messaging and Presence Services
Protocol)
18IMPS (Instant Messaging and Presence Services
Protocol)
5
IMPS Server
1
Mobile IM Gateway
2
3
4
Deployment
AOL
ICQ
MSN
Yahoo
19 Prototype Description
GMLC Gateway Mobile Location Center
Watcher
MSC Mobile Switching Center
IM server
SAFIRE EMULATOR
Registrar
20Prototype- Jabberd2
components
21Prototype- Gateways to public IM systems
Deployment Options Jabberd1.4 deployment Jabber
Component Runtime New component
creation Python based transports for Jabberd2
Gateways
22Prototype- Interaction of the elements
GMLC
MSC
IM Server
Watcher
Subscribed Users
Get_ Users(Server,Port,JID,pass)
Setup_ Monitor(JID,MSISDN, Frequency)
Request_Lccation (JID,MSISDN,Frequency)
Ret_Location(JID,Geo coordinates)
Ret_Location (JID,Geo_coordinates)
Ret_Location (JID,Physical_coordinates)
Update_Presence_Status(Roster, JID,
Physical_Location
23Demo
1. XMPP/Jabberd2 based server
alcatel.no-ip.com 2. Transports to public IM
systems 3. Watcher 4. Physical location
Deployments
24Summary of Contributions
Connection to real HLR and MSC systems Compariso
n of performance and functionality with a
prototype based on the SIMPLE standard
Future Research
25Thank You !
Any questions?