80 likes | 100 Views
Presence Processing Model. Jonathan Rosenberg Cisco Systems. Changes. This draft represents the bottom half of the previous data model Contains things PUA and servers DO as opposed to what data means Few other changes to this document besides the split.
E N D
Presence Processing Model Jonathan Rosenberg Cisco Systems
Changes • This draft represents the bottom half of the previous data model • Contains things PUA and servers DO as opposed to what data means • Few other changes to this document besides the split
Issue #1: Composing unknown attributes • Only thing compositor can do is select one value • Any other choice may not be schema compliant • Alternative: define an <ambigous> element to encapsulate different values?
Issue #2: Overrides • Still need to define how this is done… • Proposal: • If there are two services/persons/devices with same INSTANCE ID, take the most recent one • Otherwise, override is dictated by composition policy
Issue #3: Lying • Current draft models this as composition policy, but • We run composition policy after privacy • Can’t introduce new information after privacy, so either • Post-privacy processing isn’t composition policy driven • Lying not part of composition policy • Proposal • Lying is a source policy
Source Policies • Specifies the set of presence documents considered as input to the processing process • Default: all documents with presentity ID matching the user • Lying: use a specific fixed document • Aliasing: use all documents with presentity IDs matching all known aliases for watcher • Source policy can be per-watcher
Authorization policy conditions can be based on dynamic state <sphere> for example Authorization policies can specify composition rules or source policies that define presence document Thus its circular Need to break the circle OPTION 1: compute presence doc that would be sent to presentity themselves OPTION 2: compute presence doc that would be sent to a special identity OPTION 3: disallow this condition somehow Others? Issue #4: Computing document for selecting auth policy
Discuss registration data as input Define union compositor Using device information to compute service states Presence federation Choosing pres vs. SIP URI in various places Considerations for aliases Provisioned data, ala call forwarding, as input to composition Other topics to address