Resource Usage Control System for Content Delivery Campaigns

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveresource utilizationVSAvoidresource usage control
Core Design Contradiction:
ProductivityVSReliability

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #23Feedback

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

Engineering Contradiction:
Improveresource usage data accuracyVSAvoiddata reporting delay
Core Design Contradiction:
Measurement precisionVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11055751B2Resource usage control system
Publication Date: 2021.07.06 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11055751B2 patent drawing
  • US11055751B2 patent drawing
  • US11055751B2 patent drawing

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.