Video Distribution Segment Indexing for Clock Error Tolerance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In adaptive bitrate streaming for video distribution, communication disconnections occur when there is a timing difference between the video distribution apparatus and the client due to CPU clock errors, leading to issues in file acquisition and continuous distribution processing.

Innovation Solution

A video distribution apparatus and client apparatus configuration that generates and transmits segment data with an index, allowing for segment data reconstruction and transmission even if the index is generated after a predetermined time period, ensuring continuous distribution without disconnection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If segment data is transmitted in predetermined order with sequential indexing, then distribution processing follows a structured sequence, but communication disconnection occurs when timing differences arise between distribution apparatus and client due to CPU clock errors

Engineering Contradiction:
Improvecommunication continuityVSAvoiddistribution processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies dynamics by making the segment indexing system flexible rather than fixed. The distribution apparatus dynamically adjusts the indexing method based on timing conditions: when the timing difference exceeds a threshold, it appends the requested index regardless of generation order. This dynamic adaptation resolves the contradiction by maintaining communication continuity (improving reliability) while only applying complexity management when necessary (managing device complexity).

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the indexing parameter from strict sequential order to conditional ordering. Normally segments are indexed in generation order, but when timing difference parameters exceed a threshold, the system changes the indexing parameter to append the requested index regardless of generation sequence. This parameter change allows the system to adapt to timing variations and maintain communication reliability without permanently increasing system complexity.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the distribution server buffers segments for a predetermined time period to ensure client acquisition timing, then smooth reproduction is achieved, but timing synchronization becomes difficult when CPU clock errors cause time differences between server and client

Engineering Contradiction:
Improvedistribution processing continuityVSAvoidtiming synchronization accuracy
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements feedback by having the client include the requested segment index in the acquisition request, allowing the distribution apparatus to verify timing conditions and adjust indexing accordingly. The system continuously monitors timing differences and provides feedback through the request-response mechanism, enabling the distribution apparatus to detect when timing synchronization has degraded and apply appropriate indexing adjustments to maintain processing continuity.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies preliminary action by preparing segment data with flexible indexing capability in advance. The distribution apparatus buffers segments and prepares them for potential reindexing before transmission occurs. This preliminary preparation allows the system to quickly adapt to timing variations without losing distribution continuity, as the segments are already prepared and can be transmitted with adjusted indexing when timing differences are detected.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If segment data is generated and transmitted strictly in chronological order, then timing synchronization is maintained, but the system cannot accommodate timing differences caused by CPU clock errors between distribution apparatus and client

Engineering Contradiction:
Improvecommunication connection stabilityVSAvoidtiming difference tolerance
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent makes the indexing system dynamic by allowing it to switch between strict chronological ordering and requested-index ordering based on timing conditions. When timing differences exceed a threshold, the system dynamically changes its behavior to append the requested index regardless of generation order. This dynamic adaptation improves reliability by maintaining communication connection stability while increasing adaptability to timing differences caused by CPU clock errors.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the indexing parameter from fixed chronological order to conditional ordering based on timing differences. When the time difference between distribution apparatus and client exceeds a predetermined threshold, the system changes the indexing parameter to allow out-of-order indexing. This parameter change enables the system to tolerate timing differences while maintaining communication stability, resolving the contradiction between reliability and adaptability.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11457286B2Video distribution apparatus, distribution method, and recording medium
Publication Date: 2022.09.27 CANON KK
  • US11457286B2 patent drawing
  • US11457286B2 patent drawing
  • US11457286B2 patent drawing

AI summary

A generation unit generates a plurality of pieces of segment data, and appends an index to each of the plurality of pieces of segment data in a predetermined order. Each piece of the segment data corresponds to each predetermined time period of video data. A reception unit receives, from an external apparatus, an acquisition request which is for the external apparatus to acquire segment data and designate an index of the segment data. In a case where an index of segment data which is generated after a lapse of a predetermined time period or longer from a time when the acquisition request is received by the reception unit is designated by the acquisition request, the generation unit appends the index designated by the acquisition request to the segment data regardless of the predetermined order.