Tunnel Node Content Slicing for Congestion-Resilient Web Delivery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing Internet communication technologies face challenges in efficiently managing network congestion, traffic load balancing, and unpredictable network behavior, leading to issues such as packet loss, duplication, and out-of-order delivery, which affect the reliability and efficiency of data transmission.
Innovation Solution
The use of intermediate nodes that can function as both end-user devices and intermediate nodes to partition data into slices, allowing for optimized data retrieval and reconstruction, enhancing the reliability and efficiency of data transmission by utilizing tunnel devices and acceleration servers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If TCP protocols are used to ensure reliable delivery, then data transmission reliability is improved, but network congestion and transmission delays increase
Solution Approach 1:
The patent segments data into multiple parallel transmission channels (TCP connections to different ports or intermediate nodes). By dividing the data stream into concurrent segments that can be transmitted simultaneously through multiple paths, the system achieves reliable delivery without the sequential processing delays of traditional single-channel TCP, thus resolving the contradiction between reliability and transmission delay
Solution Approach 2:
The patent introduces intermediate nodes (such as port 80 or 443 proxies, or dedicated intermediate servers) that act as mediators between senders and receivers. These intermediaries buffer, reorder, and reconstruct data packets, enabling reliable transmission without requiring end-to-end TCP handshaking for every packet, thereby reducing transmission delay while maintaining reliability
2Reliability
If traditional TCP protocols are used for data transmission, then data integrity is maintained, but network congestion occurs and transmission efficiency decreases
Solution Approach 1:
The patent divides data transmission into multiple parallel TCP connections (segmentation by channel). Each connection handles a portion of the data stream independently, allowing simultaneous transmission through multiple network paths. This parallelization dramatically increases transmission efficiency while the intermediary nodes ensure data integrity by reassembling packets in correct order, thus resolving the contradiction between reliability and productivity
Solution Approach 2:
The patent combines multiple TCP connections (merging channels) into a single logical data stream. By aggregating the bandwidth and capacity of multiple connections while using intermediaries to coordinate reassembly, the system achieves higher overall transmission efficiency than single-channel TCP while maintaining data integrity through coordinated reconstruction at the receiving end
3Reliability
If data is transmitted through multiple intermediate nodes, then transmission reliability is improved, but device complexity and routing overhead increase
Solution Approach 1:
The patent makes intermediate nodes universally applicable by designing them to perform multiple functions: they act as TCP proxies, data buffers, reorder queues, and reconstruction points all in one. This multi-functionality allows the same intermediate node infrastructure to handle various data transmission scenarios without requiring specialized complex routing logic for each case, thus improving reliability while controlling complexity
Solution Approach 2:
The patent uses standardized intermediary nodes with predefined roles (such as port 80 proxies or dedicated reconstruction servers) that simplify routing decisions. Instead of complex dynamic routing algorithms, senders route to known intermediary addresses, and intermediaries handle the complex reconstruction logic centrally. This mediator approach improves reliability through multiple hops while reducing overall system complexity by centralizing intelligence at intermediary points
Data Source
AI summary
A method for fetching a content from a web server to a client device is disclosed, using tunnel devices serving as intermediate devices. The client device accesses an acceleration server to receive a list of available tunnel devices. The requested content is partitioned into slices, and the client device sends a request for the slices to the available tunnel devices. The tunnel devices in turn fetch the slices from the data server, and send the slices to the client device, where the content is reconstructed from the received slices. A client device may also serve as a tunnel device, serving as an intermediate device to other client devices. Similarly, a tunnel device may also serve as a client device for fetching content from a data server. The selection of tunnel devices to be used by a client device may be in the acceleration server, in the client device, or in both. The partition into slices may be overlapping or non-overlapping, and the same slice (or the whole content) may be fetched via multiple tunnel devices.


