Weighted Call Completion Response Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecall completion response selection efficiencyVSAvoidquality of call completion response selection
Core Design Contradiction:
ProductivityVSReliability

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

Inventive Principle:
Principle #35Parameter changes

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

Inventive Principle:
Principle #23Feedback

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

Engineering Contradiction:
Improvecall completion response selection qualityVSAvoidcall setup time
Core Design Contradiction:
ReliabilityVSLoss of time

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

Inventive Principle:
Principle #10Preliminary action

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

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improveresponse selection accuracyVSAvoidendpoint and server processing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

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

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7522608B2Endpoint selection for a call completion response
Publication Date: 2009.04.21 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7522608B2 patent drawing
  • US7522608B2 patent drawing
  • US7522608B2 patent drawing

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.