Parameterizable Encoding Profiles for Video Jobs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face cumbersome and error-prone processes when configuring multiple real-time video encoding jobs, as they need to repeatedly specify various encoding options such as audio and video codecs, stream packaging, and input sources, which can lead to configuration errors.

Innovation Solution

Implementing parameterized profiles that allow users to define default values for encoding options, enabling these values to be overridden for specific channels, thus simplifying the configuration process and reducing errors by using a markup syntax for parameterization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If users repeatedly configure full encoding definitions for each video encoding job, then each job can be properly configured with all necessary options, but the configuration process becomes cumbersome and error-prone

Engineering Contradiction:
Improveconfiguration accuracyVSAvoidconfiguration effort
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent applies preliminary action by creating encoding profiles that pre-define common encoding options and parameters. These profiles are configured in advance and can be reused across multiple encoding jobs, eliminating the need to repeatedly specify the same configuration details and reducing the likelihood of errors.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements copying by allowing users to create templates or profiles that can be replicated and applied to multiple encoding jobs. Instead of manually configuring each job from scratch, users can copy proven configurations and modify them as needed, significantly reducing configuration effort while maintaining accuracy.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If users specify all encoding options for each video encoding job, then complete configuration control is achieved, but configuration errors are likely to occur

Engineering Contradiction:
Improveconfiguration controlVSAvoiderror rate
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

By pre-configuring encoding profiles with validated parameter sets, the system reduces errors while maintaining adaptability. Users can still override specific parameters in individual jobs while benefiting from the error-checked defaults established in the profiles.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides feedback mechanisms that validate encoding parameters and alert users to potential configuration errors. This feedback loop helps prevent errors while maintaining user control over the encoding configuration process.

Inventive Principle:
Principle #23Feedback

3Productivity

If a parameterized profile system is implemented, then configuration burden is reduced and errors are minimized, but system complexity increases

Engineering Contradiction:
Improveencoding job setup efficiencyVSAvoidprofile management system
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by separating encoding configuration into reusable profile components and job-specific parameters. This modular approach allows the system to manage complexity internally while presenting a simplified interface to users, improving productivity without overwhelming users with system complexity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10506272B1Parameterizable encoding profiles
Publication Date: 2019.12.10 AMAZON TECH INC
  • US10506272B1 patent drawing
  • US10506272B1 patent drawing
  • US10506272B1 patent drawing

AI summary

A user can configure a real-time video encoding job using a profile including parameterized fields that enable a user to specify only the attributes that are specific to the video channel, as may include options for the audio and video codecs, stream packaging, input sources, video pipeline processors, and the like. When creating the profile, a user can define a set of parameters and their respective default values. Once the parameters are defined, any attribute in the profile may include one or more parameters as substrings using specific markup syntax. When persisting the data, a set of parameter records can be associated with the profile. Later, when a channel is to be created using the profile, any parameterized attribute in the profile may be overridden with a value specific to that channel as determined using the relevant set of parameter records.