Content-Modification System Dynamic Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing content-modification systems face challenges in efficiently requesting and allocating system resources to facilitate content-modification operations across a large group of content-presentation devices, leading to potential delays or failures in providing targeted content to end-users.

Innovation Solution

The system identifies the number of content-presentation devices tuned to a channel and uses this information to determine the necessary system resources, such as server instances and processing cycles, to ensure timely and successful content-modification operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the system requests a large amount of system resources to facilitate content-modification operations across many content-presentation devices, then the reliability and success rate of content-modification operations improve, but the cost and complexity of resource allocation increase

Engineering Contradiction:
Improvesuccess rate of content-modification operationsVSAvoidcomplexity of resource allocation
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system changes the parameter of resource request amount based on the identified number of content-presentation devices. By dynamically adjusting the resource request parameter according to the actual number of devices needing content modification, the system achieves reliable operation while avoiding excessive resource allocation and associated complexity.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If the system identifies and requests system resources based on the number of content-presentation devices, then the productivity and efficiency of content-modification operations improve, but the measurement and detection of device numbers becomes more complex

Engineering Contradiction:
Improveefficiency of content-modification operationsVSAvoiddifficulty of identifying device group size
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The system uses feedback information about the number of content-presentation devices tuned to the channel to determine resource requests. This feedback mechanism allows the system to efficiently allocate resources based on actual demand without requiring complex measurement processes, as the device count information is already available from the content distribution system's tuning data.

Inventive Principle:
Principle #23Feedback

3Reliability

If the system uses historical data and actual device usage to optimize resource allocation, then the reliability of content-modification operations improves, but the loss of time for data processing and analysis increases

Engineering Contradiction:
Improvereliability of content-modification systemVSAvoidtime for data processing
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by using historical data to pre-determine optimal resource allocation patterns. This allows the system to make informed resource requests without performing time-consuming real-time analysis, as the historical data has already been processed to establish reliable allocation guidelines that can be quickly applied to current situations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11924480B2Content-modification system with system resource request feature
Publication Date: 2024.03.05 ROKU INC
  • US11924480B2 patent drawing
  • US11924480B2 patent drawing
  • US11924480B2 patent drawing

AI summary

In one aspect, a method includes identifying an upcoming content modification opportunity on a channel. The method also includes responsive to identifying the upcoming content modification opportunity on the channel, identifying a group of multiple content-presentation devices tuned to the channel. The method also includes using, at least in part, an amount of content-presentation devices in the identified group as a basis to determine an amount of system resources to request. The method also includes requesting the determined amount of system resources for use in performing actions that facilitate at least a portion of the content-presentation devices in the identified group performing respective content-modification operations.