Media Streaming Frame Transmission Continuity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing media streaming technologies face challenges in maintaining smooth broadcast when dealing with frames of varying sizes, particularly large frames that can cause delays, discontinuities, or reduced quality, especially in fast-paced applications like gaming and video streaming.

Innovation Solution

The method involves determining a maximal frame size, frame size violation threshold, and maximal transmission time to adjust the transmission time and bitrate of frames, allowing for the transmission of large frames without skipping subsequent frames or degrading quality, by transmitting frames at a higher bitrate or skipping subsequent frames if the frame size exceeds the threshold.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If frames of varying sizes are transmitted in real-time streaming, then streaming continuity is maintained, but large frames cause delays and reduce stream quality

Engineering Contradiction:
Improvestreaming continuityVSAvoidtransmission delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system dynamically adjusts transmission parameters based on frame size. When a large frame is detected, the system temporarily increases the transmission time period for that frame and compensates by reducing the time period for subsequent frames, creating a dynamic adaptation mechanism that maintains streaming continuity while accommodating variable frame sizes

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes transmission parameters (time period and bitrate) based on the detected frame size. Large frames trigger parameter adjustments where the time period is extended for the current frame and compressed for subsequent frames, allowing the system to adapt to varying data sizes without sacrificing stream quality or causing excessive delays

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If frames are transmitted at fixed time intervals, then transmission simplicity is maintained, but frame rate and quality are degraded when large frames occur

Engineering Contradiction:
Improvetransmission simplicityVSAvoidframe rate
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system transitions from a fixed time interval transmission model to a dynamic model where the time period is adjusted based on frame size. The transmitter monitors frame sizes and modifies transmission parameters in real-time, extending the period for large frames and compressing it for subsequent frames to maintain overall frame rate and quality

Inventive Principle:
Principle #15Dynamics

3Loss of time

If subsequent frames are skipped to compensate for large frame transmission time, then transmission time is reduced, but stream quality and continuity are degraded

Engineering Contradiction:
Improvetransmission timeVSAvoidstream quality
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

Instead of skipping frames, the system uses a compensation mechanism where the transmission time period is compressed for subsequent frames after a large frame. This allows the system to recover the time lost during large frame transmission without skipping any frames, thereby maintaining stream quality and continuity while still reducing overall transmission time

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS9538215B2Maintaining continuity in media streaming
Publication Date: 2017.01.03 ELECTRONIC ARTS INC
  • US9538215B2 patent drawing
  • US9538215B2 patent drawing
  • US9538215B2 patent drawing

AI summary

A method and apparatus for transmitting frames, the method comprising: determining a maximal frame size, maximal frame size violation threshold larger than the maximal frame size, maximal bitrate and maximal transmission time; receiving a frame to be transmitted, the frame having a size; responsive to the size not exceeding the maximal frame size: transmitting the frame during a time period not exceeding the maximal transmission time; responsive to the size exceeding the maximal frame size but not exceeding the maximal frame size violation threshold: transmitting the frame at a bitrate substantially equal to the maximal bitrate; and transmitting at least one subsequent frame during a time period shorter than the maximal transmission time; and responsive to the size exceeding the maximal frame size violation threshold: transmitting the frame; and skipping one or more subsequent frames.