Resource Usage Control System for Content Delivery Campaigns
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Content delivery exchanges face challenges in controlling resource usage due to varying user interaction rates and delays in data reporting, making it difficult to manage resource allocation effectively across content delivery campaigns.
Innovation Solution
A system calculates a throttling factor based on current and target resource usage, using a bandwidth parameter to determine the likelihood of participating in content item selection events, allowing for dynamic adjustment of resource usage to stay within acceptable limits.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the content delivery exchange increases participation in content item selection events to maximize resource usage, then resource utilization improves, but resource usage may exceed campaign limits causing instability
Solution Approach 1:
The system dynamically adjusts the throttling factor based on current resource usage relative to target resource usage. The throttling factor changes over time, allowing the system to adapt participation levels to current conditions, thereby maximizing resource utilization while preventing excessive usage that would exceed campaign limits.
Solution Approach 2:
The system continuously monitors current resource usage and compares it against target resource usage to calculate an appropriate throttling factor. This feedback mechanism ensures that resource usage remains within acceptable limits while optimizing participation in content item selection events, resolving the contradiction between utilization and control.
2Measurement precision
If the system waits for data reporting delays to resolve before making resource allocation decisions, then measurement accuracy improves, but response time deteriorates
Solution Approach 1:
The system calculates and applies a throttling factor based on the most current available resource usage data, rather than waiting for delayed reports. This preliminary action allows the system to make timely resource allocation decisions with the best available information, accepting that data may not be perfectly current but ensuring timely responses to changing conditions.
Solution Approach 2:
The throttling factor is continuously recalculated as new data becomes available, allowing the system to dynamically adjust resource allocation. This dynamic approach enables the system to respond to new information without waiting for complete data sets, balancing measurement precision with responsive time.
Data Source
AI summary
Techniques for controlling resource usage in a computing environment are provided. In one technique, a target resource usage for a particular point in time is determined for a content delivery campaign. Determining, for the content delivery campaign, a current resource usage for the particular point in time. Also, a bandwidth associated with the target resource usage at the particular point in time is determined. Based on a difference between the current resource usage and one or more boundaries of the bandwidth, a throttling factor is calculated. Based on the throttling factor, a probability of the content delivery campaign participating in a content item selection event is determined.


