Group Watcher Module Presence Subscription Coordination
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current group communications systems are inefficient in managing presence information subscriptions, leading to a flood of requests when group membership changes and resulting in potential loss of presence information, with no method to coordinate members with the same notification criteria.
Innovation Solution
A group watcher module subscribes to a set of presentities with specific event notification criteria and distributes changes in presence information to current group members, eliminating the need for individual subscriptions and ensuring coordinated notifications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If each user individually subscribes to presence information, then each user receives personalized presence updates, but system bandwidth is flooded when group membership changes
Solution Approach 1:
The patent merges individual subscription requests into a single group-level subscription. Instead of each user separately subscribing to presence information from multiple presentities, the system creates one subscription per presentity for the entire group, consolidating what would otherwise be numerous duplicate requests into a single efficient operation.
Solution Approach 2:
The patent introduces a group watcher module as an intermediary between users and presence servers. This mediator manages presence subscriptions on behalf of the group, receiving presence information once and distributing it to all group members, thereby eliminating the need for individual user-subscription transactions.
2Adaptability or versatility
If individual subscriptions are used for dynamic groups, then each user gets presence information, but subscription requests flood the system when users join or leave
Solution Approach 1:
The patent establishes group-level presence subscriptions in advance, before group membership changes occur. When a group is formed or a user joins, the system proactively manages subscriptions at the group level, so that presence information flow is immediately established without requiring individual users to initiate separate subscription requests upon joining.
Solution Approach 2:
The patent combines all individual user presence needs into a single group subscription entity. This merging approach allows the system to handle group membership dynamics efficiently by maintaining one subscription per presentity per group, regardless of how many users are added or removed from the group.
3Reliability
If explicit individual subscriptions are implemented, then presence information is delivered to each user, but some presence information can be lost when group membership changes
Solution Approach 1:
The group watcher module acts as an intermediary that ensures complete presence information delivery. It receives presence information from presentities and systematically distributes it to all current group members, ensuring that no information is lost during membership transitions. The intermediary maintains awareness of group composition and ensures every member receives appropriate presence updates.
Solution Approach 2:
The system implements feedback mechanisms where the group watcher continuously monitors group membership status and adjusts presence information distribution accordingly. When membership changes occur, the system receives feedback about the new group composition and automatically ensures that presence information is correctly routed to all current members, preventing information loss.
Data Source
AI summary
In a group communications system, a group watcher module subscribes to presentities of interest for a particular group by communicating, to at least one presence server module, a set of subscriptions to a plurality of presentities, wherein each subscription contains a set of event notification criteria for a presentity. When the group watcher module detects a change in presence information for the set of subscriptions, it determines current members of the group and distributes the change in presence information to the current members.


