Dynamic Sampling Rate Adjustment for Jitter Mitigation in Content Modification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content-presentation devices face challenges in performing controlled content modification due to timing irregularities, known as jitter, which affect the ability to accurately match and modify broadcast content.

Innovation Solution

The system switches from a lower sampling rate to a higher sampling rate to generate query fingerprints that align with reference fingerprints using timestamps to compensate for timing jitter, ensuring accurate content modification opportunities are identified and executed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If content-presentation devices use lower sampling rates to generate query fingerprints, then processing complexity is reduced, but timing precision and jitter compensation capability deteriorate

Engineering Contradiction:
Improveprocessing complexityVSAvoidtiming precision
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The system dynamically adjusts the sampling rate based on operational context. During normal operation, a lower sampling rate is used to minimize processing complexity. When content modification opportunities are detected or timing-critical operations are required, the system switches to a higher sampling rate to improve timing precision and jitter compensation capability. This dynamic adaptation resolves the contradiction by making the sampling rate a variable parameter rather than a fixed value.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the sampling rate parameter from a static value to a variable that can be adjusted based on system needs. By implementing multiple sampling rates and selectively applying them based on the operational state (normal operation vs. content modification mode), the system optimizes the balance between processing complexity and timing precision at different stages of operation.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If content-presentation devices use higher sampling rates to compensate for jitter, then timing precision improves, but processing complexity and computational load increase

Engineering Contradiction:
Improvetiming precisionVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system employs dynamic sampling rate adjustment where the sampling rate is elevated only when necessary for content modification operations. During normal content playback, the system operates at a lower sampling rate to minimize computational load. When modification opportunities arise, the sampling rate is temporarily increased to ensure precise timing and jitter compensation, thereby resolving the contradiction through temporal separation of processing requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary actions by detecting content modification opportunities in advance and preparing the necessary processing resources before the actual modification occurs. By identifying upcoming modification opportunities and pre-adjusting the sampling rate accordingly, the system avoids the need to maintain high sampling rates continuously, thus reducing overall processing complexity while ensuring timing precision when needed.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If content-presentation devices sample content frames at lower rates, then processing efficiency improves, but the ability to accurately identify content modification opportunities deteriorates

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidcontent modification identification accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system dynamically switches between different sampling rates based on the operational phase. During normal content delivery, a lower sampling rate maintains high processing efficiency. When content modification opportunities are detected or anticipated, the system transitions to a higher sampling rate to ensure reliable and accurate identification of modification opportunities, thus resolving the contradiction through contextual adaptation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms where the content-distribution system provides reference fingerprint data that enables the content-presentation device to verify and confirm content modification opportunities. This feedback loop allows the system to use lower sampling rates during normal operation while maintaining reliable identification accuracy through the feedback-based verification process, particularly during content modification operations.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11228798B1Content-modification system with jitter effect mitigation feature
Publication Date: 2022.01.18 ROKU INC
  • US11228798B1 patent drawing
  • US11228798B1 patent drawing
  • US11228798B1 patent drawing

AI summary

One high-level aspect of a content-modification system and related methods may involve facilitating content modification by a content-presentation device of received broadcast content in a controlled manner, while under circumstances in which some events that can impact timing may be unpredictable. In particular, certain operations by a content-presentation device may involve matching received content with specific expected content as determined by one or another component of the content-modification system, in order to confirm proper conditions are met for the content-presentation device to proceed with, or continue, content-modification operations. It can happen the matching procedure becomes subject or susceptible to timing irregularities, or jitter. In some instances, jitter may impact the ability to derive the benefits of content modification. Accordingly, example embodiments herein are directed to systems and method for compensation and/or mitigating the effects of jitter.