Remote Desktop Channel Scoring for Latency Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of multiple communication channels in remote desktop sessions makes it difficult to analyze and address performance deficiencies, leading to variable user experiences due to differing latency and performance impacts across channels.

Innovation Solution

A system that determines channel scores for each communication channel in a remote desktop session, weights them based on importance and user experience preferences, and adjusts settings or transmits notifications to improve performance, potentially using machine learning to recommend modifications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple communication channels are used to deliver different aspects of a remote desktop session, then the functionality and completeness of the remote desktop session is improved, but the complexity of analyzing and managing performance across channels increases

Engineering Contradiction:
Improveremote desktop session functionalityVSAvoidchannel performance analysis complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the remote desktop session into multiple independent communication channels (video, audio, USB, printer, etc.), each with its own performance metrics and scoring system. This allows individual channel performance to be analyzed separately rather than as a monolithic system, reducing the complexity of performance management while maintaining complete session functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary performance analysis system that collects metrics from multiple communication channels, processes them through a unified scoring framework, and generates aggregate performance assessments. This intermediary layer simplifies the complexity by providing a centralized management interface that translates multiple channel metrics into actionable performance insights.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If performance metrics are collected and analyzed for each communication channel, then the precision of performance assessment is improved, but the quantity of data to be processed increases

Engineering Contradiction:
Improvechannel performance assessment precisionVSAvoidperformance data volume
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent transforms raw performance metrics from multiple communication channels into standardized channel scores using weighted calculations. By changing the parameters from diverse raw metrics (latency, bandwidth, packet loss) to unified scored values, the system maintains precise performance assessment while reducing the volume of data that needs to be processed and stored.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies partial action by selectively weighting different channel metrics based on their importance to user experience. Not all metrics are treated equally - critical channels like video and audio receive higher weights, while less critical channels receive lower weights. This approach maintains assessment precision for important metrics while reducing the processing burden of less critical data.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If channel scores are weighted based on importance and user experience preferences, then the relevance of performance assessment to user experience is improved, but the computational processing required increases

Engineering Contradiction:
Improveuser experience relevanceVSAvoidcomputational processing power
Core Design Contradiction:
Measurement precisionVSPower

Solution Approach 1:

The patent applies local quality by assigning different weightings to different communication channels based on their specific importance to user experience. Video and audio channels, which are critical for user experience, receive higher weights, while less critical channels receive lower weights. This localized differentiation improves user experience relevance without requiring excessive computational resources, as each channel is processed according to its specific needs.

Inventive Principle:
Principle #3Local quality

4Loss of time

If latency is reduced in critical communication channels, then the user experience quality is improved, but the network bandwidth requirements increase

Engineering Contradiction:
Improvechannel latencyVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

Solution Approach 1:

The patent applies partial action by focusing latency reduction efforts selectively on critical communication channels (video, audio, keyboard) that have the greatest impact on user experience. Less critical channels (printer, USB) are not subjected to the same latency optimization resources. This approach improves overall user experience quality while avoiding excessive network bandwidth consumption that would result from optimizing all channels equally.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11700289B2User experience analysis for multi-channel remote desktop environments
Publication Date: 2023.07.11 CITRIX SYSTEMS INC
  • US11700289B2 patent drawing
  • US11700289B2 patent drawing
  • US11700289B2 patent drawing

AI summary

Methods and systems for analysis of a plurality of channels that provide a remote desktop session are described herein. Channel metrics for each of a plurality of communication channels may be received. Each of the plurality of communication channels may be configured to deliver, to a computing device and via a network, different aspects of a remote desktop session. A plurality of channel scores may be determined for each communication channel of the plurality of communication channels. Based on the plurality of channel scores, an aggregate score may be determined. Based on the aggregate score satisfying a threshold, a notification may be transmitted. For example, an indication of one or more executable scripts predicted to improve a performance of one or more of the plurality of communication channels may be transmitted.