Virtual Channel Service Allocation for Remote Display Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems cannot assign different priority levels or quality of service to individual virtual channels within a remote session, leading to suboptimal network performance and user experience, as they typically assign a single priority to all traffic over a transport layer connection, affecting latency and bandwidth for various data types such as voice, video, and printer data.

Innovation Solution

Establishing multiple transport layer connections with different quality of service, class of service, or priority levels, allowing each virtual channel within a remote application session to be associated with a unique priority level, enabling network administrators to prioritize traffic based on the type of data being transmitted.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single transport layer connection is used for all communications, then device complexity is reduced, but quality of service differentiation is lost

Engineering Contradiction:
Improveconnection management complexityVSAvoidquality of service differentiation
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent segments the single transport layer connection into multiple virtual channels, each capable of carrying different types of traffic with different quality of service requirements. This allows high priority traffic (voice, video) and low priority traffic (file transfers, printer data) to be differentiated while maintaining a single physical connection, thus resolving the contradiction between connection simplicity and service differentiation.

Inventive Principle:
Principle #1Segmentation

2Loss of time

If high priority is assigned to the transport layer connection, then latency for critical data is reduced, but bandwidth for low priority data is insufficient

Engineering Contradiction:
Improvelatency for critical dataVSAvoidbandwidth for low priority data
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The patent applies local quality by assigning different priority levels to different virtual channels within the same transport layer connection. High priority virtual channels receive preferential treatment for latency-sensitive traffic, while low priority virtual channels can utilize available bandwidth for less time-critical data, thus resolving the bandwidth-latency tradeoff.

Inventive Principle:
Principle #3Local quality

3Quantity of substance

If low priority is assigned to the transport layer connection, then bandwidth efficiency for bulk data is improved, but latency for real-time data increases

Engineering Contradiction:
Improvebandwidth efficiencyVSAvoidlatency for real-time data
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

By segmenting traffic into multiple virtual channels with different priority assignments, the system allows bulk data transfers to efficiently utilize available bandwidth in low priority channels while real-time data receives guaranteed low latency service in high priority channels, resolving the bandwidth efficiency versus latency contradiction.

Inventive Principle:
Principle #1Segmentation

4Ease of operation

If priority is fixed at the transport layer, then network configuration is simplified, but dynamic traffic prioritization is impossible

Engineering Contradiction:
Improveconfiguration simplicityVSAvoiddynamic traffic prioritization
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent introduces dynamics by allowing priority levels to be assigned and modified at the virtual channel level rather than being fixed at the transport layer. This enables dynamic traffic prioritization where different applications and data types can receive appropriate priority treatment based on current network conditions and requirements, while maintaining relatively simple configuration through standardized virtual channel management.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9813346B2Systems and methods for allocation of classes of service to network connections corresponding to virtual channels
Publication Date: 2017.11.07 CITRIX SYSTEMS INC
  • US9813346B2 patent drawing
  • US9813346B2 patent drawing
  • US9813346B2 patent drawing

AI summary

A system for allocating a different class of service to each network connection in a plurality of network connections, where each network connection corresponds to one or more virtual channels. The system can include a plurality of virtual channels that connect a first computer and a second computer. Each virtual channel can service at least a portion of the network traffic generated using a remote-display protocol. The system can also include a plurality of network connections, where each network connection corresponds to at least one of the virtual channels. Each network connection of the system can have an assigned port number and an assigned class of service that corresponds to a transmission priority level. The class of service assigned to each network connection can be unique from the classes of service assigned to other network connections.