Video Fragment Subtasks for Distributed Fault-Tolerant Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Video streaming remains highly resource-intensive due to the need for processing entire video files, leading to issues such as process failures, lengthy processing times, and quality degradation from additional coding steps, especially when adapting for streaming.

Innovation Solution

Divide video processing tasks into subtasks applied to fragments of the video, allowing for distribution across multiple worker computing devices, including heterogeneous systems, to enhance fault tolerance and reduce resource consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If video processing is performed on the entire video file as a single task, then the processing is simpler to manage, but fault tolerance deteriorates because the entire task must be reprocessed if any part fails

Engineering Contradiction:
Improvefault toleranceVSAvoidtask management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides a video processing task into multiple subtasks, each operating on a separate fragment or segment of the video file. This segmentation allows individual subtasks to fail independently without requiring reprocessing of the entire video, thereby improving fault tolerance while maintaining manageable task complexity through modular organization

Inventive Principle:
Principle #1Segmentation

2Productivity

If video processing is performed on the entire video file, then resource utilization is simpler, but processing time increases and resource consumption is higher

Engineering Contradiction:
Improveprocessing speedVSAvoidresource consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

By segmenting the video processing task into independent subtasks that can be executed in parallel on different video fragments, the patent reduces overall processing time and allows for more efficient resource utilization, as multiple processing operations can occur simultaneously rather than sequentially on the entire file

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent enables processing of only the necessary video fragments rather than requiring complete processing of the entire video file. This partial action approach reduces resource consumption by focusing computational efforts only on the segments that need processing, rather than uniformly processing the whole file

Inventive Principle:
Principle #16Partial or excessive action

3Manufacturing precision

If video processing operations are applied to the entire video file, then quality degradation occurs from additional coding steps, but the processing is more uniform

Engineering Contradiction:
Improvevideo qualityVSAvoidprocessing uniformity
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The patent applies video processing operations to individual video fragments or segments rather than the entire video file. This segmentation eliminates the need for additional full-file coding steps, as each fragment can be processed independently and directly, thereby maintaining video quality while still providing uniform processing through consistent application of operations across all segments

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12363358B2Processing of video operations as subtasks for video fragments
Publication Date: 2025.07.15 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12363358B2 patent drawing
  • US12363358B2 patent drawing
  • US12363358B2 patent drawing

AI summary

Techniques and solutions are described for executing a video processing task. A video processing task is received that includes one or more operations to be performed on a digital video file and an identifier of the digital video file. The video processing task is divided into subtasks of operations to be performed on fragments of the video, such as fragments having a particular duration. The duration can correspond to a duration used for video streaming Compared with video processing that is performed as a single task, disclosed techniques can provide improved fault tolerance, as only failed tasks need to be reprocessed. Video processing subtasks can be distributed to a plurality of workers, which can further improve fault tolerance, and can increase the computing power available for video processing, including allowing for the use of heterogenous or unreliable workers.