Seamless Session Handover via Probe-Based Channel Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Communication systems employing VoIP and similar protocols face disruptions due to variable network conditions, leading to poor call quality and potential termination of data communication when logical channels become unavailable.

Innovation Solution

A method is introduced where a plurality of logical communications channels are allocated between endpoints, and probe messages are transmitted to determine channel performance, allowing for the selection of the best channel for data streaming, enabling seamless switching to alternative channels when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single logical communications channel is used for data transmission, then the system is simple to operate, but the communication is vulnerable to disruptions when network conditions deteriorate

Engineering Contradiction:
Improvecommunication continuityVSAvoidchannel management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments the communication path by allocating multiple logical communications channels between endpoints. Instead of relying on a single channel, the system divides communication across multiple channels (e.g., different network interfaces or protocols), allowing data to be transmitted through alternative paths if one channel fails, thereby improving reliability without significantly increasing operational complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically changes channel parameters by selecting different logical channels based on real-time performance metrics. When network conditions deteriorate on one channel, the system changes the operational parameter (active channel selection) to switch to a more reliable channel, maintaining communication continuity while adapting to varying network conditions.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If multiple logical communications channels are allocated and monitored, then seamless switching is enabled, but the system complexity increases

Engineering Contradiction:
Improvechannel switching capabilityVSAvoidchannel monitoring complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by pre-allocating multiple logical communications channels and establishing performance monitoring mechanisms before actual data transmission begins. This allows the system to have channel switching capability ready in advance, enabling seamless transitions when needed without the complexity of real-time channel establishment during active communication.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by continuously monitoring the performance of each allocated logical communications channel. Performance metrics from each channel are fed back to the selection logic, enabling automated channel switching based on real-time conditions. This feedback-driven approach provides adaptability while keeping the monitoring complexity manageable through systematic performance tracking.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If channel performance is determined through probe messages, then reliable channel selection is achieved, but transmission time is increased

Engineering Contradiction:
Improvechannel performance accuracyVSAvoidchannel probing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system applies partial action by sending probe messages to determine channel performance only when necessary (e.g., during initial channel allocation or when switching is needed), rather than continuously monitoring all channels at all times. This selective probing approach achieves reliable channel selection accuracy while minimizing the time loss associated with performance measurement.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10148545B2Seamless session handover
Publication Date: 2018.12.04 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10148545B2 patent drawing
  • US10148545B2 patent drawing
  • US10148545B2 patent drawing

AI summary

Method, user device and computer program product communicating data between a first endpoint and a second endpoint. A plurality of logical communications channels are allocated between the first and second endpoint. In dependence of a trigger, a probe message is transmitted from the first endpoint to the second endpoint over each of the plurality of logical communications channels. The performance of each of the plurality of logical communications channels is determined in dependence on the transmission of probe messages. A first logical communications channel is selected in dependence on the performance determination. Data is streamed between the first and second endpoints over the first logical communications channel.