Weighted Call Completion Response Selection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In real-time communication systems, intermediate servers often arbitrarily select call completion responses from multiple endpoints, leading to the selection of less desirable responses, which can result in suboptimal communication outcomes.
Innovation Solution
A server processes call invitations by forwarding them to each endpoint, where each endpoint associates a weight with its call completion response based on factors like presence, capabilities, and usage history, and selects the response with the highest weight or follows specified priority orders to determine the appropriate call completion response to send back to the caller.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If an intermediate server arbitrarily selects a call completion response from multiple endpoints, then the selection process is simple and fast, but the selected response may be less desirable and result in suboptimal communication outcomes
Solution Approach 1:
The patent changes the parameter of response selection from arbitrary to weighted, where each endpoint response is assigned a weight value based on factors like endpoint priority, user preferences, and current status. The server then selects responses based on these weight parameters rather than arbitrarily, improving selection quality while maintaining efficiency through automated weight-based comparison
Solution Approach 2:
The system implements feedback mechanisms where endpoint responses include weight information that feeds back to the server's selection process. The server uses this feedback to make informed selections, and the process can be refined over time based on communication outcomes and user behavior patterns, improving both reliability and productivity
2Reliability
If the server waits for all endpoint responses before selecting a call completion response, then the most appropriate response can be selected, but the communication delay increases
Solution Approach 1:
Endpoints perform preliminary actions by pre-calculating and attaching weight values to their potential call completion responses before the server needs to make a selection. This preliminary preparation allows the server to quickly compare pre-weighted responses and make rapid selections without waiting for all endpoints to fully process, reducing communication delay while maintaining selection quality
Solution Approach 2:
The system implements dynamic response selection where the server can adapt its waiting strategy based on incoming response weights. If high-weight responses are received early, the server can make selections sooner rather than waiting for all endpoints, dynamically adjusting the decision timeline to balance quality and speed based on real-time feedback
3Measurement precision
If endpoints assign weights to their call completion responses based on multiple factors, then the selection accuracy improves, but the complexity of the system increases
Solution Approach 1:
The weight calculation process is segmented into distinct factors (endpoint priority, user preferences, current status, etc.), with each factor contributing independently to the overall weight. This segmentation allows the system to achieve high measurement precision through multiple considerations while managing complexity by breaking down the weight assignment into modular, independent components that can be processed separately
Data Source
AI summary
Techniques for selecting a call completion response from a group of call completion responses based on weights associated with the call completion responses, are provided. A server processes a call invitation for a callee by forwarding the call invitation to each of the callee's endpoints. Each of the callee's endpoints associates a weight to its call completion response it generates to accept or reject the call invitation. The server waits to receive the call completion responses from each of the callee's endpoints or for a predetermined period of time (i.e., a timeout), and uses the weights associated with the received call completion responses to decide which of the received call completion responses to use to complete the call invitation.


