Cross-Network Content Sharing via Direct Stream Relay
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current video conferencing systems are slow due to the need for data to be decrypted and relayed through a cloud server, especially when devices on different networks attempt to share content.
Innovation Solution
A system where a mobile device sends encrypted stream data directly to a display computer through a stream channel, with a relay server acting as a bridge to establish and manage connections between devices on different networks, allowing for direct data transfer and decryption at the display computer.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If data is relayed through a cloud server for decryption and sharing, then devices on different networks can share content, but the system speed and latency are reduced
Solution Approach 1:
The patent uses a cloud server as an intermediary to establish initial connections and exchange encryption keys between devices on different networks. However, once connected, the actual data stream is transmitted directly between devices without passing through the cloud server, thus maintaining cross-network capability while eliminating the speed penalty of continuous cloud relay.
Solution Approach 2:
The patent segments the data transmission process into two parts: control signaling (including key exchange) that goes through the cloud server, and actual media data streams that are transmitted directly between devices. This segmentation allows the system to maintain security and connectivity through the cloud while achieving high-speed direct peer-to-peer data transfer.
2Reliability
If encrypted data is decrypted through a cloud server, then security is maintained, but processing time and latency increase
Solution Approach 1:
The patent performs encryption key exchange and establishes secure connections through the cloud server before actual data transmission begins. Once the secure direct connection is established, data is encrypted end-to-end and transmitted directly without requiring cloud-based decryption, thus maintaining security while eliminating continuous decryption latency.
Solution Approach 2:
The patent extracts the decryption function from the cloud server and moves it to the local devices. Each device decrypts incoming encrypted data streams locally using its private key, rather than sending data to the cloud server for decryption. This extraction eliminates the time-consuming cloud decryption step while maintaining end-to-end security.
3Speed
If direct connection is established between mobile device and display computer, then data transfer speed improves, but network compatibility across different networks becomes problematic
Solution Approach 1:
The patent uses the cloud server as a mediator to facilitate initial connection establishment and network address translation between devices on different networks. The cloud server helps devices discover each other and establish direct peer-to-peer connections across network boundaries, combining the speed of direct connections with the adaptability of cloud-based network bridging.
Data Source
AI summary
A system includes a common display, a display computer to run collaboration software connected to the common display that drives the common display, the display computer being on a first network, a first mobile device to run a sharing application and a streaming application, the first mobile device being on a second network, separate from the first network, the streaming application to convert a display of the mobile device into stream data, a control channel between the mobile device and the display computer, and a stream channel between the display computer and the mobile device. The mobile device sends stream data directly to the display computer, wherein the display computer is to display the stream data on the common display. The stream channel may be directly between the mobile device and the display computer or may be over a relay server.


