Streaming Video Transcoding Cache for Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In real-time streaming services, video data needs to be transcoded and re-generated for each streaming request, leading to inefficiencies and increased costs, as existing technologies require transcoding for every resolution and device type.

Innovation Solution

A system and method that stores transcoded video data without re-transcoding for subsequent streaming requests, using a processor and storage to determine availability and stream pre-transcoded data directly to external devices, reducing the need for repeated transcoding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If video data is transcoded for each streaming request to ensure compatibility with different devices and resolutions, then streaming quality and adaptability are improved, but processing time and computational resources increase significantly

Engineering Contradiction:
Improvestreaming compatibilityVSAvoidtranscoding time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs transcoding in advance before actual streaming requests are made. Video data is pre-processed into multiple resolution versions and stored in the storage unit, so when a streaming request arrives, the appropriate pre-transcoded data can be immediately retrieved and streamed without waiting for real-time transcoding.

Inventive Principle:
Principle #10Preliminary action

2Speed

If video data is transcoded and stored for every resolution in advance, then streaming speed and responsiveness are improved, but storage space and costs increase

Engineering Contradiction:
Improvestreaming speedVSAvoidstorage space
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

Instead of pre-storing all possible resolution versions of video data, the system stores video data in its original quality and performs selective transcoding based on the specific requirements of each streaming request. The transcoding is done on-demand for the particular resolution and format needed by the requesting device, rather than maintaining all possible variations in storage.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If transcoding is performed for all video data to generate and store moving picture chunks for each resolution, then complete coverage of device requirements is achieved, but processing complexity and costs increase

Engineering Contradiction:
Improvedevice coverageVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements a caching mechanism where transcoded video data chunks are stored temporarily after being generated. When subsequent streaming requests require the same or similar video data, the system checks the cache first and serves the pre-transcoded chunks directly, avoiding redundant transcoding operations. This self-service approach reduces processing complexity and costs by eliminating repeated work.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11606604B2System and method for streaming video data
Publication Date: 2023.03.14 SAMSUNG ELECTRONICS CO LTD
  • US11606604B2 patent drawing
  • US11606604B2 patent drawing
  • US11606604B2 patent drawing

AI summary

A system according to one embodiment disclosed in the present document may comprise at least one network interface, at least one processor, and at least one storage apparatus, wherein the storage apparatus includes instructions that, when executed, cause the processor to: store uploaded video data in the storage apparatus, without transcoding video data to be streamed; receive a first request for streaming of the video data; when the video data to be streamed at the first request is not available on the storage apparatus, transcode the video data in order to stream same; stream the transcoded video data to a first external device through the interface; receive a second request for streaming of the video data; and stream the stored transcoded video data to a second external device through the interface, without additionally transcoding the video data.