Input-Buffer Switching Delay Determination for Content Modification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content-presentation devices face timing issues when switching between input buffers, leading to undesirable user experiences due to software and hardware processing delays, causing partial presentation of original content before switching to replacement content during content-modification operations.

Innovation Solution

Determining an input-buffer switching delay by calculating the baseline input-to-output delay, establishing a synchronous lock between input and output buffers, and using this delay to precisely manage the switch from one input buffer to another for accurate content replacement or overlay operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the content-presentation device switches between input buffers during content-modification operations, then content replacement or overlay can be achieved, but software and hardware processing delays cause timing issues leading to partial presentation of original content

Engineering Contradiction:
Improvecontent-modification capabilityVSAvoidinput-buffer switching delay
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by determining the input-buffer switching delay in advance through calibration operations. The calibration process measures the actual switching delay between buffers and stores this information for use during content-modification operations, allowing the system to pre-compensate for timing issues before they affect content presentation

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback mechanisms to monitor and adjust buffer switching timing. By establishing synchronous locks between buffers and measuring actual switching behavior, the system continuously refines its understanding of the switching delay and adjusts calibration parameters to maintain accurate timing compensation during content-modification operations

Inventive Principle:
Principle #23Feedback

2Measurement precision

If the system accounts for processing delays to improve timing accuracy, then content switching precision is enhanced, but additional calibration and measurement operations increase system complexity

Engineering Contradiction:
Improveswitching delay measurementVSAvoidcalibration system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system performs self-calibration by automatically measuring its own buffer switching delays without requiring external intervention. The calibration operations are executed autonomously within the content-presentation device, using internal synchronous locks and timing measurements to determine switching delay parameters, thereby reducing the need for complex external calibration equipment

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system changes operational parameters dynamically by adjusting buffer switching timing based on measured delay characteristics. The calibration process determines optimal switching parameters that account for specific software and hardware processing delays, allowing the system to adapt timing parameters rather than being constrained by fixed timing values

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11711574B2Content-modification system with determination of input-buffer switching delay feature
Publication Date: 2023.07.25 ROKU INC
  • US11711574B2 patent drawing
  • US11711574B2 patent drawing
  • US11711574B2 patent drawing

AI summary

In one aspect, a method includes: (i) determining a baseline input-to-output delay, which represents a time period between when content is input into a first input buffer and output by an output buffer; (ii) establishing a synchronous lock between (a) first fingerprint data representing content in the first input buffer and (b) second fingerprint data representing content in the output buffer; (iii) determining an instruction time-point at which a content-presentation device is instructed to switch from using content in the first input buffer to populate the output buffer, to using content in the second input buffer to populate the output buffer; (iv) determining a loss of synchronous lock time-point; (v) using the determined baseline input-to-output delay, the determined instruction time-point, and the determined loss of synchronous lock time-point to determine an input-buffer switching delay; and (vi) using the determined input-buffer switching delay to facilitate performing a content-modification operation.