Mobile Message Dispatch via Predicted Destination Server Connections
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional messaging systems face inefficiencies due to the large number of unnecessary source/destination server pairs, leading to resource wastage and increased latency and complexity when using intermediary servers for message dispatching.
Innovation Solution
A method and system that predict destination servers for mobile messages, determine if a connection is cached, establish a connection if needed, and cache it for direct dispatching, thereby reducing unnecessary connections and intermediary hops.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If conventional messaging systems use thousands of source/destination server pairs for real-time message dispatching, then message delivery coverage is improved, but resource usage and system complexity increase significantly
Solution Approach 1:
The system performs prediction of destination servers before actual message dispatching occurs. By predicting which destination servers will need messages in advance, the source server can proactively establish connections only to those predicted destinations, avoiding the need to maintain connections to all possible destination servers. This preliminary prediction action reduces the number of active connections while ensuring message delivery coverage is maintained.
Solution Approach 2:
The connection set is made dynamic through continuous prediction and updating. Instead of maintaining static connections to all possible destination servers, the system dynamically adjusts the connection set based on predicted message routing needs. The source server receives predictions, determines which connections are necessary, and maintains only those dynamic connections that are currently needed, allowing the system to adapt to changing message patterns efficiently.
2Loss of energy
If intermediary servers are used to reduce the number of source/destination server pairs, then resource usage is reduced, but dispatching latency and complexity increase due to additional hops
Solution Approach 1:
The prediction system acts as an intelligent intermediary that enables direct connections between source and destination servers. Rather than using traditional intermediary servers for message routing, the prediction mechanism predicts destination servers in advance, allowing source servers to establish direct connections to predicted destinations. This intermediary prediction function eliminates the need for ongoing intermediary server involvement in actual message dispatch, reducing both resource usage and latency.
Solution Approach 2:
By predicting destination servers before message dispatching, the system performs the routing decision in advance. This preliminary prediction action allows source servers to establish direct connections to the correct destination servers before messages need to be sent, eliminating the need for intermediate routing hops during actual message dispatch and thereby reducing dispatching latency.
3Reliability
If continuous connection updates are performed to accommodate servers going on and off line, then message delivery reliability is maintained, but resource overhead increases
Solution Approach 1:
Instead of continuously monitoring and updating connections to all possible destination servers, the system performs periodic connection updates based on prediction triggers. Connections are updated periodically when predictions indicate new destination servers or when server status changes are detected, rather than maintaining continuous update cycles. This periodic action maintains message delivery reliability while significantly reducing the resource overhead associated with continuous connection management.
Solution Approach 2:
The prediction system enables source servers to self-manage their connection sets autonomously. Each source server receives predictions about which destination servers it will need to connect to, and independently determines and maintains its own necessary connections without requiring centralized coordination or continuous resource allocation for connection management. This self-service approach maintains reliability while reducing overall system resource overhead.
Data Source
AI summary
In an example implementation of the disclosed technology, a method includes predicting, by a computing device, a destination server that is predicted to be the destination of a message from a sending device connected to the computing device. The method also includes determining whether a connection exists between the computing device and the destination server. The method also includes, responsive to determining that no connection exists, determining a connection and caching the connection at the computing device. The method also includes, responsive to receiving a message for dispatch to the destination server, dispatching the message to the destination server via the connection.


