Bucketing System for Dynamic Timeout Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing content delivery systems face challenges in optimizing timeout values for content item requests, as a single timeout setting may not work uniformly well across different situations due to changing conditions such as time of day or traffic levels, leading to suboptimal performance.

Innovation Solution

A bucketing system is implemented to evaluate and optimize timeout values by configuring multiple buckets with different timeout settings, assigning content item requests to each bucket based on target proportions, and determining evaluation metrics to select the best-performing bucket for subsequent evaluation periods.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single timeout setting is used for all content item requests, then the system configuration is simple and easy to maintain, but the performance is suboptimal under changing conditions such as different times of day or traffic levels

Engineering Contradiction:
Improvetimeout value adaptabilityVSAvoidbucketing system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the content item requests into multiple buckets, where each bucket is assigned a different timeout value. This segmentation allows the system to test and evaluate different timeout settings independently, improving adaptability without requiring complete system redesign. Each bucket represents a separate experimental group that can be evaluated independently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The timeout values are made dynamic by allowing them to change based on evaluated performance metrics. The system continuously monitors the performance of each bucket and adjusts the timeout values accordingly, transitioning from static single-value configuration to dynamic multi-value adaptation based on real-time performance feedback.

Inventive Principle:
Principle #15Dynamics

2Productivity

If multiple buckets with different timeout settings are configured, then the system can optimize performance by selecting the best-performing bucket, but the system complexity increases

Engineering Contradiction:
Improvecontent delivery performanceVSAvoidbucketing system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms by continuously monitoring performance metrics of each bucket and using this information to select the best-performing timeout value. The evaluation of bucket performance provides feedback that drives the selection process, ensuring that the system automatically adapts to changing conditions while maintaining optimal performance.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system changes the timeout parameter across different buckets to evaluate its impact on performance. By systematically varying the timeout value parameter and measuring the resulting performance changes, the system identifies the optimal timeout setting for current conditions, balancing complexity with performance improvement.

Inventive Principle:
Principle #35Parameter changes

3Extent of automation

If evaluation metrics are continuously monitored to select the best bucket, then the system achieves automatic optimization, but the computational overhead increases

Engineering Contradiction:
Improvetimeout optimization automationVSAvoidcomputational energy consumption
Core Design Contradiction:
Extent of automationVSUse of energy by moving object

Solution Approach 1:

The system applies partial action by monitoring and evaluating only the necessary performance metrics required for timeout optimization, rather than comprehensively analyzing all possible system parameters. This selective monitoring approach achieves automatic optimization while minimizing unnecessary computational overhead and energy consumption.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20240354805A1Bucketing system for feature optimization
Publication Date: 2024.10.24 YAHOO AD TECH LLC
  • US20240354805A1 patent drawing
  • US20240354805A1 patent drawing
  • US20240354805A1 patent drawing

AI summary

One or more computing devices, systems, and/or methods are provided. In an example, a first bucket associated with a first profile and/or a second bucket associated with a second profile are configured. First processes of a first evaluation period may be assigned to the first bucket. The first processes may be performed according to the first profile associated with the first bucket. Second processes of the first evaluation period may be assigned to the second bucket. The second processes may be performed according to the second profile associated with the second bucket. Evaluation metrics associated with the first bucket and the second bucket may be determined based upon the first processes and the second processes. Based upon the evaluation metrics, the first bucket may be selected to be a production bucket during a second evaluation period following the first evaluation period.