Composite Presence Subscription for SIP and XMPP
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current presence systems, such as SIP and XMPP, incur high CPU usage and network bandwidth costs due to individual presence subscriptions for multiple contacts, leading to inefficient processing and user frustration, especially in large-scale deployments, and are further complicated by ACL privacy policies that require explicit confirmations from contacts.
Innovation Solution
The implementation of a composite presence subscribe request that inquires about the availability of multiple contacts simultaneously, reducing the need for individual subscriptions and notifications, and utilizing an ad hoc list processor to generate a single composite presence report, thereby minimizing ACL authorization and roster updates.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If individual presence subscriptions are used for multiple contacts, then presence information can be obtained for each contact, but CPU usage and network bandwidth costs increase significantly
Solution Approach 1:
The patent combines multiple individual presence subscriptions into a single composite presence subscription. Instead of creating separate subscription dialogs and processing individual presence reports for each contact, the system creates one composite subscription that aggregates presence information from multiple contacts, thereby reducing CPU usage and network bandwidth consumption while maintaining accurate presence data.
Solution Approach 2:
The composite presence subscription mechanism serves multiple functions simultaneously: it subscribes to presence information for multiple contacts, aggregates their presence states, and delivers unified presence reports. This multi-functional approach eliminates the need for separate subscription mechanisms for each contact, reducing system overhead while maintaining comprehensive presence awareness.
2Loss of information
If individual presence subscriptions are created for each contact, then complete presence information is obtained, but the system complexity and processing overhead increase
Solution Approach 1:
Multiple individual presence subscriptions are merged into a single composite presence subscription. The system creates one subscription dialog that encompasses multiple contacts, aggregates their presence information, and manages them through a unified process, thereby reducing subscription management complexity while maintaining complete presence information for all contacts.
3Reliability
If ACL privacy policies require explicit confirmations from contacts for each subscription, then contact privacy is protected, but user experience deteriorates due to multiple confirmations
Solution Approach 1:
The system merges multiple individual subscription requests into a single composite presence subscription. This consolidation reduces the number of ACL authorization checks and confirmation prompts presented to users. The composite subscription maintains privacy protection by applying ACL policies to the aggregated subscription while improving user experience by minimizing the frequency of confirmation requests.
Data Source
AI summary
The present disclosure is directed to methods and systems that include generating an availability request, where the availability request inquires about an availability of each contact in a set of multiple contacts; submitting a composite presence subscribe request to a presence server based on the availability request, where the composite presence subscribe request identifies each contact in the set of multiple contacts; generating, from the presence server, a composite presence report indicating the availability of each contact; and notifying of the availability of each contact.


