Mobile Server Connection Prioritization for Stable Distributed Access
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for establishing connections between mobile terminal devices and distributed server arrangements face challenges in reducing connection time, improving connection quality, and ensuring stability due to varying network quality and geographical location, while also addressing issues like country-specific access restrictions and non-idempotent calls.
Innovation Solution
A method involving a probing process on mobile terminal devices to gather connection quality information, which is used to generate a server priority list, allowing applications to connect in an optimized order to establish stable and efficient connections with distributed servers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If a fixed registry server is used to provide server addresses to terminal devices, then the system structure is simple and easy to operate, but the connection quality varies due to geographical location and network conditions
Solution Approach 1:
The patent transforms the static fixed registry server approach into a dynamic system where multiple registry servers are distributed across different geographical locations. Each registry server can provide optimal server addresses based on the terminal device's location and network conditions, making the system adaptive rather than fixed.
Solution Approach 2:
The patent implements local quality by deploying registry servers in different geographical locations to match terminal devices in specific regions. Each registry server is optimized for its local area, providing connection information that is geographically appropriate and network-condition-aware, rather than using a single centralized registry server for all devices.
2Reliability
If multiple servers are provided in different geographical locations to increase reliability and reduce latency, then connection quality improves, but the complexity of establishing connections increases
Solution Approach 1:
The patent introduces registry servers as intermediaries between terminal devices and backend servers. The registry servers act as mediators that receive connection requests from terminal devices, select appropriate backend servers based on location and network conditions, and return optimized connection information. This intermediary layer simplifies the connection establishment process for terminal devices while enabling intelligent routing to multiple geographically distributed servers.
3Speed
If terminal devices attempt to connect to servers in parallel to reduce connection time, then connection speed improves, but non-idempotent calls produce unpredictable results
Solution Approach 1:
The patent implements preliminary action by having the registry server pre-select and rank multiple candidate backend servers based on terminal device location, network conditions, and server capacity before the actual connection attempt. Terminal devices connect to servers in the predetermined sequence provided by the registry server, ensuring that non-idempotent calls are made in a controlled order rather than in parallel, thus maintaining result consistency while still achieving fast connection establishment.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A method for establishing a connection between an application running on a mobile terminal device in a wireless network and a distributed server arrangement comprising a plurality of servers each deployed in a different geographical location. In the method, an application on each of a plurality of mobile terminal devices performs a probing process. The probing process comprises receiving a probing list from the distributed server arrangement, the probing list identifying one or more servers of the distributed server arrangement; for each server in the probing list, attempting to connect to the server and obtaining connection quality information for the server; and reporting the obtained connection quality information to the distributed server arrangement. The distributed server arrangement generates at least one server priority list based on the connection quality information reported from the plurality of mobile terminal devices, each server priority list identifying one or more servers of the distributed server arrangement and a connection order thereto. An application on a mobile terminal device performs a connecting process to establish a connection between the application and a server of the distributed server arrangement. The connecting process comprises receiving a server priority list from the distributed server arrangement; and attempting to connect to servers in the server priority list in the connection order until either a connection is established or there are no further servers in the server priority list.