Remote Desktop Window Preview Generation via Snapshot Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing user interfaces for remotely hosted applications often result in confusing navigation due to the flattening of overlapping windows into a single image, making it difficult to provide seamless thumbnails and user-friendly experiences.

Innovation Solution

A local computing device requests and receives snapshots from a remote computing device to generate accurate window previews, allowing for the integration of remotely hosted resources into the local desktop environment, including taskbar updates and thumbnail displays.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If remote display presentation protocols flatten images of overlapping windows into a single image, then bandwidth consumption is reduced and display performance is improved, but window preview accuracy deteriorates and user navigation becomes confusing

Engineering Contradiction:
Improvedisplay performanceVSAvoidwindow preview accuracy
Core Design Contradiction:
SpeedVSLoss of information

Solution Approach 1:

The patent segments the remote desktop image processing by capturing individual window snapshots separately from the flattened display image. Instead of processing the entire flattened image, the system divides it into discrete window components, allowing accurate preview generation for each window while maintaining the performance benefits of the flattened display protocol.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary snapshot capture mechanism between the remote display protocol and the local preview generation. This intermediary layer captures clean window images from the remote system before they are flattened into the final display, providing accurate preview data without requiring changes to the underlying display protocol.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If thin-client computing protocols are used to display remote applications, then resource utilization on local devices is improved, but the ability to generate accurate local thumbnails deteriorates

Engineering Contradiction:
Improveresource utilizationVSAvoidthumbnail generation accuracy
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent performs preliminary action by capturing window snapshots at the remote system before the image data is transmitted and flattened. This advance capture ensures that clean, accurate window images are obtained while the thin-client protocol continues to provide efficient remote display, maintaining both resource efficiency and thumbnail accuracy.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If multiple graphical displays are used to host different applications, then application functionality is improved, but user navigation complexity increases

Engineering Contradiction:
Improveapplication functionalityVSAvoiduser navigation
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent creates local copies of remote window snapshots that can be displayed as accurate previews in the local desktop environment. These copied preview images allow users to see and navigate to remote applications without leaving the local display context, simplifying navigation while maintaining access to multiple applications.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10198143B2Providing user interfaces and window previews for hosted applications
Publication Date: 2019.02.05 CITRIX SYSTEMS INC
  • US10198143B2 patent drawing
  • US10198143B2 patent drawing
  • US10198143B2 patent drawing

AI summary

A local computing device may use a remote computing device to host various resources on behalf of the local computing device. The local computing device may receive data related to a graphical window of the remotely hosted resource and generate a graphical window on the local desktop environment for the remotely hosted resource. The local computing device may also update a taskbar to include the remote hosted resource. Window previews may also be generated by the local computing device and the window previews may include snapshots or dynamic images of the graphical window for the remotely hosted resource. In some instances, the snapshots may be provided to the local computing device from the remote computing device.