Acyclic P2P Data Distribution Paths to Avoid Redundant Transmissions
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In multi-party communication scenarios using peer-to-peer (P2P) networks, network congestion and resource waste occur due to repeated transmission of the same communication data on the same P2P channel, leading to bottlenecks and inefficient data distribution.
Innovation Solution
A P2P channel-based data distribution method that utilizes a pre-generated acyclic graph to determine next-hop devices for data distribution, avoiding repeated transmissions by identifying optimal paths through periodic updates and quality of service considerations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the same communication data is transmitted on the same P2P channel for all devices in multi-party communication, then all devices can receive the data, but network congestion and resource waste occur due to repeated transmissions
Solution Approach 1:
The patent segments the data distribution process by introducing a server that manages distribution lists for different device groups. Instead of all devices transmitting to all devices, the system divides devices into groups (e.g., first device group and second device group) with separate distribution lists, reducing redundant transmissions while ensuring complete data delivery to all devices.
Solution Approach 2:
The server acts as an intermediary that receives communication data from one device and selectively forwards it to other devices based on pre-established distribution lists. This mediator approach eliminates the need for every device to transmit to every other device, reducing network congestion while maintaining reliable data delivery.
2Ease of operation
If P2P channels are established between all devices for direct communication, then peer-to-peer communication is achieved, but network address shortage problems arise in IPv4 environments
Solution Approach 1:
The server serves as a central intermediary that manages P2P channel establishment and maintenance. Devices communicate through the server's coordination, which handles network address translation and routing. This approach enables P2P communication functionality while abstracting away the network address management complexity, allowing devices to focus on data transmission rather than address configuration.
3Reliability
If communication data is transmitted through multiple P2P channels to reach all devices, then data can be delivered to all devices, but the data volume of individual channels becomes multiplied creating bottlenecks
Solution Approach 1:
The patent segments the data distribution task by maintaining separate distribution lists for different device groups. The server manages these segmented lists to route data through optimal paths, preventing multiplication of data volume on individual channels. This segmentation approach ensures comprehensive device coverage while maintaining efficient transmission speeds.
Solution Approach 2:
The system performs preliminary action by pre-establishing distribution lists that map devices to their respective groups before actual data transmission occurs. This pre-configuration enables the server to efficiently route data through predetermined optimal paths during communication, avoiding dynamic path selection that would multiply data volume and create bottlenecks.
Data Source
AI summary
This application provides a P2P-based data distribution method, apparatus, and system. The method is applied to a data distribution system, where the data distribution system includes at least three devices and a server. The method includes: Any one of the at least three devices sends request information to the server, and receives response information sent by the server. The any device determines a first target device set from adjacent devices based on the response information, and sends first data to a device in the first target device set, where the first data carries identification information of the any device, and the identification information is used to indicate the device in the first target device set to distribute the first data to a device in a second target device set when determining the first data as to-be-distributed data.


