Remote Desktop Input Segmentation for Local Window Isolation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current remote desktop technologies often lead to conflicts between local and remote users when both attempt to interact with the computer simultaneously, such as trying to move the cursor or enter text, causing interference and frustration, especially in support applications.
Innovation Solution
A desktop sharing program that intercepts local inputs from the local user and directs them to a local window on the local computer, allowing the local user to interact independently while the remote user controls the rest of the computer, with features like a semi-transparent overlay window and dual cursors to manage interactions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If remote desktop programs permit both local and remote users to control the computer simultaneously, then both users can interact with the system, but conflicts arise when both users attempt to move the cursor or enter text
Solution Approach 1:
The display screen is divided into two distinct regions: a remote desktop region for remote user interaction and a local window region for local user interaction. This spatial segmentation allows each user to operate independently in their designated area without interfering with the other, resolving the cursor and text input conflicts that arise when both users share the same input space.
Solution Approach 2:
Different regions of the display screen are assigned different functional qualities: the remote desktop region responds to remote user inputs while the local window region responds to local user inputs. This local differentiation of control rights ensures that each user's inputs are processed in the appropriate context, eliminating the interference problems that occur when both users attempt to control the same system resources.
2Ease of operation
If the local user needs to interact with applications independently, then local control is maintained, but the remote user cannot see or control the local window
Solution Approach 1:
The local window acts as an intermediary element that is visible on the local display but excluded from the remote desktop image transmitted to the remote user. This intermediary structure allows the local user to access independent application control while preventing the remote user from seeing or attempting to control this private region, thus maintaining both local independence and remote user awareness boundaries.
3Productivity
If the remote user has full control over all computer operations, then remote support effectiveness is maximized, but the local user loses ability to perform independent tasks
Solution Approach 1:
The system segments control authority between two spatial regions: the remote desktop region where the remote user has full control for support tasks, and the local window region where the local user retains autonomy for independent tasks. This segmentation allows both remote support efficiency and local user independence to coexist without conflict.
Solution Approach 2:
The solution adds a spatial dimension to control authority by creating a separate local window region that exists within the display space but is excluded from remote transmission. This dimensional separation allows the local user to operate in a protected space without affecting the remote user's control over the main desktop area, thus maintaining both remote efficiency and local autonomy.
Data Source
AI summary
A method for computing includes running a desktop sharing program on a local computer so as to permit a remote user to view, on a remote computer, which is connected to communicate with the local computer via a network, an image of an entire area of a display screen of the local computer and to operate the local computer by remote input via the remote computer. A local window is defined within the display screen of the local computer for running an application under control of a local user. Local inputs made via a local input device of the local computer by the local user are intercepted so that the local inputs do not interfere with operation of the local computer by the remote user. The intercepted inputs are directed to the local window so as to permit the local user to interact with the application independently of the operation of the local computer by the remote user.


