Voice Server Channel Allocation and Reuse
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional voice servers allocate a fixed number of voice channels equal to the number of online users, leading to increased hardware resource costs and limitations in handling large numbers of users, especially during peak times.
Innovation Solution
A voice server method and system that searches for an existing voice channel corresponding to a user, allocates a timed-out or idle voice channel, and marks it as assigned, allowing for efficient reuse of channels without the need for fixed allocation per user.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a voice server allocates a fixed number of voice channels equal to the number of online users, then each user can be guaranteed a dedicated voice channel, but the total number of voice channels increases linearly with the number of users, leading to increased hardware resource costs
Solution Approach 1:
The patent makes voice channels multi-functional by allowing a single voice channel to serve multiple users sequentially. The voice channel is not dedicated to one user but can be allocated to any user who needs it, transforming it from a one-to-one mapping to a one-to-many mapping. This universality principle resolves the contradiction by enabling the same resource (voice channel) to fulfill multiple functions (serve different users) at different times, thereby reducing the total number of channels needed while maintaining service availability.
Solution Approach 2:
The patent introduces dynamic allocation of voice channels based on real-time user needs and channel status. Instead of static fixed allocation, the system continuously monitors which channels are idle or timed-out and dynamically assigns them to waiting users. This dynamic approach allows the system to adapt to varying loads and user patterns, ensuring voice channel availability without requiring a fixed large number of channels for peak capacity.
2Adaptability or versatility
If a voice server provides more hardware resources to increase the number of voice channels, then the maximum number of online users can be increased, but the hardware cost is greatly increased
Solution Approach 1:
By making voice channels universal resources that can serve multiple users rather than dedicated one-to-one assignments, the system increases its adaptability to handle more users without proportionally increasing hardware. The same pool of voice channels can be shared across a larger user base through time-multiplexed allocation, allowing the server to accommodate more concurrent users with the same hardware resources.
Solution Approach 2:
The patent implements a mechanism where voice channels are discarded (released) from users who have completed their communication sessions or whose sessions have timed out, and then recovered (reallocated) to other users who need them. This continuous cycle of discarding and recovering channels allows the system to maintain a manageable pool of channels while supporting a larger number of users over time, as channels are constantly being freed and reassigned based on demand.
3Reliability
If a voice server allocates a voice channel to each online user, then voice communication quality is maintained, but the system cannot efficiently handle scenarios with a large amount of online users
Solution Approach 1:
The patent applies universality by allowing voice channels to serve multiple users sequentially rather than being dedicated to single users. This enables the system to maintain voice communication quality for active users while handling a larger total number of users, as the same channel resource can be reused across different user sessions. The multi-functional nature of channels allows the system to scale user capacity without proportionally scaling hardware resources.
Solution Approach 2:
The system maintains continuity of useful action by ensuring that voice channels are continuously utilized - when one user finishes using a channel, it is immediately made available for the next user without idle gaps. This continuous allocation and reallocation process maximizes the productivity of the voice channel resources, allowing the system to handle more users effectively by eliminating wasted capacity between user sessions.
Data Source
AI summary
Methods, apparatus and communication systems for allocating and managing voice channels are provided. After receiving first voice data, a voice server can search for a voice channel corresponding to a first user of the first voice data. When successfully finding the first voice channel corresponding to the first user, the voice server can write the first voice data to the first voice channel. When successfully allocating a second voice channel that is currently already-timed-out to the first user, the voice server can write the first voice data to the second voice channel, and mark the second voice channel as assigned to the first user. Utilizing efficiency of the voice channels is therefore improved and deploying of hardware resources can be reduced.


