Cross-System Window Dragging With Cursor Edge Transfer
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current multi-device collaboration technologies, such as screen mirroring and multi-screen collaboration, require manual connection and do not support cross-device and cross-system window dragging, limiting user experience.
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 movements, adapting window styles to the target device's operating system, and providing interactive controls like floating buttons for enhanced user interaction.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Extent of automation
If manual connection is required for multi-device collaboration, then device compatibility is ensured, but user operation complexity increases and automation is reduced
Solution Approach 1:
The system automatically detects when a window should be dragged to another device and executes the dragging operation without requiring manual user intervention. The cursor detection mechanism triggers automatic window movement when the cursor reaches the screen edge, enabling self-service automation.
Solution Approach 2:
The system pre-configures window dragging behavior by detecting cursor position and preparing the window for transfer before the user completes the action. The window edge detection and cursor tracking are performed in advance to enable seamless automatic transition.
2Ease of operation
If window style is adapted to target device's operating system, then user learning cost is reduced, but system complexity increases
Solution Approach 1:
The window style is locally adapted to match the target device's operating system characteristics. When a window is dragged to a different device, its visual appearance and behavior are adjusted to conform to that device's native windowing conventions, creating a localized user experience optimized for each device.
Solution Approach 2:
The system dynamically changes window parameters such as border style, title bar appearance, and control button placement based on the target operating system. These parameter adjustments occur automatically during the window dragging process to match the destination device's expected window characteristics.
3Ease of operation
If cross-device window dragging is enabled, then user experience is improved, but system reliability requirements increase
Solution Approach 1:
The window dragging mechanism is designed to work universally across different operating systems and device types. The system maintains a unified dragging protocol that can operate between Windows, macOS, Linux, and mobile operating systems, enabling cross-platform compatibility while preserving native window styles on each device.
Solution Approach 2:
The system employs an intermediary coordination layer that manages the window dragging process between devices with different operating systems. This mediator handles the communication and coordination required for cross-system window transfer, ensuring reliable operation despite platform differences.
Data Source
Figure 1
Figure 2
Figure 3A
AI summary
This application provides a multi-device collaboration method and system. A first electronic device displays a first window, a first cursor, and a first taskbar on a first desktop. When the first cursor moves out from the first screen edge to a second screen edge of a second electronic device, the first electronic device hides the first cursor and the 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. In this way, the user can implement cross-device and cross-system window dragging without manual connection, thereby improving use experience of the user.