Server-Mediated Direct Data Sharing Between Client Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveconvenience of data sharingVSAvoiddata transmission time
Core Design Contradiction:
Ease of operationVSLoss of time

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

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Inventive Principle:
Principle #26Copying

2Loss of time

If non-host electronic apparatuses share data directly without intermediaries, then data transmission time is reduced, but system complexity increases

Engineering Contradiction:
Improvedata transmission timeVSAvoidsystem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

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

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10038750B2Method and system of sharing data and server apparatus thereof
Publication Date: 2018.07.31 WISTRON CORP
  • US10038750B2 patent drawing
  • US10038750B2 patent drawing
  • US10038750B2 patent drawing

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.