Intermediate Node Routing for Congestion-Resilient Internet Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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 optimizing data routing and managing network traffic more effectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional Internet routing is used, then network coverage is extensive, but network congestion and unpredictable behavior increase

Engineering Contradiction:
Improvedata transmission speedVSAvoidcommunication reliability
Core Design Contradiction:
SpeedVSReliability

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 load on traditional Internet routes and improving both speed and reliability of communication.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the Internet communication into multiple layers: end devices, intermediate nodes, and core Internet infrastructure. This segmentation allows each layer to operate independently with optimized functions, where intermediate nodes handle local traffic management while the core infrastructure handles long-distance routing, thereby reducing congestion and improving reliability.

Inventive Principle:
Principle #1Segmentation

2Productivity

If more network traffic is routed through intermediate nodes, then traffic management improves, but device complexity increases

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidnode functionality complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The intermediate nodes are designed to perform multiple functions including routing, caching, traffic management, and protocol translation. By consolidating these functions into universal intermediate nodes rather than requiring specialized devices for each function, the system improves communication efficiency while controlling the complexity increase through standardized multi-functional components.

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

3Adaptability or versatility

If end devices also function as intermediate nodes, then network resource utilization improves, but ease of operation decreases

Engineering Contradiction:
Improvenetwork role flexibilityVSAvoiddevice operation simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent implements dynamic role assignment where end devices can switch between operating as pure end devices and operating as intermediate nodes based on network conditions and capabilities. This dynamic behavior allows the system to maximize resource utilization while maintaining operational simplicity through automated role determination rather than requiring manual configuration or user decisions.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12289383B2System and method for improving internet communication by using intermediate nodes
Publication Date: 2025.04.29 BRIGHT DATA LTD
  • US12289383B2 patent drawing
  • US12289383B2 patent drawing
  • US12289383B2 patent drawing

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.