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, which can result in presenting a portion of the original content before switching to replacement content during content-modification operations.

Innovation Solution

The content-presentation device determines an input-buffer switching delay by calculating the time difference between content input into the first input buffer and output by the output buffer, and uses this delay to accurately perform content-replacement or content-overlay operations, ensuring seamless switching and minimizing user experience issues.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If content-modification operations are performed without accounting for processing delays, then the system can switch between input buffers quickly, but timing accuracy deteriorates resulting in presentation of unwanted original content portions

Engineering Contradiction:
Improvetiming accuracyVSAvoidprocessing delay
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary determination of the input-buffer switching delay characteristic through mapping data before executing content-modification operations. This advance preparation allows the system to compensate for processing delays by calculating accurate modification start and end times, ensuring seamless content transitions without displaying unwanted original content portions.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If the system accounts for software and hardware processing delays through delay determination, then timing accuracy improves, but system complexity increases

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

Solution Approach 1:

The content-presentation device determines its own input-buffer switching delay characteristic using mapping data that correlates device identifiers with baseline delay values. This self-service approach allows the system to automatically characterize its processing delays without requiring external calibration or complex configuration, maintaining timing accuracy while minimizing system complexity.

Inventive Principle:
Principle #25Self-service

3Manufacturing precision

If baseline input-to-output delay is determined and transmitted to the content-presentation device, then content-modification operations can be performed with accurate timing, but communication overhead increases

Engineering Contradiction:
Improveoperation precisionVSAvoidcommunication time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The baseline input-to-output delay is determined and transmitted to the content-presentation device in advance, before content-modification operations are executed. This preliminary provision of delay information enables the device to perform accurate timing calculations for buffer switching without requiring real-time communication during content delivery, thus minimizing communication overhead while maintaining operation precision.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11245870B2Content-modification system with determination of input-buffer switching delay feature
Publication Date: 2022.02.08 ROKU INC
  • US11245870B2 patent drawing
  • US11245870B2 patent drawing
  • US11245870B2 patent drawing

AI summary

In one aspect, a method for use in connection with a content-presentation device including a first input buffer, a second input buffer, and an output buffer, wherein the content-presentation device is configured such that content from either the first input buffer or the second input buffer can be communicated to the output buffer, includes: (i) receiving, from the content-presentation device, an identifier associated with the content-presentation device; (ii) using mapping data to map the received identifier to a baseline input-to-output delay, which represents a time-period between when content is input into the first input buffer and output by the output buffer; and (iii) transmitting, to the content-presentation device, the mapped baseline input-to-output delay to the content-presentation device to facilitate the content-presentation device (a) determining an input-buffer switching delay, and (b) using the determined input-buffer switching delay to facilitate performing a content-modification operation.