Wireless Communication Device Packet Duplication for Live Streaming Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In live streaming, packet loss leads to delayed retransmission requests, causing latency and degrading video playback quality, as terminal devices rely on routing time to determine retransmission necessity.

Innovation Solution

A wireless communication device with a processor and memory that stores duplicate packets, allowing it to determine if a lost packet is stored in memory and provide immediate retransmission to the terminal device, reducing latency by eliminating the need for the terminal device to request retransmission from the streaming provider.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the terminal device requests retransmission from the streaming provider, then the lost packet can be recovered, but the routing time causes latency that degrades video playback quality

Engineering Contradiction:
Improvepacket delivery reliabilityVSAvoidretransmission latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The wireless communication device performs preliminary action by storing duplicate packets in its memory before the terminal device needs them. When packet loss occurs, the duplicate packets are already available at the wireless communication device, eliminating the need for time-consuming retransmission requests to the streaming provider and reducing latency while maintaining reliability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The wireless communication device acts as an intermediary between the streaming provider and the terminal device. It receives and stores duplicate packets from the streaming provider, then provides them directly to the terminal device when needed, bypassing the need for the terminal device to communicate with the streaming provider and reducing routing time

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of energy

If the terminal device waits for retransmission routing time to decide whether to request retransmission, then network resources are conserved, but video playback timeliness is compromised

Engineering Contradiction:
Improvenetwork resource consumptionVSAvoidvideo playback timing
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The wireless communication device performs preliminary action by pre-storing duplicate packets in its memory. This allows it to immediately respond to packet loss events without requiring the terminal device to wait or make decisions about retransmission timing, thus preserving both network resources and video playback timeliness

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The wireless communication device provides self-service by maintaining its own cache of duplicate packets and autonomously deciding when to provide them to the terminal device. This eliminates the need for the terminal device to manage retransmission requests and timing decisions, reducing both network resource consumption and playback delays

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11522643B2Wireless communication device and wireless communication method
Publication Date: 2022.12.06 REALTEK SEMICON CORP
  • US11522643B2 patent drawing
  • US11522643B2 patent drawing
  • US11522643B2 patent drawing

AI summary

A wireless communication device is disclosed. The wireless communication device includes a processor, a transceiver coupled to the processor, and a memory coupled to the processor. The memory is configured to store a plurality of instructions and the plurality of instructions are executed by the processor to perform operations of storing, in the memory, a duplication of each of the plurality of packets transmitted by a streaming provider; and in response to a request of retransmission transmitted by a terminal device for a lost packet, determining whether the duplication of the lost packet is stored in the memory.