Voice Service Access Scheduling Server Region-Based Routing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing voice chat systems face challenges in efficiently routing user terminals to suitable voice servers based on user location and network operator, leading to increased delay and reduced user experience due to suboptimal server selection.
Innovation Solution
A method and system for voice service access that determines a candidate voice server set based on user location and network operator, allowing user terminals to join voice service groups via a first voice server if the number of online users does not exceed a threshold and a relationship with the server is recorded, thereby reducing forwarding times and delay.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If user terminals are routed to voice servers without considering region and network operator, then device complexity is reduced, but delay increases and user experience deteriorates
Solution Approach 1:
The system pre-establishes mapping relationships between voice service groups and voice servers in a storage area, and pre-determines candidate voice server sets based on region and network operator. When a user accesses a voice service group, the system quickly retrieves the pre-stored mapping relationship rather than performing complex real-time selection, thereby reducing delay while maintaining optimized server selection
Solution Approach 2:
The patent introduces a scheduling server as an intermediary between user terminals and voice servers. The scheduling server maintains the storage area with pre-established mapping relationships and manages candidate voice server sets, acting as a mediator that simplifies the access process for user terminals while implementing complex region and network operator-based routing logic centrally
2Productivity
If voice servers are selected without considering load conditions, then ease of operation is improved, but server utilization efficiency deteriorates during peak periods
Solution Approach 1:
The system dynamically determines candidate voice server sets based on real-time load conditions of voice servers. The scheduling server monitors server status and adjusts the composition of candidate sets accordingly, ensuring that users are routed to appropriately loaded servers rather than using static allocation, thereby improving server utilization during peak periods while maintaining automated operation
Solution Approach 2:
The system implements feedback mechanisms where the scheduling server continuously monitors voice server load conditions and uses this information to adjust candidate voice server sets. This feedback loop ensures that server selection adapts to changing system conditions, optimizing utilization without requiring manual intervention
3Reliability
If the system checks online user count before accessing voice service groups, then reliability is improved, but loss of time increases due to additional verification steps
Solution Approach 1:
The system performs preliminary checks by pre-storing mapping relationships between voice service groups and voice servers, and pre-determining candidate voice server sets based on region and network operator. This preliminary preparation allows the system to quickly verify service availability without performing complex real-time checks, thereby maintaining reliability while minimizing access time
Data Source
AI summary
A scheduling server receives a voice service group access request from a user terminal, wherein the voice service group access request carries an identifier of a voice service group that a user of the user terminal is to join. The scheduling server determines a candidate voice server set according to a region where the user terminal is located and/or a network operator of the user terminal. If the number of online users in the voice service group identified by the identifier in the voice service group access request does not exceed a predefined threshold, a relationship between the voice service group and a first voice server providing services for the voice service group is found in a storage area and the first voice server belongs to the candidate voice server set, the user terminal accesses the voice service group via the first voice server.


