CDN Edge Transcoding for Personalized Media Insertion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of delivering high-quality media content across various devices and networks with fluctuating bandwidth poses challenges for companies, as existing transcoding systems are inefficient and resource-intensive, requiring innovative solutions for personalized content insertion and transcoding at the network edge.

Innovation Solution

Implementing a content delivery network (CDN) with on-the-fly personalized content insertion and transcoding capabilities, where ads and other content are dynamically inserted based on user-specific attributes, such as location and device type, during the transcoding process at the CDN point-of-presence, using compute instances and transcoding engines to ensure optimal format adaptation and reduced latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If transcoding is performed to accommodate multiple device types and network conditions, then media content compatibility and quality are improved, but system complexity and resource consumption increase

Engineering Contradiction:
Improvemedia content compatibilityVSAvoidtranscoding system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs transcoding operations in advance and caches the transcoded media content at CDN edge nodes before actual delivery. This preliminary action eliminates the need for real-time transcoding during content delivery, reducing system complexity while maintaining compatibility across multiple device types through pre-generated format variations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The transcoding system is segmented into independent modules that handle different aspects of format conversion separately. Each CDN edge node can independently perform specific transcoding tasks based on local cached content and device requirements, distributing the complexity across multiple nodes rather than requiring a monolithic complex system.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If personalized content insertion is performed in real-time during transcoding, then user experience and ad relevance are improved, but processing time and computational resources increase

Engineering Contradiction:
Improveuser experienceVSAvoidprocessing time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

Personalized content such as advertisements is pre-processed and prepared during the initial transcoding phase. The system inserts placeholder markers in the media content where personalized content should appear, and these are replaced with actual personalized content from cached templates during delivery, avoiding real-time generation delays.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses template copying for personalized content insertion. Pre-designed advertisement templates and personalized content blocks are stored in cache, and during delivery, appropriate templates are copied and inserted into the media content at predetermined locations, significantly reducing processing time compared to generating personalized content from scratch in real-time.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If media content is delivered to multiple device types over unmanaged networks, then content accessibility is improved, but bandwidth fluctuations and delivery reliability worsen

Engineering Contradiction:
Improvecontent accessibilityVSAvoiddelivery reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The CDN system distributes cached copies of media content to multiple edge nodes located geographically close to different user groups. Each edge node serves local users with cached content, reducing dependency on unstable unmanaged networks and improving delivery reliability through local content availability rather than relying solely on remote content delivery.

Inventive Principle:
Principle #3Local quality

4Manufacturing precision

If transcoding is performed centrally to maintain quality control, then content quality consistency is improved, but network bandwidth consumption and latency increase

Engineering Contradiction:
Improvecontent quality consistencyVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

High-quality transcoding is performed in advance during content ingestion, and the resulting high-quality variants are cached at CDN edge nodes. This preliminary high-quality processing eliminates the need for repeated transcoding operations over the network, reducing bandwidth consumption while maintaining quality consistency through centralized pre-processing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system extracts and separates the transcoding function from the content delivery function. Transcoding is extracted and performed at content ingestion points and cached, while delivery nodes simply serve the already-transcoded content. This separation eliminates redundant transcoding operations over unmanaged networks, reducing bandwidth consumption while maintaining quality through centralized quality control during the extraction phase.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9497496B1Personalized content insertion into media assets at the network edge
Publication Date: 2016.11.15 AMAZON TECH INC
  • US9497496B1 patent drawing
  • US9497496B1 patent drawing
  • US9497496B1 patent drawing

AI summary

Techniques for inserting advertising content and other personalized information into media assets are described. The techniques involve inserting personalized ads and other content into media assets as a server at the content delivery network (CDN) point-of-presence (POP) is performing the individualized encoding of the file on-the-fly. The ads and other content can be personalized based on the user's purchasing habits, user's location (geographic, GPS, IP location, etc.), the content in the media file and the like. In addition, the ads can be inserted into specific parts of the video (i.e. key frames, key slices, etc.) because the CDN node is actually transcoding the content and thus can insert the ads into the content in its own native format. For example, ads can appear as part of the video itself, different language subtitles can be integrated into the video based on the location of the user, and the like.