Title: Universal Rich Presence Framework
1Universal Rich Presence Framework
- Project GuideProf. Huzur Saran
- Prof. Sanjiva Prasad
Presented By Amit Kumar
MTP PART II
2Outline
- Keywords
- Motivation
- Challenges
- Framework
- Usages
- Implementation
- Future Work
- References
3Keywords
- Presence
- Willingness and ability of a user to communicate
with other users on the network. - Rich Presence
- Aggregation of presence from many sources and the
intelligent management of user preferences.
4Motivation
- Communication boom
- 24x7 online presence
- Multiple Connection points
VIRTUES
VICE
5Presence Rubix
6L.T.C.
Location
Time
Contact
7Problem Statement
- To come up with an framework for effective
management of Rich Presence information to
provide the end-user, the power to control who
can talk to them and how.
8The Challenges
- User Preferences
- Capture
- Management
- Rich
- Flexible
- Intuitive and simple
- Powerful
- Configurable
9FRAMEWORK
- Basic Architecture
- User devices
- Media component.
- User Priority levels
- Preferences
D1 D2 D3
M1 M2
10Framework contd...
Assignment Matrix
Cost Matrix
Enabled Matrix
Other Matrices
Availability Matrix
Capability Matrix
Location Enabled Matrix
Preference Matrix
Operational Cost Matrix
Location Preference Matrix
Device Capability Matrix
11Assignment Matrix
Assignment Matrix
Entry denote the cost of using a particular
device to serve the given media component.
- Computed using
- Cost Matrix (CC)
- Enabled Matrix (E)
Cost Matrix
Enabled Matrix
12Cost Matrix
Cost Matrix
- Stores the cost associated with each media
component and device pair - Cost may depends on
- Users Preferences among devices
- Operational cost
- Other factors
- In general some relation of Preference ,
Operational Cost etc
Preference Matrix
Operational cost matrix
13Enabled Matrix
- Cell entries either 0 or 1
- Denotes which devices can be used to serve
particular media component - Depends on
- Capability of the device
- Location of the user
- Availability of the device
Enabled Matrix
Location Enabled Matrix
Capability Matrix
Availability Matrix
14POSSIBLE USES
- Find-Me-Follow-Me
- Automatic Personal Assistant
- Filtering you Presence information for others.
- Slight Modifications can have interesting uses
- 3PCC
- Skill Based routing
15SBR at a Call center
- Single Number, Multiple Operators
- Different Capabilities (e.g. Language)
- Administrative ratings
- Clients priority and operator clearance level
- data safety
- client protection
16IMPLEMENTATIONS
17Session Initiation Protocol
- Originally used to establish, modify and
terminate multimedia sessions in the internet. - Has evolved to be able to set-up a broad range of
sessions - Multimedia (e.g., voice, video, etc)
- Gaming
- Presence and Instant Messaging
- SIP provides the following functionality
- User location (not geographical location)
- User availability
- User capabilities
- Session set-up
- Session management
18SIP Registrar
Sipamit_at_ernets Sip phone
Sipvikram_at_ernets Sip phone
SIP server
Register
registrar
Store contact info
200 OK
Register
Store contact info
200 OK
Invite sipvikram_at_ernet
Lookup contact
Invite sipvikram_at_current location
URPF
200 OK
200 OK
2-way conversation using RTP
BYE forwarded
BYE(amit hangs up)
19SER(SIP EXPRESS ROUTER)
- High-performance, configurable, free SIP server
- Can act as SIP registrar, proxy or redirect
server - Most Popular Open Source SIP server
- Adopted by several Vendors and Universities
- Recommended by the people from Internet2 group
20Eye-beam
- Leading free SIP based softphone available
- Supports IM,Voice,Video
21System Components
Client 2
Client 1
SIP PROXY
SER
REGISTRAR
URPF
Location Tracking System
221. Find Me Follow Me
- With Group and Personal Preferences!!
23Find Me Follow Me
- Several Users
- Can be contacted at different locations
- Users Move around
- Route call to the correct device as per users
preferences and current location
24Find Me Follow Me
- Several Options for users
- Change Location
- Individual preference per location
- Group preference per location
25Find Me Follow Me
262. Multi Language Call Center
27Multi Language Call Center
- One Number, Multiple Operators
- Each operator can put in his capabilities
- Administrator rates each operator on his/her
speaking and writing skills - Call routed to the highest rated operator who is
capable of attending that call
28Multi Language Call Center
293. Co-location
30Co-location
- An interesting Application
- Users agree on sharing resources
- A simple implementation done to demonstrate
concept
31Co-location... a clever hack!!!
32Future Work
- Large scale, web Based system
- Automatic Location gathering
- New fields of application, extensions
- Extend to mobile and PSTN
33Conclusion and Discussion
- Feature rich, powerful framework
- Efficient algorithmic way to manage user
preferences and Presence information - Simple, easy to understand
- Can make use of existing technologies to do
exciting stuff - Full power still not realized
34References
- Ubiquitous Computing using SIP, Stefan Berger,
Henning Schulzrinne, Stylianos Sidiroglou,
Xiaotao Wu - A SIP-based Conference Control Framework, Henning
Schulzrinne, Xiaotao Wu. - RFC 3856 A Presence Event Package for the
Session Initiation Protocol (SIP). - Draft-Ietf-Simple-Rpid-04 RPID Rich Presence
Extensions to the Presence Information Data
Format (PIDF). - RFC 3903 Session Initiation Protocol (SIP)
Extension for Event State Publication. - RFC 3428 SIP Extension for Instant Messaging
35Thank You
- Special Thanks to
- Prof Huzur Saran
- Prof. Sanjiva Prasad
- Vikram Agarwal, Ravi Gupta, A.D. Nayyar
- Mr. Negi