Video Streaming Slice Recovery via P-Skip Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Lost or corrupted slices in video streaming cause handling delays and system crashes, particularly in low-latency environments like gaming, due to the unreliability of protocols like UDP and the inability of all video decoding units to recover from errors.

Innovation Solution

Each packet is marked with a frame number and a Boolean indication of whether it contains a slice header, allowing the client device to skip missing or corrupted data and generate P-skip slices as replacements, which are error-free and can be handled by any video decoder.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If UDP protocol is used for video streaming, then network bandwidth utilization and streaming speed are improved, but packet loss increases causing video quality degradation and system crashes

Engineering Contradiction:
Improvestreaming speedVSAvoidpacket delivery reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent segments video frames into independent slices, each transmitted as separate packets. This allows selective reception and processing of only the necessary slices, enabling the system to handle packet loss more effectively while maintaining streaming speed. The segmentation principle directly addresses the contradiction by allowing fast streaming with reduced impact from lost packets.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary actions by marking packets with frame numbers and slice headers before transmission. This pre-marking enables the receiving end to quickly identify and skip corrupted or lost slices without waiting for retransmission, thus maintaining streaming speed while improving reliability through proactive error handling.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If error recovery mechanisms are implemented, then video quality reliability is improved, but processing time increases causing latency

Engineering Contradiction:
Improvevideo quality reliabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements the skipping principle by enabling the receiver to immediately skip over corrupted or lost slices without attempting full error recovery. The marked packet structure allows the system to rapidly identify and bypass problematic data, reducing processing time while maintaining video quality reliability through selective slice reception and P-skip slice generation.

Inventive Principle:
Principle #21Skipping (Rushing through)

Solution Approach 2:

The patent uses disposable error markers and temporary P-skip slices that are quickly generated and discarded. These short-living error handling structures enable rapid error recovery without persistent memory allocation or complex recovery processes, thus improving reliability while minimizing processing time overhead.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Measurement precision

If comprehensive error checking is performed on all packets, then detection accuracy is improved, but processing complexity increases

Engineering Contradiction:
Improveerror detection accuracyVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts only the essential error identification information (frame numbers and slice headers) from packet markers, rather than performing comprehensive error checking on all packet contents. This extraction approach improves detection accuracy for critical errors while reducing processing complexity by focusing verification efforts only on the marked error indicators rather than entire packets.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10694213B1Overcoming lost or corrupted slices in video streaming
Publication Date: 2020.06.23 ELECTRONIC ARTS INC
  • US10694213B1 patent drawing
  • US10694213B1 patent drawing
  • US10694213B1 patent drawing

AI summary

A method, system and computer program code for analyzing a video stream, the method comprising: receiving a sequence of communication packets associated with a frame and an indication to a frame number; retrieving slices associated with the frame from the sequence of communication packets until a missing or corrupted slice, or an end of the frame is encountered; subject to no missing or corrupted slice encountered, providing the slices associated with the frame to a handling unit; and subject to a missing or corrupted slice encountered: skipping data from a beginning of the missing or corrupted frame; and resuming retrieving the slices subject to the end of the frame not being encountered.