Xiaotao Wu Henning Schulzrinne ([email protected]) with Ron Shacham, Kundan Singh, Matthew J. Mintz-habib (with slides from Ben Teitelbaum, Internet2) VON Fall 2004 (Boston, MA) October 19, 2004 PALS: Presence and PALS: Presence and Location Services Location Services
35
Embed
Xiaotao Wu Henning Schulzrinne ([email protected]) with Ron Shacham, Kundan Singh, Matthew J. Mintz-habib (with slides from Ben Teitelbaum, Internet2)
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
with Ron Shacham, Kundan Singh, Matthew J. Mintz-habib
(with slides from Ben Teitelbaum, Internet2)VON Fall 2004 (Boston, MA)
October 19, 2004
PALS: Presence and PALS: Presence and Location ServicesLocation Services
OverviewOverview
Goals of PIC groups and PALS effort Rich presence and context-based
communications Rich presence trials in Internet2 Location determination
Goal of Rich PresenceGoal 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.
“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
ContextContext
context = “the interrelated conditions in which something exists or occurs”
anything known about the participants in the (potential) communication relationship
sensor data (mood, bio) not yet, but similar in many aspects to location data
Indianapolis October, 2003Honolulu January, 2004Arlington April, 2004
Rich presence trials in Rich presence trials in Internet2Internet2
Determining locationDetermining 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
WiFi location trackingWiFi 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
““Skiffs”Skiffs”
Standard access points No client software “Skiff” monitors
SA110 single board computer running Linux Report signal strength, MAC address of all
packets seen
ScannerWeb Server
InferenceEngine
AggregatorConsolidator
SIP LocationServiceScanner
Scanner
Database
Wireless
Client
MAC address locationsMAC address locations
ARPWatch and SIP registry map MAC addresses to SIP URIs
A simple exampleA simple example
Talk to Xiaotao
•Over the phone
•Go to his place andtalk face to face
•IM and meet himin conference room
PIC activitiesPIC 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 2004Venue: 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 2003Venue: 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
Technical detailsTechnical details
SUBSCRIBEto my location
PUBLISHpresence status
NOTIFYmyselfand others’ locations
by Jamey from HP
802.11 Signal Strength 802.11 Signal Strength Location TrackingLocation 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 locatedby Jamey from HP
802.11 Location Tracking802.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
by Jamey from HP
Locating client devicesLocating client devices
ARP to correlate MAC to IP
by Jamey from HP
Locating SIP clientsLocating SIP clients
Correlate client IP addr to SIP registrar
SIPc: a context-aware SIP SIPc: a context-aware SIP UAUA
configuration
multimediasession setup presence
informationnetwork
appliance controlmulticasted session
emergencyhandling
SIPMultimediacall control
Real time streaming
Location sensing
Network appliance control
Floorcontrol
SIP for presence
SAP
Instantmessage
SIP CGIengine
LESS/CPLengine
Third party call control
Emergency handling
Service LocationDetection (SLP)
audio
video
whiteboard
desktopsharing
locationsensors
Web browsersEmail clients
RTP: RFC 1889SDP: RFC 2327RTSP: RFC 2326
SIP Event Notification: RFC 3265
SAP: RFC 2974SIP: RFC 3261
SLP: RFC 2608
Some IETF draftsCPL, SIP 3PCC,SIP Device ControlGEOPRIV location format, SIP for IM
Pinpoint user on a mapPinpoint user on a map
Internet2 WG PIC trialInternet2 WG PIC trial
PUBLISHpresence status
NOTIFYmyselfand others’ locations
SUBSCRIBEto my location
Actions for a locationActions for a location
Location switch for CPLLocation switch for CPL <?xml version="1.0"?> <cpl> <incoming> <location-switch type="civil"> <location loc=""> <time-switch> <time dtstart="20040224T200055Z"