Server-Mediated Direct Data Sharing Between Client Devices
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional multi-screen sharing systems restrict non-host electronic apparatuses from directly sharing data with each other, requiring a third-party intermediary, which is time-consuming and inconvenient.
Innovation Solution
A data sharing method and system where non-host client apparatuses can transmit data objects directly to each other by sharing operation information and data information through a server apparatus, enabling operations like copy, paste, cut, and drag-and-drop without an intermediary.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If non-host electronic apparatuses use a third-party intermediary to share data, then data sharing is enabled, but data transmission time increases and convenience decreases
Solution Approach 1:
The server acts as an intermediary that facilitates direct peer-to-peer data transmission between client apparatuses. The server receives data from a first client, stores it temporarily, and enables a second client to directly connect to the first client for data retrieval, thus using the intermediary only for connection establishment rather than data routing
Solution Approach 2:
The system creates data information copies that contain reference pointers to the original data location. Instead of routing all data through the server, the server transmits compact data information (metadata/pointers) to enabling direct access to the source client, reducing transmission time while maintaining the intermediary's coordination role
2Loss of time
If non-host electronic apparatuses share data directly without intermediaries, then data transmission time is reduced, but system complexity increases
Solution Approach 1:
The server serves as a necessary intermediary that manages the complexity of peer-to-peer connections. It coordinates data sharing requests, establishes connections between clients, and maintains system state, thereby enabling direct fast data transmission without requiring each client to implement complex connection management logic
Solution Approach 2:
The server performs multiple functions: it acts as a connection broker, data registry, and session manager. This multi-functionality consolidates complexity in a single component rather than distributing it across multiple clients, simplifying the overall system architecture while enabling direct data transmission
Data Source
AI summary
A method and system of sharing data and a server apparatus thereof are provided. The method includes following steps. When a first operation command is detected, first operation information is transmitted from a server apparatus to a first client apparatus. The first operation information is received by the first client apparatus to execute a first operation, and data information related to a data object is generated and transmitted to the server apparatus. The data information is received and transmitted to other client apparatuses by the server apparatus, so as to enable a second operation related to the data object. When a second operation command is detected, second operation information is transmitted to a second client apparatus by the server apparatus. In response to the second operation information, the second client apparatus is connected to the first client apparatus to obtain the data object according to the data information.


