Dynamic Multimedia Stream Assembly for Abandonment Mitigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies face challenges in dynamically generating customized multimedia streams from multiple sources for large numbers of users, leading to inefficiencies and increased computational resources, especially in complex systems where pre-generating content for each viewer is impractical.

Innovation Solution

A multimedia manipulation service that dynamically generates output streams by receiving requests, detecting insertion markers, and selecting appropriate segments based on user metadata, using an event-driven compute service and compliance routines to ensure content meets user-specific preferences and compliance criteria, while utilizing a content delivery network for efficient distribution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If pre-generating customized content for each viewer is implemented, then content customization is improved, but computational resources and system complexity significantly increase

Engineering Contradiction:
Improvecontent customizationVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system pre-generates multiple versioned content segments (e.g., different resolutions, formats, or quality levels) in advance and stores them in a content library. During streaming, the system selects and assembles appropriate pre-generated segments based on real-time user device characteristics and network conditions, avoiding the need to generate customized content on-the-fly while still achieving personalized delivery

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If pre-generating customized content for a large number of users is implemented, then content customization is improved, but computational resources increase

Engineering Contradiction:
Improvecontent customizationVSAvoidcomputational resources
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

Instead of generating unique customized content for each user, the system creates multiple copies of content segments in different versions (e.g., various resolutions, bitrates, or formats). These copies are stored and selectively assembled during streaming, reducing computational overhead while maintaining customization capabilities

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The content is divided into smaller segments that can be independently processed and assembled. This allows the system to pre-generate only necessary segments in multiple versions and combine them dynamically during streaming, significantly reducing the computational resources required compared to generating complete customized content for each user

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If dynamically generating customized content from multiple sources is implemented, then content adaptability is improved, but technical challenges and system complexity increase

Engineering Contradiction:
Improvecontent adaptabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements a universal content assembly framework that can handle multiple content sources (live streams, pre-recorded content, user-generated content, third-party content) through a single standardized interface. The same segmentation and assembly mechanisms work across all content types, reducing system complexity while maintaining high adaptability

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10848824B2Dynamic detection and mitigation of multimedia stream abandonment
Publication Date: 2020.11.24 AMAZON TECH INC
  • US10848824B2 patent drawing
  • US10848824B2 patent drawing
  • US10848824B2 patent drawing

AI summary

A multimedia stream may be abandoned (e.g., terminated) under various contexts. Metadata surrounding the abandonment, such as information regarding multimedia segments shown at or near the time of abandonment, may be stored. A system may detect satisfaction of a condition based at least in part on abandonment metadata associated with an abandoned stream, obtain a set of abandonment metadata sharing a characteristic in common, and determine a cause. Depending on the determined cause, various mitigations may be executed—for example, if abandonment of streams is detected in a specific location at a particular point or period in time, one or more network diagnostics tests may be executed to determine whether there are network connectivity issues for viewers from the specific location.