Presence Server Direct Connection Reduces Edge Proxy Load
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Scalability issues and increased costs arise in communication networks due to the need for edge proxy capacity increases when all communications between communication stations and presence servers pass through an edge proxy, leading to potential overload and denial of service.
Innovation Solution
Establishing a persistent connection with the edge proxy and a temporary connection with the presence server, independent of the edge proxy, reduces the load on the edge proxy and eliminates the need for increased capacity by allowing direct communication between communication stations and the presence server.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If all communications between communication stations and presence server pass through edge proxy, then presence information can be updated and obtained, but edge proxy becomes overloaded and scalability is compromised
Solution Approach 1:
The patent segments the communication path by introducing a presence server that communicates directly with communication stations independent of the edge proxy. This divides the original monolithic communication flow into separate paths: edge proxy handles NAT/firewall functions while presence server handles presence information exchange directly with stations, eliminating the bottleneck.
Solution Approach 2:
The presence server acts as an intermediary that mediates between communication stations and the NAT/firewall system. Instead of stations directly querying presence information through the edge proxy, the presence server receives requests, resolves presence status, and provides information through a separate mechanism, reducing edge proxy load.
2Reliability
If edge proxy capacity is increased to handle additional traffic, then overload conditions are prevented, but system costs increase
Solution Approach 1:
The patent extracts the presence information processing function from the edge proxy and places it in a dedicated presence server. This extraction removes the presence information traffic burden from the edge proxy, allowing the edge proxy to be sized for only NAT and firewall functions, thereby reducing infrastructure costs.
Solution Approach 2:
The patent creates a separate presence server instance that replicates presence information functionality independently of the edge proxy. This copying of the presence server function allows the edge proxy to be scaled down or reduced in capacity while maintaining overall system reliability.
3Adaptability or versatility
If edge proxy handles all presence information traffic, then centralized control is maintained, but scalability is limited
Solution Approach 1:
The patent segments the communication architecture into distinct functional components: edge proxy for NAT/firewall, presence server for presence information, and direct station connections. This segmentation enables independent scaling of each component, improving overall network scalability without increasing overall system complexity.
Solution Approach 2:
The patent adds a new dimension to the communication architecture by introducing a presence server layer that operates independently from the edge proxy layer. This dimensional separation allows traffic to be routed through different paths, enabling scalability without requiring the edge proxy to handle all functions.
Data Source
AI summary
Systems and methods for communicating presence information are provided. A communication station establishes a persistent connection with a proxy server and a temporary connection with a presence server. The temporary connection is established independent of the proxy server. The communication station provides and obtains presence information directly from the presence server over the temporary connection. After providing or obtaining information, the communication station terminates the temporary connection, while still maintaining the persistent connection with the proxy server.


