RPIDS - Rich Presence Information Data Format for Presence Based on the Session Initiation Protocol (SIP) Henning Schulzrinne (ed.) Vijay Gurbani Krisztian Kiss Paul Kyzivat Mikko Lonnfors Jonathan Rosenberg SIMPLE WG (IETF 56, San Francisco, March 2003)
Motivation/Overview Richer presence information than basic PIDF (which is just open/closed) – proprietary systems –while SIP-aware, easily CPIM-translatable –derivable mechanically from calendars, etc. Merged with caller-preferences-based documents (“prescaps”) for describing presentity properties Both for publication and notification (but may differ) PA watcher PUA watcher PUBLISH NOTIFY everything "vague" CPL
Presence status : presentity, group, device : activity (on-the-phone, away, appointment, holiday, meal, meeting, steering, in-transit, travel, vacation, busy, permanent-absence) : home, office, public : public, private, quiet, : status validity, : activity for device : family, associate, assistant, supervisor : permanent label, not to be modified
Example I'm in a boring meeting open assistant My secretary open meeting office quiet inactive T17:30:00Z
Timed status PIDF for the here and now Information may not be available – "was in a meeting an hour ago" (says her calendar) Cannot extend status since it would confuse PIDF-only watchers closed T17:30:00Z T19:30:00Z
Device capabilities Describes capabilities of device represented by tuple Any caller-preferences feature tag voice message
Groups Allow presentity to represent groups, not just individuals, each with their own status open open ….
Open issues – group model Groups can have presence, too ("sales is present"), as aggregate –labeled via group Groups can contain groups Alternate model (draft-ietf-simple-event-list): –subscribe to group server –group server subscribes to members –returns multipart with member status somewhat less space-efficient due to MIME header Recommendation: leave out of RPIDS for now
Open issues - label PIDF defines "id" tuple tag –allows to replace changed tuples without sending all the unchanged ones –not clear from spec who modifies (PA?) Separate "label" tag proposed –similar semantics, but set by presentity and left alone by PA –for policy filtering ("only show 'class=minimal' items when notifying low-bandwidth watchers") Cf. Cascading Style Sheets: –"id" = unique across document –"class" = type of element
Open issues - elements Currently, all extend (for simplicity) Complete? –most are extensible via IANA not meant to completely cover all human activities, but good enough to guide communications reachability and human intuition Category combinations needed? –"meeting" + "steering" + "vacation" + "meal"? Reasonably orthogonal? –there will always be combinations that are more likely than others –e.g., category=meeting, privacy=public, placetype=home is not likely, but possible
Open issues – what is a tuple? Three models have been proposed: 1.All share same AOR (e.g., ); selection via CP availability of caller preferences 2.Custom-generated address for each capability set (maybe several for each device); e.g., longevity of address? tight relationship with proxy server 3.Contact addresses representing devices; e.g., tel: , privacy how long is address valid? (watcher address book) Not necessarily mutually exclusive – need all of them
Conclusion Believed to be reasonably complete representation of typical presence status and capabilities –"what, how, when, where, why, what next" –except for location (later, via GEOPRIV) Group concept? Request WG item status