Pre-fetching Supplemental Content to Reduce Streaming Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional content delivery services face inefficiencies and delays in processing supplemental content, such as advertisements, which can lead to user experience issues and lost revenue due to latency and increased strain on third-party services, especially during high-demand scenarios.

Innovation Solution

A content delivery service that dynamically inserts supplemental content by pre-fetching and processing it based on predicted insertion opportunities, using metrics like historical data, performance measurements, and external information to manage timing and distribution of requests, thereby reducing latency and scaling issues.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If supplemental content requests are processed in real-time during streaming, then content delivery accuracy is improved, but latency increases and service reliability deteriorates

Engineering Contradiction:
Improvecontent delivery accuracyVSAvoidservice reliability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The system performs preliminary actions by pre-fetching supplemental content before the actual insertion point is reached in the stream. The management service monitors stream position and proactively requests supplemental content in advance, allowing time for processing and insertion without causing latency or missing opportunities.

Inventive Principle:
Principle #10Preliminary action

2Speed

If multiple supplemental content requests are sent simultaneously to third-party services, then content insertion speed is improved, but service strain increases and reliability deteriorates

Engineering Contradiction:
Improvecontent insertion speedVSAvoidservice reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system implements periodic action by spacing out supplemental content requests over time rather than sending them all simultaneously. The management service monitors third-party service performance and adjusts request timing to distribute load periodically, preventing service strain while maintaining insertion speed through efficient scheduling.

Inventive Principle:
Principle #19Periodic action

3Speed

If supplemental content is pre-fetched in advance, then insertion speed is improved, but the risk of missing insertion opportunities increases due to timing complexity

Engineering Contradiction:
Improveinsertion speedVSAvoidinsertion opportunity loss
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The system uses feedback mechanisms where the management service continuously monitors stream position, insertion point timing, and third-party service response times. This feedback allows dynamic adjustment of pre-fetch timing and request scheduling, ensuring content is ready exactly when needed without missing insertion opportunities.

Inventive Principle:
Principle #23Feedback

4Ease of operation

If content delivery service processes all supplemental content requests centrally, then coordination efficiency is improved, but processing load increases and productivity decreases

Engineering Contradiction:
Improvecoordination efficiencyVSAvoidprocessing throughput
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system applies segmentation by dividing supplemental content requests into groups based on stream, timing, and service capacity. The management service segments the request queue and distributes processing tasks appropriately, maintaining coordination efficiency while preventing single-point bottlenecks that would reduce overall productivity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11245935B1Managing supplemental content in content delivery systems
Publication Date: 2022.02.08 AMAZON TECH INC
  • US11245935B1 patent drawing
  • US11245935B1 patent drawing
  • US11245935B1 patent drawing

AI summary

A content delivery service includes a management service for determining an anticipated window of time in which supplemental content can be inserted in the dynamic content stream. The management service will then pre-fetch supplemental content from the third party supplemental content service prior the identification or request for supplemental content to be included in the streaming content. During the streaming of content to individual users via an established channel, as markers for insertion opportunities are identified, the content delivery service will attempt to utilize the pool of pre-fetched supplemental content.