Ring Architecture Presence Distribution for Enterprise Networks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In large networks, the existing presence information distribution architectures incur substantial costs and resource inefficiencies due to the linear increase in the number of presence updates sent between servers and users, leading to a high number of messages exchanged, which can be costly and resource-intensive.
Innovation Solution
Implementing a ring architecture for presence information distribution where presence information messages are sent with high priority between servers and at a lower priority to users, reducing the total number of messages exchanged by buffering and processing messages locally, thereby optimizing resource utilization and reducing the number of servers needed.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional fan-out presence distribution architecture is used, then presence information can be distributed to all users, but the number of messages exchanged increases linearly with the number of users and servers, incurring substantial cost and resource consumption
Solution Approach 1:
The patent segments the presence distribution task by introducing presence representatives that aggregate presence information from multiple users. Instead of each server directly distributing to all users, the network is segmented into representative nodes that consolidate and forward presence data, reducing the overall message count while maintaining distribution reliability.
Solution Approach 2:
Presence representatives act as intermediary nodes between users and the presence distribution system. These intermediaries collect presence information from multiple users and forward consolidated updates to presence servers, reducing the number of direct messages exchanged between servers and users while ensuring presence information reaches all necessary parties.
2Productivity
If more servers are deployed to support large user population, then presence information distribution capacity increases, but the cost and device complexity increase substantially
Solution Approach 1:
Presence representatives serve multiple functions: they collect presence information from multiple users, buffer updates locally, and forward consolidated data to presence servers. This multi-functionality allows a single representative node to handle what would otherwise require multiple dedicated servers, reducing overall system complexity while maintaining distribution capacity.
Solution Approach 2:
The patent merges multiple presence update operations into single consolidated messages by using presence representatives to aggregate data from multiple users. Instead of each user generating separate presence messages that propagate through the server network, representatives combine updates and forward them as unified messages, reducing the number of servers needed to handle the load.
3Speed
If presence updates are sent to all subscribed contacts in traditional architecture, then all users receive real-time presence information, but the number of sent updates increases proportionally with the number of users and initiated updates
Solution Approach 1:
Presence representatives perform preliminary buffering and consolidation of presence updates before forwarding them to presence servers. By pre-aggregating presence data at the representative level, the system reduces the number of updates that need to be processed and distributed through the server network, while still delivering real-time information to all subscribed contacts.
Solution Approach 2:
The patent uses copying mechanisms where presence representatives maintain local copies of presence information for buffered updates. This allows the system to replicate presence data locally at representative nodes rather than propagating every update through the entire server network, reducing the total number of messages exchanged while ensuring all users receive accurate presence information.
Data Source
AI summary
A method implemented in a network component, the method comprising receiving a presence information message from a presence server in a ring of a plurality of presence servers, removing content in the presence information message that is previously originated by the network component and previously sent on the ring, copying the presence information message locally for subsequent processing, appending to the presence information message buffered presence information from a local client coupled to the network component, and forwarding the presence information message to a second presence server in the ring.


