Per-Packet Packet Loss Management for Streaming Quality

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing packet loss management systems do not effectively address quality degradation in audio and video streams by failing to differentiate and adaptively manage packet loss on a per-packet type basis, leading to inconsistent streaming quality.

Innovation Solution

Implementing a system that categorizes packets by characteristics such as size and content type, and adaptively modifies transmission parameters like redundancy and packet size based on measured packet loss rates to mitigate packet loss across different packet types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If packet loss management is applied on a per-connection basis without differentiation, then the system complexity is reduced, but the streaming quality degradation cannot be effectively addressed

Engineering Contradiction:
Improvestreaming qualityVSAvoidpacket loss management system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments packet loss management by categorizing packets into different types (e.g., audio packets, video packets, control packets) and applying separate packet loss thresholds and management strategies for each category. This allows differentiated quality management for different packet types while maintaining overall system reliability, resolving the contradiction between simplified management and effective quality protection.

Inventive Principle:
Principle #1Segmentation

2Manufacturing precision

If uniform packet loss thresholds are applied to all packet types, then the management process is simplified, but inconsistent streaming quality results across different packet types

Engineering Contradiction:
Improvepacket loss control precisionVSAvoidtransmission parameter adjustment
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The patent implements local quality control by establishing different packet loss thresholds for different packet types based on their specific requirements. For example, audio packets may have a threshold of 0.1% while video packets have a threshold of 1%, allowing each packet type to be managed with precision appropriate to its quality requirements, rather than applying a uniform threshold that would compromise either ease of operation or control precision.

Inventive Principle:
Principle #3Local quality

3Reliability

If adaptive modification of transmission parameters is implemented for each packet category, then packet loss is reduced, but the device complexity increases

Engineering Contradiction:
Improvepacket delivery reliabilityVSAvoidtransmission parameter management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic adaptation by continuously monitoring packet loss rates for each packet category and automatically adjusting transmission parameters (such as redundancy levels, packet size, or transmission frequency) when thresholds are exceeded. This dynamic approach improves packet delivery reliability through adaptive response while managing device complexity by using automated threshold-based triggers rather than continuous complex control algorithms.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11824737B2Per-packet type packet loss management
Publication Date: 2023.11.21 APPLE INC
  • US11824737B2 patent drawing
  • US11824737B2 patent drawing
  • US11824737B2 patent drawing

AI summary

A device implementing a system for packet loss management may include a memory and at least one processor configured to identify a plurality of categories of packets provided for transmission to an electronic device. The at least one processor may be further configured to determine a respective packet loss value for a respective category of the plurality of categories of packets. The at least one processor may be further configured to identify a particular category of the plurality of categories of packets for which the determined respective packet loss value satisfies a packet loss condition. The at least one processor may be further configured to adjust subsequent transmission of packets in the particular category of packets based at least in part on the packet loss condition being satisfied by the determined respective packet loss value for the particular category of packets.