Title: Xiaotao Wu
1PALS Presence and Location Services
- Xiaotao Wu
- Henning Schulzrinne (hgs_at_cs.columbia.edu)
- with Ron Shacham, Kundan Singh, Matthew J.
Mintz-habib - (with slides from Ben Teitelbaum, Internet2)
- VON Fall 2004 (Boston, MA)
- October 19, 2004
2Overview
- Goals of PIC groups and PALS effort
- Rich presence and context-based communications
- Rich presence trials in Internet2
- Location determination
3Goal of Rich Presence
- Communication is enhanced through the inclusion
of rich presence information, through which
participants may see not only who is on-line, but
also where they are and what they are doing, so
that communications becomes planned and desired
instead of disruptive and haphazard.
4Presence ? rich presence
- Presence
- Notification of events that facilitate
communication - On-line, Away, Idle, On phone, Out to
lunch, ... - Back to the future?
- Remember BSD finger, write, who, talk?
- Zephyr at MIT (1980s)
- Presence restores the sense of community that
existed on timesharing systems - Forward to the future!
- New standards for interoperability and
scalability - User-centric control of presence publication
- Richer state semantics and automatic triggers
- Addition of location information
- User-created services for rich presence and
location
5Context
- context the interrelated conditions in which
something exists or occurs - anything known about the participants in the
(potential) communication relationship - both at caller and callee
6Rich presence trials in Internet2
Indianapolis October, 2003 Honolulu January,
2004 Arlington April, 2004
7Determining location
- Two types of sensors
- end system determines location
- handset-based ? GPS, 802.11 triangulation
- network conveys location to end system or other
component - MAC backtracking
- AP-based 802.11 triangulation
- swipe cards, iButtons, active badges
- Two modes
- explicit user action swipe card, touch iButton
- involuntary network-based tracking
- GPS may not be practical (cost, power, topology)
- Add location beacons
- extrapolate based on distance moved
- odometer, pedometer, time-since-sighting
- idea meet other mobile location beacons
- estimate location based on third-party
information
8WiFi location tracking
- HP Labs Metro Project
- Signal Strength Location Tracking
- Room-level accuracy
- Sniff client signal strength from multiple
monitors - Triangulation difficult due to walls, multipath
effects - Match signal strength signature of target
locations - Calibrate system by gathering signatures for each
location - No client software required
- But clients do have to transmit to be located
9Skiffs
- Standard access points
- No client software
- Skiff monitors
- SA110 single board computer running Linux
- Report signal strength, MAC address of all
packets seen
InferenceEngine
Scanner
Aggregator
Consolidator
WirelessClient
Web Server
Scanner
SIP LocationService
Scanner
10MAC address locations
ARPWatch and SIP registry map MAC addresses to
SIP URIs
11A simple example
Talk to Xiaotao
- Over the phone
- Go to his place and
- talk face to face
- IM and meet him
- in conference room
12PIC activities
- Arlington, April 2004
- Venue Spring 2004 Internet2 Member Meeting,
Arlington, VAPresence Elements location
(automatic) room session name session end time
per-room internet weather - Honolulu, January 2004
- Venue Winter 2004 Joint Techs Workshop,
University of HawaiiPresence Elements location
(automatic) room session name session end time
per-room internet weatherClients sipc (Windows,
Linux) presence portal - Indianapolis, October 2003
- Venue Fall 2003 Internet2 Member Meeting,
Indianapolis, INPresence Elements location
(manual) room session name session end time
Clients sipc (Windows, Linux) Session (Mac,
Windows) presence portal
13Technical details
SUBSCRIBE to my location
NOTIFY myself and others locations
PUBLISH presence status
by Jamey from HP
14802.11 Signal Strength Location Tracking
- Room-level accuracy
- Unassociated 802.11 monitoring of all channels in
use - Gathers signal strength measurements of each
client - Clients visible from multiple monitors
- Triangulation difficult due to walls, multipath
effects - Match signal strength signature of target
locations - Calibrate system by gathering signatures for each
location - No client software required
- But clients do have to transmit to be located
by Jamey from HP
15802.11 Location Tracking
- Standard access points
- No client software
- Skiff monitors
- SA110 single board computer running Linux
- Report signal strength, MAC address of all
packets seen
by Jamey from HP
16Locating client devices
- ARP to correlate MAC to IP
by Jamey from HP
17Locating SIP clients
- Correlate client IP addr to SIP registrar
by Jamey from HP
18SIPc a context-aware SIP UA
emergency
configuration
handling
multimedia
session setup
presence
network
multicasted session
information
appliance control
Web browsers
Email clients
Real time streaming
Network appliance control
Instant message
Third party call control
audio
Emergency handling
video
SIP Multimedia call control
SIP CGI engine
SAP
white board
location sensors
Location sensing
Floor control
SIP for presence
LESS/CPL engine
Service Location Detection (SLP)
desktop sharing
Some IETF drafts CPL, SIP 3PCC, SIP Device
Control GEOPRIV location format, SIP for IM
SAP RFC 2974
SIP RFC 3261
SDP RFC 2327
RTSP RFC 2326
RTP RFC 1889
SLP RFC 2608
SIP Event Notification RFC 3265
19Pinpoint user on a map
20Internet2 WG PIC trial
SUBSCRIBE to my location
NOTIFY myself and others locations
PUBLISH presence status
21Actions for a location
22Location switch for CPL
http//www.ietf.org/internet-drafts/draft-wu-iptel
-locswitch-00.txt
23LESS snapshot
incoming call
1_at_abc.com/
If the call from my boss
Turn off the stereo
Accept the call with only audio
trigger, switch, modifier, action
24Internet2 Presence and Integrated Communications
WG (PIC)
- Home page
- http//pic.internet2.edu/
- Chair
- Jeremy George, Yale Universityemail, im,
sipjeremy.george_at_yale.edutel203-436-4507 - Charter
- Foster the deployment of SIP-based communication
that integrate multiple communications elements
in the context of presence
Presence and Integrated Communications email,
im, sipjeremy.george_at_yale.edu tel203/436.4507
email, im, sipben_at_internet2.edu tellike pic.internet2.edu
25Conclusion
- Internet2 experiments in location-based services
- user location
- context services (whats happening)
- proximity services
- location ? communications services
- Use 802.11 to locate users indoors
- Closely related to emergency services (9-1-1)
- On-going related work at Columbia
- integration of many different location services
- integrate privacy policies (GEOPRIV)
- session mobility
- service mobility
26Backup slides
27sipc interactions with the world around it
SIP
SLP
DO
SLP
SAP
3pcc SIP DO
SIP
location
SDP
location
RTP
RTP
SIP
SIP
SIP
NOTIFY
location
MESSAGE
RTP
RTSP
28sipc for PIC trial
- PUBLISH and XCAP support
- Location-switch extension for CPL
- Display location information
- Pinpoint a user on a map
- Convey civic or geo location map address
- Map URL can be in location notifications (in
CIPID or pidf-lo document)
29Location-based services in sipc
30(No Transcript)
31Location-based device control
url"siplamp_at_cs.columbia.edu"
url"siplamp_at_cs.columbia.edu"
32Service creation location switch for CPL
33Sample SIP message
INVITE sipsos_at_cs.columbia.edu SIP/2.0 Expires
3600 To Call-Info
Call-ID
146780712_at_128.59.19.251 Via SIP/2.0/TCP
128.59.19.2514226rport Priority
emergency Content-Type multipart/mixed
boundary"----- _Mjg4N2E5ZjcxOTJiMzU3ZTFlZjNhOTUx
YmU4OGFlYTY" User-Agent Columbia University
sipc 2.45 From Xiaotao Wu ia.edu tag335821192402.128.59.19.251 Contact
CSeq 1
INVITE Date Sun, 17 Oct 2004 185230
GMT Content-Length 1252
34SIP message SDP
------- _Mjg4N2E5ZjcxOTJiMzU3ZTFlZjNhOTUxYmU4OGFl
YTY MIME-Version 1.0 Content-ID
Content-Type
application/sdp Content-Transfer-Encoding
8bit v0 oxiaotaow 1098039150 1098039150 IN IP4
128.59.19.251 sSIPC Call cIN IP4
128.59.19.251 t0 0 maudio 10000 RTP/AVP 3 0
35SIP message location content
------- _Mjg4N2E5ZjcxOTJiMzU3ZTFlZjNhOTUxYmU4OGFl
YTY MIME-Version 1.0 Content-ID
Content-Type
application/pidfxml Content-Transfer-Encoding
8bit
xmlnsgp"urnietfparamsxmlnspidfgeopriv10"
xmlnscl" urnietfparamsxmlnspidfgeopriv1
0civilLoc" xmlnsgml"urnopengisspecificati
ongmlschema-xsdfeaturev3.0"
entity"sipxiaotaow_at_cs.columbia.edu" id"4404" sipxiaotaow
_at_128.59.19.2515061
410432N 850710Wtes