Presence and IntegratedPresence and Integrated
Xiaotao WuHenning Schulzrinne
([email protected])(with slides from Ben Teitelbaum,
Internet2)VON Spring 2004 (Santa Clara, CA)
March 31, 2004
Communications (PIC) Working Communications (PIC) Working GroupGroup
GoalGoal
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.
Internet2 Presence and Internet2 Presence and Integrated Communications WG Integrated Communications WG (PIC)(PIC)
Home Page http://pic.internet2.edu/
Chair Jeremy George, Yale University
{email, im, sip}:[email protected]:203-436-4507
Charter Foster the deployment of SIP-based
communication that integrate multiple communications elements in the context of presence
PresencePresence 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
Presence and the Presence and the EnterpriseEnterprise Users on campus are defecting
Cell phones (for mobility) AIM, Yahoo!, Skype (for IM and presence)
Enterprises Control the physical and networking
environment of their users Uniquely situated to provide presence
services Control vital presence sensors: calendar,
room occupancy sensors, physical access control
Rich Presence TrialsRich Presence Trials Prototypes of next-gen campus services
Trials conducted at Internet2 conferences Based on SIP/SIMPLE Highly-participatory New network infrastructure (WiFi location
tracking) New middleware (presence agent / location
server) New clients
Participants Columbia IRT Lab, HP Labs Cambridge,
University of Pennsylvania, Ford Motor Company, Microsoft, ...
Indianapolis October, 2003Honolulu January, 2004Arlington April, 2004Rich Presence TrialsRich Presence Trials
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 to 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
ActivitiesActivities Arlington, April 2004
Venue: Spring 2004 Internet2 Member Meeting, Arlington, VAPresence Elements (anticipated): 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 Location 802.11 Signal Strength Location TrackingTracking
Room-level accuracyUnassociated 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
locationNo client software required
But clients do have to transmit to be locatedby Jamey from HP
802.11 Location Tracking802.11 Location Tracking
Standard access pointsNo client software“Skiff” monitors
SA110 single board computer running Linux
Report signal strength, MAC address of all packets seen
by Jamey from HP
IETF effortsIETF efforts GEOPRIV working group
DHCP Option for Civil Addresses A Presence-based GEOPRIV Location Object
Format SIMPLE working group
RPID - Rich Presence Information Data Format CIPID: Contact Information in Presence
Information Data Format SIPPING working group
Requirements for Session Initiation Protocol Location Conveyance
sipc for PIC trialsipc for PIC trial
PUBLISH and XCAP support Location-switch extension for CPL Display location information Pinpoint a user on a map
Convey civil/geo location & map address
Map URL can be in location notifications (in CIPID or pidf-lo document)
location-switch for CPLlocation-switch for CPL <?xml version="1.0"?> <cpl> <incoming> <location-switch type="civil"> <location loc=""> <time-switch> <time dtstart="20040224T200055Z"
dtend="20040224T210055Z"> <reject status="486" reason="Busy"/> </time> </time-switch> </location> </location-switch> </incoming> </cpl>
http://www.ietf.org/internet-drafts/draft-wu-iptel-locswitch-00.txt