Duplicate Packet Transmission for Network Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing TCP protocol experiences latency issues due to the waiting period for acknowledgments, particularly when the last packet in a series is lost, leading to increased transmission time as the server waits to retransmit, which can be substantial if the acknowledgement is delayed or lost.

Innovation Solution

Preemptively transmitting duplicate data packets along with the last packet in a series to reduce latency, as the likelihood of both the last and duplicate packets being lost is lower than just the last packet, thereby ensuring data receipt and minimizing waiting time for retransmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the server waits for acknowledgments before retransmitting lost packets, then network reliability is maintained, but transmission latency increases significantly

Engineering Contradiction:
Improvedata receipt reliabilityVSAvoidtransmission latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by transmitting duplicate packets ahead of time along with the original packet series, rather than waiting for acknowledgment and then retransmitting. The duplicate packets are sent in advance to the edge device, so if the original packets are lost, the duplicates are already available at the destination, eliminating the need for wait-and-retransmit cycles and significantly reducing latency while maintaining reliability.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If duplicate packets are transmitted preemptively, then transmission latency is reduced, but network bandwidth consumption increases

Engineering Contradiction:
Improvetransmission latencyVSAvoidnetwork bandwidth usage
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The patent applies local quality by transmitting duplicate packets only to edge devices that are geographically or topologically close to the destination server, rather than sending duplicates to all possible destinations. This localized approach means the duplicate packets are likely to take alternative paths that are physically closer and less congested, reducing overall network bandwidth consumption while still achieving the latency reduction benefit at the specific destination.

Inventive Principle:
Principle #3Local quality

3Object-generated harmful factors

If the server transmits packets according to standard TCP acknowledgment timing, then network congestion is controlled, but data transmission speed decreases

Engineering Contradiction:
Improvenetwork congestionVSAvoiddata transmission speed
Core Design Contradiction:
Object-generated harmful factorsVSSpeed

Solution Approach 1:

The patent applies preliminary action by sending duplicate packets in advance alongside the original packet transmission, rather than waiting for acknowledgment timing to trigger retransmission. This allows the destination to potentially receive data from duplicates before the acknowledgment cycle would normally trigger a retransmission, effectively bypassing the congestion-control-imposed delays and increasing transmission speed without exacerbating congestion at the source.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8964543B1System and method of reducing latency by transmitting duplicate packets over a network
Publication Date: 2015.02.24 GOOGLE LLC
  • US8964543B1 patent drawing
  • US8964543B1 patent drawing
  • US8964543B1 patent drawing

AI summary

A system and method transmits data so as to reduce latency in the transmissions. In one aspect, a sending device may determine a minimum number N of packets necessary to transmit information to a receiving device. In accordance with this aspect, in addition to transmitting all or some of the N number of packets in a given series, the sending device may additionally transmit one or more duplicate packets, where each duplicate packet contains data duplicative of the data contained in the last or Nth packet transmitted in the series.