NBMP Workflow Continuity Flag for Seamless Media Processing Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The current MPEG Network Based Media Processing (NBMP) specification lacks provisions for ensuring data continuity during workflow updates, potentially leading to data loss or interruptions during the switching of workflows.

Innovation Solution

Incorporating a continuity flag in the workflow description document (WDD) to indicate that the updated workflow is a continuation of the previous one, allowing the workflow manager to seamlessly switch between workflows without data loss, and optionally specifying a switching time for precise control.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If workflow updates are implemented in the current NBMP specification, then workflow adaptability is improved, but data continuity and integrity deteriorate due to lack of continuity provisions

Engineering Contradiction:
Improveworkflow adaptabilityVSAvoiddata continuity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies preliminary action by introducing a continuity flag in the workflow description document that is set before the workflow update occurs. This flag预先 indicates whether the updated workflow should maintain continuity with the previous workflow, allowing the system to prepare for continuous operation before the actual update happens, thus preventing data loss during the transition.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses the continuity flag as an intermediary element between the old workflow and the updated workflow. This flag acts as a mediator that carries information about continuity requirements from the workflow description document to the workflow execution engine, enabling seamless transition while maintaining data integrity without direct intervention during the update process.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If workflow switching is performed without continuity provisions, then workflow update speed is improved, but data loss occurs during the switching process

Engineering Contradiction:
Improveworkflow update speedVSAvoiddata loss
Core Design Contradiction:
SpeedVSLoss of information

Solution Approach 1:

The patent implements continuity of useful action by ensuring that when the continuity flag is set to true, the workflow execution engine maintains continuous processing between the old and updated workflows. Data flow, processing state, and task execution continue uninterrupted during the workflow update, eliminating gaps where data loss could occur while still allowing rapid workflow updates.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If continuity flag and switching time specifications are added to WDD, then data integrity during updates is improved, but workflow management complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoidworkflow management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies parameter changes by introducing a simple boolean continuity flag parameter and an optional switching time parameter in the workflow description document. These additional parameters provide the necessary control for maintaining data integrity during updates without fundamentally changing the workflow management architecture, thus minimizing the increase in complexity while achieving the desired reliability improvement.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12069125B2Method for switching workflow or updating workflow with continuity and no interruption in dataflow
Publication Date: 2024.08.20 TENCENT AMERICA LLC
  • US12069125B2 patent drawing
  • US12069125B2 patent drawing
  • US12069125B2 patent drawing

AI summary

Systems and methods for managing a Network Based Media Processing (NBMP) workflow are provided. A method includes obtaining a first network based media processing (NBMP) workflow description document (WDD); creating a first workflow corresponding to the first NBMP WDD; managing at least one media processing entity (MPE) according to the first workflow; obtaining an update to the first NBMP WDD, the update comprising a second NBMP WDD, wherein the second NBMP WDD includes a continuity flag indicating that a second workflow corresponding to the second NBMP WDD is a continuation of the first workflow; creating the second workflow based on the second NBMP WDD; and in response to creating the second workflow, managing the at least one MPE according to the second workflow.