Intermediate Node Slice Fetching for Congestion-Resilient Web Delivery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current communication technologies over the Internet 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.
Innovation Solution
The use of intermediate nodes that can function both as end-users and intermediate nodes, enhancing communication efficiency by managing traffic and improving data delivery through advanced routing strategies.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional Internet routing is used, then network coverage is extensive, but network congestion and packet loss increase
Solution Approach 1:
The patent introduces intermediate nodes that act as mediators between end devices and the core Internet infrastructure. These nodes perform local routing, caching, and traffic management functions, reducing the burden on traditional routing paths and improving both reliability and throughput by handling traffic more efficiently at the network edge.
Solution Approach 2:
The patent adds a new dimension to Internet architecture by introducing a parallel routing layer through intermediate nodes. This creates alternative paths and routing dimensions beyond the traditional hierarchical structure, allowing traffic to be routed through multiple dimensions (direct paths, indirect paths via intermediaries, cached content) to optimize for both reliability and throughput.
2Reliability
If more routing paths are created to improve reliability, then data delivery becomes more robust, but network complexity increases
Solution Approach 1:
The patent segments the routing function by separating traditional core routing from edge routing. Intermediate nodes handle local routing decisions and traffic management, while core Internet infrastructure maintains its simplified routing logic. This segmentation allows multiple routing paths to exist without proportionally increasing overall system complexity.
Solution Approach 2:
Intermediate nodes autonomously manage their own routing tables, caching strategies, and traffic prioritization without requiring complex centralized control. This self-service capability allows the system to create multiple routing paths while keeping individual node complexity manageable through decentralized decision-making.
3Productivity
If intermediate nodes are introduced to manage traffic, then network efficiency improves, but system complexity increases
Solution Approach 1:
Intermediate nodes are designed to perform multiple functions simultaneously: routing, caching, traffic prioritization, and load balancing. This multi-functionality consolidates what would otherwise require separate specialized components, improving network efficiency while limiting the increase in system architecture complexity through functional integration.
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.


