Wireless Device Baseband Queue Refresh for Streaming Stall Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Media streaming over wireless networks often experiences stall conditions due to channel degradation or insufficient transfer allowances, leading to old packets being transmitted, which waste bandwidth, trigger unnecessary rate control mechanisms, and negatively impact user experience.

Innovation Solution

A wireless communication device generates new media packets during stall conditions and flushes old packets from the baseband queue, replacing them with newer ones to avoid transmitting outdated data, thus preventing rate control misinterpretations and reducing processing overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the wireless communication device continues to transmit old media packets from the baseband queue after stall recovery, then the baseband queue can be flushed and refilled with new packets, but the receiving device will calculate incorrect RTT and trigger unnecessary rate control mechanisms

Engineering Contradiction:
Improvestreaming rate recoveryVSAvoidRTT measurement accuracy
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent applies preliminary action by detecting the stall condition and flushing the baseband queue before recovery occurs. This prevents old packets from being transmitted in the first place, eliminating the problem of incorrect RTT measurement at the receiving end. The queue is proactively cleared during the stall period rather than reactively after recovery, ensuring that only new packets are transmitted post-recovery.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If the wireless communication device transmits old media packets during and after stall condition, then the baseband queue utilization is maintained, but wireless bandwidth is wasted and processing overhead increases

Engineering Contradiction:
Improvebaseband queue utilizationVSAvoidwireless bandwidth efficiency
Core Design Contradiction:
Quantity of substanceVSLoss of energy

Solution Approach 1:

The patent applies discarding and recovering by intentionally discarding (flushing) old media packets from the baseband queue during stall conditions. Although this temporarily reduces queue utilization, it prevents the waste of wireless bandwidth on transmitting outdated packets. The queue is then refilled with new packets, recovering its utility for transmitting meaningful data.

Inventive Principle:
Principle #34Discarding and recovering

3Reliability

If the receiving device processes old media packets after stall recovery, then packet delivery is maintained, but unnecessary processing overhead and filtering requirements increase

Engineering Contradiction:
Improvepacket delivery continuityVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary anti-action by taking preventive measures at the transmitting device to avoid the problem entirely. Instead of requiring the receiving device to handle and filter old packets, the transmitting device flushes the queue during stall conditions, preventing old packets from being transmitted in the first place. This eliminates the need for receiving-end processing overhead and filtering mechanisms.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS9055010B2Refreshing blocked media packets for a streaming media session over a wireless network in a stall condition
Publication Date: 2015.06.09 APPLE INC
  • US9055010B2 patent drawing
  • US9055010B2 patent drawing
  • US9055010B2 patent drawing

AI summary

A method for refreshing blocked media packets for a streaming media session over a wireless network in a stall condition is disclosed. The method can include a wireless communication device maintaining a buffer at an application layer. The buffer can contain at least a portion of media packets provided to a baseband layer by the application layer for transmission. Media packets provided to the baseband layer can be queued in a baseband queue prior to transmission. The method can further include the wireless communication device generating at least one new media packet for the streaming media session during the stall condition; flushing at least a portion of the media packets queued in the baseband queue; and replenishing the baseband queue by providing the baseband layer with at least a portion of the media packets contained in the buffer and at least one new media packet.