Asynchronous Content Switching for Dynamic Feed Ranking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing digital content distribution systems fail to incorporate real-time, in-session user activity data and slot position context into feed ranking mechanisms, leading to static content displays during user sessions, which limits the dynamic updating of content and introduces latency issues.

Innovation Solution

An asynchronous serving architecture with an improved ranking mechanism that incorporates in-session and cross-session contextual signals to dynamically re-rank content items for individual slots based on user activity data and slot position context, enabling real-time updates without latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a static ranking mechanism is used to distribute digital content, then system complexity is reduced and ease of operation is improved, but content relevance to user activity deteriorates and adaptability worsens

Engineering Contradiction:
Improveease of operationVSAvoidadaptability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic content ranking by continuously updating content positions based on real-time user activity data and contextual signals. The ranking mechanism transitions from a static pre-determined order to a dynamic system that adapts content placement during user sessions, improving adaptability while maintaining operational simplicity through automated processes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback loops by monitoring user interactions with content and using this information to adjust ranking positions. User activity data and contextual signals are fed back into the ranking mechanism, enabling the system to learn from user behavior and continuously optimize content relevance without increasing operational complexity.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If real-time content updating is implemented, then content relevance and adaptability are improved, but system complexity increases and latency issues arise

Engineering Contradiction:
ImproveadaptabilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the content distribution system into modular components: content retrieval modules, ranking computation modules, and content delivery modules. This segmentation allows real-time updates to be implemented in specific segments without requiring complete system redesign, managing complexity through modular architecture while enabling dynamic content adaptation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by pre-computing and caching content rankings based on available data. When user activity data becomes available, the system efficiently updates rankings by comparing new data against pre-computed results, reducing the computational burden of real-time updates and minimizing latency while maintaining adaptability.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If comprehensive user activity data is collected and processed, then content relevance is improved, but processing time increases and latency is introduced

Engineering Contradiction:
Improvemeasurement precisionVSAvoidlatency
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies partial action by selectively processing only the most relevant user activity data and contextual signals for ranking updates. Rather than comprehensively analyzing all available data, the system identifies and processes key signals that have the greatest impact on content relevance, reducing processing time and latency while maintaining measurement precision for critical metrics.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system implements continuous processing of user activity data through event-driven architecture. Instead of batch processing that introduces periodic latency, the system continuously monitors and processes user interactions as they occur, maintaining real-time responsiveness and minimizing time loss while accurately measuring user behavior for precise content ranking.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11954164B2Asynchronous content switching
Publication Date: 2024.04.09 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11954164B2 patent drawing
  • US11954164B2 patent drawing
  • US11954164B2 patent drawing

AI summary

Embodiments of the disclosed technologies receive a first signal from a user session and create a first ranked list of content items. Based on the first signal, a first subset of the first ranked list is assigned to a first set of slots of the user session. A second subset of the first ranked list is assigned to a second set of slots of the user session. Based on user activity data and position context data, a second ranked list of content items is created. The second ranked list is assigned instead of the second subset to the second plurality of slots.