Message-Based Waiting Queue Notification for Voice Calls
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing voice call systems fail to provide real-time waiting information to calling users when a called user is busy, leading to unnecessary waiting time and inefficient resource allocation, as users are unaware of the number of preceding callers in the queue.
Innovation Solution
A message-based notifying method and application server system that allows calling terminals to determine their position in the waiting queue by sending a call request, receiving a response from the called terminal, and being notified about their waiting queue value, enabling informed decisions on whether to continue waiting.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If automatic queuing is implemented without message notification, then the number of enqueued users increases, but calling users cannot determine whether to continue waiting
Solution Approach 1:
The system implements feedback by sending waiting notification messages to calling users that contain their queue position information. When a user initiates a call to a busy called user, the application server calculates the waiting queue value (number of users ahead in queue) and sends this information back to the calling user via SMS or other message channels, enabling informed decision-making about whether to continue waiting.
Solution Approach 2:
The application server acts as an intermediary between the calling user and the called user. It manages the waiting queue, calculates queue positions, and communicates this information to calling users through message notifications, bridging the information gap between queue status and calling users who need this data to make informed decisions.
2Device complexity
If calling users wait without queue information, then system simplicity is maintained, but time efficiency decreases due to blind waiting
Solution Approach 1:
The system provides feedback to calling users about their queue position through notification messages. This feedback mechanism allows users to assess whether to continue waiting based on their queue position and urgency, thereby reducing unnecessary waiting time while maintaining reasonable system complexity through standardized message protocols.
3Productivity
If real-time waiting information is provided to all calling users, then decision-making efficiency improves, but system complexity increases
Solution Approach 1:
The system implements self-service by automatically calculating queue positions and sending notification messages to calling users without requiring manual intervention. The application server autonomously manages the waiting queue, computes waiting values, and dispatches notifications, enabling efficient decision-making while keeping system complexity manageable through automated processes.
4Productivity
If queue position information is sent to calling users, then resource allocation efficiency improves, but information processing requirements increase
Solution Approach 1:
The system extracts only the essential information needed for decision-making - the waiting queue value indicating how many users are ahead in queue. By sending only this critical data point rather than comprehensive system state information, the system improves resource allocation efficiency while minimizing information processing load on both the server and user devices.
Data Source
AI summary
The present invention relates to a message-based notifying method for notifying a waiting queue and an application server, wherein the method includes: sending, by a calling terminal, a call request to a called terminal; forwarding, by an application server, to the called terminal the call request sent from the calling terminal, and determining from a response message returned from the called terminal whether the called terminal is in an idle status; and if the called terminal is in a busy status, then adding by the application server the calling terminal into a waiting enqueuing queue of the called terminal, and sending to the calling terminal a waiting notification message containing a waiting queue value corresponding to the calling terminal; or if the called terminal is in an idle status, then establishing directly a communication connection between the calling terminal and the called terminal.


