Client-Side Ad Caching for Timely Content Modification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content-presentation devices face challenges in performing timely content modifications due to inadequate on-demand retrieval of alternative content from remote storage locations, often resulting in delayed presentation or failure to meet content-modification opportunities.

Innovation Solution

Implementing a method where a computing system identifies upcoming content-modification opportunities, determines expected values for supplemental advertisements, selects and caches a subset of these advertisements with high expected values locally at the content-presentation device, and replaces underlying advertisements with the cached supplemental advertisements upon occurrence of these opportunities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If alternative content is retrieved on-demand from remote storage locations, then content-presentation devices can access supplemental advertisements, but retrieval delays occur resulting in delayed presentation or failure to meet content-modification opportunities

Engineering Contradiction:
Improvetimeliness of content modificationVSAvoidretrieval delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary action by pre-identifying upcoming content-modification opportunities and pre-fetching supplemental advertisements before they are needed. The computing system identifies upcoming opportunities, determines expected values for supplemental advertisements, and caches them locally at the content-presentation device in advance, ensuring that when modification opportunities occur, the supplemental content is already available for immediate replacement without retrieval delays.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If all supplemental advertisements are cached locally, then content-modification opportunities can be met timely, but storage capacity requirements increase significantly

Engineering Contradiction:
Improvetimeliness of content modificationVSAvoidstorage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system applies local quality by selectively caching only the most valuable supplemental advertisements locally at the content-presentation device rather than caching all available supplemental content. The computing system determines expected values for supplemental advertisements based on upcoming content-modification opportunities and selects only those with expected values above a threshold for local caching, optimizing the balance between storage capacity and timeliness requirements.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system changes the parameter of selection criteria by using expected value thresholds to determine which supplemental advertisements to cache locally. Instead of caching all supplemental content, the system filters and selects only those meeting specific value thresholds, dynamically adjusting the caching strategy based on the importance and timing of upcoming content-modification opportunities.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If supplemental advertisements are selected based on expected values, then relevant content modifications are prioritized, but the complexity of evaluation and selection processes increases

Engineering Contradiction:
Improveeffectiveness of content modificationVSAvoidevaluation and selection process
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements feedback by using historical data and performance metrics to determine expected values for supplemental advertisements. The computing system analyzes past content-modification performance, viewer engagement data, and advertisement effectiveness to calculate expected values, which then guide the selection of supplemental advertisements for local caching and replacement, creating a feedback-driven optimization loop.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11985393B2Content-modification system with client-side advertisement caching
Publication Date: 2024.05.14 ROKU INC
  • US11985393B2 patent drawing
  • US11985393B2 patent drawing
  • US11985393B2 patent drawing

AI summary

In one aspect, a method includes (i) identifying a plurality of upcoming content-modification opportunities for a content-presentation device, each respective content-modification opportunity corresponding to a respective underlying advertisement that is available for replacement by a respective supplemental advertisement; (ii) using the identified upcoming content-modification opportunities as a basis for determining expected values for a plurality of supplemental advertisements; (iii) selecting a subset of supplemental advertisements from among the plurality of supplemental advertisements based on the subset having expected values above a threshold value; (iv) in advance of the upcoming content-modification opportunities, sending the subset of supplemental advertisements to be locally stored at the content-presentation device; and (v) upon occurrence of one of the content-modification opportunities, causing the content-presentation device to replace one of the respective underlying advertisements with one of the locally stored supplemental advertisements.