Integrated Desktop Window Management for Remote Local Resource Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods fail to provide an integrated desktop environment that seamlessly combines local and remote resources, leading to a fragmented user experience where local windows are not visible when focusing on remote windows, and are often limited to Windows operating systems.

Innovation Solution

A method and system that dynamically update local windows within a remote desktop environment, allowing them to be overlapped by remote windows, with agents on both machines monitoring and modifying window attributes to maintain a full-screen, integrated desktop environment, providing access to both local and remote resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If local windows are displayed separately from remote desktop, then local resources are accessible, but the user experience becomes fragmented and local windows are not visible when focusing on remote windows

Engineering Contradiction:
Improveuser experienceVSAvoiddesktop environment structure
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent merges local and remote desktop environments into a single integrated desktop by allowing local windows to be overlapped within the remote desktop session. The window manager combines window lists from both local and remote sources, creating a unified z-order structure that enables seamless interaction with both local and remote applications in one continuous desktop space.

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If local windows are overlapped by remote windows in an integrated desktop, then a unified desktop experience is achieved, but dynamic updates of local windows must be monitored and synchronized

Engineering Contradiction:
Improveintegrated desktop environmentVSAvoidwindow management system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms where the window manager on the local machine monitors changes to local windows (such as positioning, sizing, or minimization) and communicates these changes to the remote machine. This feedback loop ensures that the integrated desktop environment remains synchronized, with the remote session reflecting accurate states of local windows while maintaining the unified overlay structure.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If a full-screen integrated desktop environment is implemented, then seamless access to both local and remote resources is provided, but the system must support multiple operating systems

Engineering Contradiction:
Improveoperating system compatibilityVSAvoidsystem architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal window management system that operates across different operating systems by implementing a protocol-agnostic approach. The window manager can handle windows from various OS environments (Windows, macOS, Linux) and integrate them into a unified desktop session, allowing the system to function as a multi-functional platform that adapts to different OS architectures while maintaining consistent behavior.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9239666B2Methods and systems for maintaining desktop environments providing integrated access to remote and local resources
Publication Date: 2016.01.19 CITRIX SYSTEMS INC
  • US9239666B2 patent drawing
  • US9239666B2 patent drawing
  • US9239666B2 patent drawing

AI summary

A method for maintaining a full-screen, integrated desktop environment on a remote machine for display to a user by a local machine includes monitoring, by a first agent on the remote machine, a desktop environment providing integrated access to a resource provided to a user of the local machine by the remote machine and a resource provided by the local machine to the user. The first agent generates a proxy window representing a window on the local machine displaying output data generated by the second resource and receives an identification of a change to the window on the local machine. The first agent modifies at least one data object in the desktop environment responsive to the change. The first agent transmits, to a second agent on the local machine, an identification of the modification. The second agent modifies attribute data associated with a data object displayed by the local machine.