Delayed Arm Policy Updates for Content Messaging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content management systems face challenges in determining the optimal timing and content of user communications, such as emails or prompts, to effectively manage resource quotas, as existing methods lack precision in exploiting successful communication times while exploring alternative times, leading to messages being buried in user inboxes.

Innovation Solution

The implementation of a multi-armed bandit approach for delayed processing of arm policy determination, where reward data from previous actions is used to create a new arm choice policy, balancing exploration and exploitation by choosing actions based on expected rewards and context data, allowing for batched decision-making and timely communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If real-time policy updates are implemented for each user communication, then the precision of exploiting successful communication times is improved, but the system complexity and processing overhead increase significantly

Engineering Contradiction:
Improveprecision of communication timingVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the policy update process into discrete batches rather than continuous real-time updates. Multiple arm selections are grouped together, and policy updates occur at batch boundaries when sufficient reward data has accumulated. This segmentation reduces computational overhead while maintaining adequate precision for communication timing optimization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary data collection and reward accumulation before executing policy updates. By gathering reward data from multiple arm selections in advance and updating policies only after reaching a batch threshold, the system prepares necessary information beforehand, reducing immediate processing complexity while preserving optimization precision.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If batched decision-making is implemented to reduce processing overhead, then the system complexity is reduced, but the responsiveness to optimal communication timing decreases

Engineering Contradiction:
Improvesystem complexityVSAvoidresponsiveness to timing
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent implements dynamic batch sizing and timing mechanisms that adapt to the specific communication context. Batch intervals and sizes are adjusted based on factors such as user activity patterns, communication urgency, and data accumulation rates. This dynamic approach allows the system to reduce complexity through batching while maintaining responsiveness by shortening batch intervals when timely communication is critical.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If exploration of alternative communication times is increased, then the discovery of optimal timing is improved, but the number of suboptimal communications increases

Engineering Contradiction:
Improveexploration of communication optionsVSAvoidcommunication effectiveness
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system implements feedback mechanisms where reward data from communication outcomes is systematically collected and used to update arm choice policies. Successful communication times generate positive rewards that increase their selection probability, while suboptimal times generate negative rewards that decrease their probability. This feedback loop enables effective exploration of alternative timings while gradually converging on optimal solutions, balancing exploration with exploitation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11171909B2Delayed processing for arm policy determination for content management system messaging
Publication Date: 2021.11.09 DROPBOX INC
  • US11171909B2 patent drawing
  • US11171909B2 patent drawing
  • US11171909B2 patent drawing

AI summary

Techniques are provided for delayed processing for arm policy determination for content management system messaging, including, during a delayed processing window, receiving reward data for arm actions taken, where the arm actions were chosen based on a previous version of an arm choice policy, and the previous version of the arm choice policy was determined based on a previous set of reward data for a previous set of arm actions taken. When the delayed processing window has closed, a new arm choice policy is determined based at least in part on the action-reward data, and the previous set of reward data and/or the previous arm choice policy. After a request to choose an arm choice is received, a particular arm action to take is determined based on the new arm choice policy. This chosen arm is provided in response to the request.