Remote Print Data Slicing for VDI Network Congestion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtual desktop infrastructure (VDI) environments, the high-speed transmission of large print job data from a remote device to a client device causes network congestion, impairing the performance of other critical data transmissions, such as user input and virtual desktop screen redirection.

Innovation Solution

The data is split into smaller slices, each below a predetermined size threshold, and transmitted sequentially at fixed intervals, allowing for rate-limited print job data transmission, thereby preventing network congestion and ensuring consistent availability for higher-priority data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If large print job data is transmitted quickly from remote device to client device, then printing speed is improved, but network congestion occurs and performance of other critical data transmissions deteriorates

Engineering Contradiction:
Improveprinting speedVSAvoidnetwork performance
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent divides large print job data into smaller data packets or chunks before transmission. This segmentation allows the data to be sent in manageable portions over multiple time intervals, preventing network congestion while maintaining printing functionality. The smaller packets can be interleaved with other critical network traffic, ensuring reliable transmission of both print data and other time-sensitive data.

Inventive Principle:
Principle #1Segmentation

2Productivity

If print job data is transmitted in large amounts in short time, then data transmission efficiency is improved, but network congestion is caused and other data transmissions are impaired

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidnetwork congestion
Core Design Contradiction:
ProductivityVSObject-generated harmful factors

Solution Approach 1:

The patent implements periodic transmission of print job data packets at controlled time intervals rather than transmitting all data continuously. This periodic action allows the network to process and clear each packet before receiving the next one, preventing accumulation of network traffic and avoiding congestion. The transmission schedule can be adjusted to prioritize critical data while maintaining print job progress.

Inventive Principle:
Principle #19Periodic action

3Productivity

If print data transmission rate is increased, then printing performance is improved, but ability of virtual desktop to function as intended is reduced

Engineering Contradiction:
Improveprinting performanceVSAvoidvirtual desktop functionality
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic transmission rate adjustment based on current network conditions and priority of other data traffic. When critical virtual desktop data (such as user input or display updates) is detected, the print data transmission rate is automatically reduced or paused. This dynamic adaptation ensures that printing performance is optimized when possible, but virtual desktop functionality is never compromised.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11720309B2Feature-based flow control in remote computing environments
Publication Date: 2023.08.08 OMNISSA LLC
  • US11720309B2 patent drawing
  • US11720309B2 patent drawing
  • US11720309B2 patent drawing

AI summary

The disclosure provides an approach for print redirection in a remote computing environment. Embodiments include receiving, on a remote device, a request to perform a printing task using a printing device associated with a client device. Embodiments include determining, on the remote device, that data associated with the request to perform the printing task exceeds a size threshold. Embodiments include generating, on the remote device, a plurality of data slices based on the data, wherein each respective data slice of the plurality of data slices comprises a respective subset of the data that does not exceed the size threshold. Embodiments include transmitting, from the remote device to the client device, the plurality of data slices as separate transmissions in separate time intervals along with information that allows the data to be reconstructed from the plurality of data slices for performing the printing task on the client device.