Unified Communication Client Selection for Multi-Network Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems provide a poor user experience when initiating or receiving communication sessions on devices with multiple co-located communication clients, as users must manually switch between clients to establish connections, especially in areas with limited or unreliable network coverage.

Innovation Solution

A method and apparatus for a user device with multiple communication clients to automatically select the best client for processing user input to initiate or accept communication sessions, based on predetermined criteria, availability, and media connectivity quality, ensuring seamless communication across different network parts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If users manually switch between communication clients to establish connections, then they can select the most suitable client for current network conditions, but this increases user effort and time consumption

Engineering Contradiction:
Improveconnection establishment reliabilityVSAvoidtime to establish connection
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The communication client automatically monitors network conditions and selects the most suitable client for establishing connections without requiring manual user intervention. The system self-manages the selection process by evaluating available network interfaces and their current status, thereby resolving the contradiction between connection reliability and time consumption.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system pre-evaluates the availability and quality of multiple communication clients before a connection is needed. By maintaining readiness status of different communication interfaces in advance, the system can quickly switch to an available client when connection is required, reducing both user effort and time to establish connections.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If users manually switch between communication clients, then they can adapt to different network conditions, but this increases operational complexity

Engineering Contradiction:
Improveadaptability to network conditionsVSAvoiduser operation simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The communication system automatically monitors network conditions across multiple interfaces and autonomously selects the most suitable client for communication. This eliminates the need for users to manually assess network conditions or switch between clients, maintaining high adaptability while simplifying operation to a single unified interface.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system provides a unified communication interface that can operate through multiple different communication clients and network interfaces. This multi-functionality allows the system to adapt to various network conditions while presenting a consistent, simple interface to the user, resolving the contradiction between adaptability and ease of operation.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If multiple communication clients are deployed on a user device, then communication can be maintained across different network technologies, but this increases device complexity

Engineering Contradiction:
Improvemulti-network communication capabilityVSAvoidnumber of communication clients
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system merges multiple communication clients into a unified communication system with a single user interface. While multiple communication interfaces and clients are deployed at the system level to support different network technologies, they are integrated and managed as a single entity, reducing the perceived complexity for users while maintaining multi-network capability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

An intermediary layer is introduced between the user and multiple communication clients. This mediator manages the complexity of multiple clients by providing a unified interface and automatically routing communications through the most suitable client based on current network conditions, thereby maintaining versatility while hiding device complexity from users.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Ease of operation

If a single alert function is used for multiple communication clients, then user confusion is reduced, but it becomes difficult to identify which client received the incoming call

Engineering Contradiction:
Improvealert clarityVSAvoidcall origin information
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The system provides feedback to the user indicating which communication client received the incoming call, even though a single alert function is used. This feedback mechanism allows the user to identify the call origin while maintaining a unified alert interface, resolving the contradiction between alert clarity and information preservation.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

While the alert function is unified, the system segments the information about which specific client received the call. This segmentation of information delivery allows the single alert to convey both the need to answer (clarity) and the specific client identifier (information), resolving the contradiction between simplified alerting and information preservation.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10791151B2Communication sessions
Publication Date: 2020.09.29 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10791151B2 patent drawing
  • US10791151B2 patent drawing
  • US10791151B2 patent drawing

AI summary

A method of initiating a voice call via a dialler user interface on a user device in a telecommunications network is provided. The user device comprises at least a first communication client adapted to communicate via a first part of the telecommunications network and a second communication client adapted to communicate via a second, different part of the telecommunications network. The method includes, at the user device, receiving, via the dialler user interface of the user device, user input from a user of the device associated with initiating setup of a communication session, and selecting a given one of the first and second communication clients to pass the user input to for processing, whereby a communication session setup request is transmitted from the given communication client into the respective part of the telecommunications network.