NBMP API Extensions for Cloud Node Capability Discovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network-based media processing (NBMP) standards do not support monitoring, reporting, and notification based on cloud platform system-level variables and events, limiting the ability to discover and manage cloud node capabilities effectively.

Innovation Solution

Extending NBMP application programming interfaces (APIs) to enable setting up, updating, and destroying monitoring, reporting, and notification schemes for media processing entities (MPEs) using system-level variables and events, through the implementation of new operations such as CreateMPEMRN, UpdateMPEMRN, RetrieveCapabilities, and DeleteMPEMRN within the MPE Capabilities API.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If NBMP APIs are extended to support monitoring, reporting, and notification of system-level variables and events, then the capability to discover and manage cloud node capabilities is improved, but the system complexity increases

Engineering Contradiction:
Improvecapability to discover and manage cloud node capabilitiesVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extends the existing NBMP MPE API to serve multiple functions: capability discovery, system variable monitoring, event reporting, and notification management. By making the API universal and multi-functional, the system gains enhanced adaptability without proportionally increasing complexity, as the same interface handles diverse operations.

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

Solution Approach 2:

The patent introduces distinct operational frameworks for different API functions: capability discovery operations, monitoring operations for system variables, reporting operations for events, and notification operations. This segmentation allows each function to be independently managed and implemented, reducing overall system complexity while maintaining versatility.

Inventive Principle:
Principle #1Segmentation

2Productivity

If monitoring and reporting schemes are implemented for system-level variables and events, then operational efficiency is improved, but the device complexity increases

Engineering Contradiction:
Improveoperational efficiencyVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements capability discovery operations that retrieve and cache MPE capabilities, system variable definitions, and event type information in advance. This preliminary action allows the monitoring and reporting schemes to operate efficiently using pre-fetched data, reducing real-time processing complexity while improving operational efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary layer that manages the complexity of monitoring and reporting schemes. This intermediary handles the coordination between system variables, events, and notification mechanisms, abstracting the complexity away from the core operational processes and enabling efficient productivity improvements.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240022487A1Methods for monitoring, reporting and notification of cloud platform's system variables and events
Publication Date: 2024.01.18 TENCENT AMERICA LLC
  • US20240022487A1 patent drawing
  • US20240022487A1 patent drawing
  • US20240022487A1 patent drawing

AI summary

Systems and methods for monitoring, reporting, and notification of media processing entities using system variables and events are provided. According to embodiments, schemes for the monitoring, reporting, and notification may be created, updated, and deleted using a media processing entity (MPE) application programming interface (API). According to embodiments, based on the scheme being implemented by an MPE, a value of a variable of the MPE or a status of an event of the MPE, during the monitoring, or as a part of the reporting, or as a part of the notification may be sent by the MPE and received.