Thin Client Multi-Screen Alignment and Pointer Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
There is a need for a mechanism to align multiple display devices connected to a thin client and to move a pointer within the bounds of the aligned screens without overlap or border contact, which is not efficiently addressed by existing thin client technologies.
Innovation Solution
A thin client system that determines the dimensions and arrangement of multiple screens to ensure they are in contact but not overlapping, and calculates border segments to manage pointer movement within the defined screen area, using display management and pointer management components to align screens and handle pointer trajectories.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Area of stationary object
If multiple display devices are connected to a thin client, then the display area and functionality are improved, but the complexity of aligning screens and managing pointer movement increases
Solution Approach 1:
The thin client automatically detects the dimensions and positions of multiple display devices, and autonomously calculates the arrangement and border segments without requiring manual user configuration. The system self-adjusts to create proper screen arrangements and identifies border segments that prevent pointer leakage, eliminating the need for users to manually configure multi-display settings.
Solution Approach 2:
The system dynamically determines screen arrangement parameters (positions, orientations, and relationships between displays) based on detected display dimensions. By calculating and adjusting these geometric parameters, the system optimizes the multi-display configuration to ensure screens are properly aligned and border segments are correctly identified for pointer containment.
2Ease of operation
If screens are arranged to be in contact without overlap, then the pointer movement management is simplified, but the flexibility of screen arrangement options is reduced
Solution Approach 1:
The system dynamically determines the screen arrangement based on the specific dimensions and configurations of connected displays. Rather than enforcing a fixed arrangement pattern, the thin client adapts its calculation of border segments and screen relationships to match the actual physical configuration, allowing flexible support for various multi-display setups while maintaining proper pointer containment.
Solution Approach 2:
The system segments the multi-display configuration into individual screen components, analyzing each display's dimensions and position independently. By dividing the overall arrangement into discrete screen elements and calculating border segments for each, the system can handle diverse configurations while maintaining simplified pointer movement management through systematic border identification.
3Reliability
If border segments are calculated for each screen, then pointer leakage between screens is prevented, but the computational processing required increases
Solution Approach 1:
The thin client performs preliminary calculation of border segments during the initial screen arrangement determination phase. By pre-calculating which border segments exist and their locations before pointer movement occurs, the system establishes containment boundaries in advance, eliminating the need for complex real-time calculations during pointer operations and reducing ongoing processing requirements.
Data Source
AI summary
In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus may be a thin client. The thin client obtains dimensions of each screen of a plurality of screens of the thin client. The thin client also determines an arrangement of the plurality of screens such that each one of the plurality of screens is in contact with at least another one of the plurality of screens and does not overlap with any other one of the plurality of screens. The thin client also determines border segments of each screen of the plurality of screens. Each of the border segments of the each screen is not in contact with any border segment of any other screens of the plurality of screens.


