Cross-Device Window Dragging With Automatic Screen Transition
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current multi-device collaboration technologies require manual connection for screen mirroring, screen extension, and multi-screen collaboration, limiting the user experience by preventing cross-device and cross-system window dragging.
Innovation Solution
A multi-device collaboration method that enables cross-device and cross-system window dragging by automatically transitioning windows between devices based on cursor movement, adapting window styles to the target device's operating system, and providing intuitive control options like floating buttons and mode switching.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If manual connection is required for screen mirroring and screen extension, then device compatibility is achieved, but user experience and operation efficiency deteriorate due to inability to perform cross-device window dragging
Solution Approach 1:
The system automatically detects available devices and establishes connections without requiring manual user intervention. The cursor automatically transitions between devices when moving near screen edges, enabling seamless cross-device window dragging without manual connection steps.
Solution Approach 2:
The system pre-establishes a virtual connection framework between devices before actual window dragging operations. Device discovery and connection readiness are prepared in advance, allowing immediate window dragging when cursor reaches screen edges.
2Adaptability or versatility
If cross-system window dragging is enabled, then user experience improves, but system compatibility and window style adaptation become problematic
Solution Approach 1:
The system dynamically changes window style parameters based on the target device's operating system. When a window is dragged to another device, its style attributes (such as border design, control button placement, and visual appearance) are automatically adjusted to match the target device's native window conventions.
Solution Approach 2:
The system creates a universal window dragging framework that works across different operating systems and device types. The window dragging mechanism is designed to be OS-agnostic, adapting to various window styles while maintaining consistent drag-and-drop functionality across Windows, macOS, and other platforms.
3Productivity
If automatic device transition is implemented, then operation efficiency improves, but control precision and user intent detection worsen without clear user initiation
Solution Approach 1:
The system provides visual feedback by displaying available devices and connection status indicators. When the cursor approaches a screen edge, the system shows hover effects and device identifiers to confirm the intended transition target, allowing users to verify and adjust their intent before the automatic transition occurs.
Solution Approach 2:
The system implements dynamic cursor behavior that changes based on proximity to screen edges and detected user intent. The cursor displays different states (e.g., normal, hovering, transitioning) and the transition speed/distance can be dynamically adjusted based on user interaction patterns and device configuration.
Data Source
AI summary
When a first cursor moves out from a first screen edge to a second screen edge of a second electronic device, a first electronic device hides the first cursor and a first window and the second electronic device displays an extended window and a second cursor at the second screen edge. When the second cursor drags the extended window to move in a direction away from the second screen edge, the second electronic device displays a part of the extended window moved into the second screen edge. In response to a release operation performed by a user on the second cursor and the extended window, the second electronic device displays a second desktop in the extended window, and displays a second taskbar and a maximally displayed second window on the second desktop. Content of the second window is the same as that of the first window.


