Tunnel Node Content Fetching for Packet Loss and Misordering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current internet communication systems face inefficiencies due to network congestion, traffic load balancing, and unpredictable network behavior, leading to issues like packet loss, duplication, and misordering, which existing protocols struggle to fully address.

Innovation Solution

Implementing a system that utilizes devices capable of functioning as both end-users and intermediate nodes to enhance communication by optimizing TCP/IP protocols, specifically through improved connection management and packet routing techniques.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If TCP/IP protocols are used for internet communication, then data can be transmitted across networks, but packet loss, duplication, and misordering occur due to network congestion and unpredictable network behavior

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidpacket loss and misordering
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces intermediate nodes (devices functioning as both end-users and intermediates) that act as mediators in the communication path. These nodes perform packet inspection, reordering, and duplication detection to mitigate the harmful effects of network congestion and unpredictable behavior, thereby improving communication reliability without requiring fundamental changes to TCP/IP protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If existing TCP/IP protocols are used, then internet communication is maintained, but network congestion and traffic load balancing issues persist

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidnetwork management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent makes devices universal by enabling them to function both as end-users and as intermediate nodes. This multi-functionality allows the same device to communicate data while also performing intermediate functions like packet inspection and reordering, thereby improving data transfer efficiency without adding separate dedicated network management infrastructure.

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

3Ease of operation

If packet routing is performed over the internet, then data reaches destination, but unpredictable network behavior causes delivery issues

Engineering Contradiction:
Improvedata deliveryVSAvoidpacket delivery reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements feedback mechanisms where intermediate nodes monitor packet flow, detect anomalies like duplication or misordering, and adjust their handling of subsequent packets accordingly. This feedback loop enables the system to adapt to unpredictable network behavior in real-time, improving packet delivery reliability while maintaining ease of operation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20220232099A1System and Method for Improving Internet Communication by Using Intermediate Nodes
Publication Date: 2022.07.21 BRIGHT DATA LTD
  • US20220232099A1 patent drawing
  • US20220232099A1 patent drawing
  • US20220232099A1 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.