Nested Remote Desktop Print Data Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Processing of print commands during nested remote desktop sessions becomes complicated and less efficient when the destination of remote desktop printing is a client-side printer, as the system struggles to handle print data effectively across multiple virtual machines and client devices.

Innovation Solution

The system determines whether print data can be handled by the first virtual machine and, if not, transmits it directly to the client computing device without processing it locally, optimizing print data handling and redirection across nested remote desktop sessions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the first virtual machine processes print data locally during nested remote desktop sessions, then printing functionality is maintained within the session, but processing complexity and inefficiency increase

Engineering Contradiction:
Improveprinting functionalityVSAvoidprocessing complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts the print data handling responsibility from the first virtual machine when it cannot process the print data locally. The print data is transmitted to the client computing device for processing, separating the complex processing task from the nested remote desktop session environment.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The client computing device acts as an intermediary that receives print data from the first virtual machine and handles the printing process. This intermediary approach allows the system to maintain printing functionality while avoiding the complexity of processing within the nested virtual machine environment.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the first virtual machine transmits print data to the client computing device without local processing, then printing efficiency improves, but additional transmission steps are required

Engineering Contradiction:
Improveprinting efficiencyVSAvoiddata transmission time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The first virtual machine determines whether it can handle the print data before receiving it from the second virtual machine. This preliminary assessment allows the system to pre-identify when transmission to the client computing device is necessary, optimizing the overall printing process.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If print data is processed at multiple levels in nested sessions, then comprehensive printing support is achieved, but system resource consumption increases

Engineering Contradiction:
Improveprinting supportVSAvoidresource consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The first virtual machine autonomously determines whether it can handle the print data locally or needs to transmit it to the client computing device. This self-service approach allows the system to adapt to different printing scenarios without consuming excessive resources at multiple processing levels.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10795616B1Local printing of print data generated during nested remote desktop sessions
Publication Date: 2020.10.06 OMNISSA LLC
  • US10795616B1 patent drawing
  • US10795616B1 patent drawing
  • US10795616B1 patent drawing

AI summary

Printing performance is improved during a nested remote desktop session, in which a client computing device has established a first remote desktop session with a first virtual machine that has established a second remote desktop session with a second virtual machine. When print data is generated by the second virtual machine and transmitted to the first virtual machine, upon receipt of the print data by the first virtual machine, the first virtual machine determines whether or not the print data can be handled by the first virtual machine. Upon determining that the print data cannot be handled by the first virtual machine, the first virtual machine transmits the print data to the client computing device without issuing a print instruction to print the print data locally at the first virtual machine.