Scanner Redirection Module for Remote Desktop Stability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Remote desktop scanning is inefficient when the source is a client-side scanner, often resulting in crashes due to inefficient processing of scan commands during remote sessions, necessitating a robust method for scanner redirection between client computing devices and host servers.

Innovation Solution

A scanner redirection method is implemented in a remote desktop system, where a client computing device with a scanner redirection module acquires properties of a physical scanner, generates a user interface for updating scanner properties, and transmits requests to the scanner to update properties and acquire scanned images, which are then transmitted to the host server, utilizing protocols like TWAIN for efficient communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a client-side scanner is used for remote desktop scanning, then the scanning function is available on the client device, but the processing of scan commands becomes inefficient and results in crashes

Engineering Contradiction:
Improvescanning function availabilityVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a scanner redirection module as an intermediary component that runs on the host server. This module receives scan commands from the client application, processes them through a virtual data source, and executes the actual scanning operation on the host server. This intermediary architecture transfers the scanning workload from the client to the server, resolving the contradiction between maintaining client-side scanning availability and ensuring system stability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If scan commands are processed during remote sessions, then scanning functionality is provided, but processing efficiency is poor and crashes occur

Engineering Contradiction:
Improvescanning accessibilityVSAvoidscan command processing efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent inverts the traditional scanning architecture by moving the data source and processing logic from the client side to the server side. Instead of the client application directly controlling the scanner, the host server hosts a virtual data source that manages the scanning operation. This inversion allows the client to maintain ease of operation while the server handles the computationally intensive processing, thereby improving productivity.

Inventive Principle:
Principle #13The other way round (Inversion)

3Reliability

If a robust scanner redirection method is implemented, then scanning reliability improves, but system complexity increases

Engineering Contradiction:
Improvescanner redirection robustnessVSAvoidsystem architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a virtual copy of the data source on the host server that mirrors the functionality of a physical scanner driver. This virtual data source replicates the scanning interface and command processing capabilities, allowing the system to achieve robust scanner redirection without requiring complex hardware integration on the client side. The copying approach simplifies the overall system architecture while maintaining reliability.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11750749B1Method to use native scanning properties dialog to scan in scanner redirection
Publication Date: 2023.09.05 OMNISSA LLC
  • US11750749B1 patent drawing
  • US11750749B1 patent drawing
  • US11750749B1 patent drawing

AI summary

A scanner redirection method for a remote desktop system that includes a client computing device and a host server, includes the steps of: acquiring properties of a physical scanner from a data source; generating a user interface (UI) for the acquired properties of the physical scanner; in response to a first user selection made on the UI, transmitting a request to the physical scanner to update a scanner property that is one of the acquired properties of the physical scanner; and in response to a second user selection made on the UI, receiving from an application running on the host server, a request for a scanned image, transmitting to the data source a request to acquire the scanned image from the physical scanner, and upon receiving the scanned image from the data source, transmitting the scanned image to the application.