IP Library Granted Patent US 11,388,067
Granted Patent B2
US 11,388,067 · App. 17/085,122 · Granted Jul 12, 2022

Systems and methods for network-based media processing (NBMP) for describing capabilities

Inventor: Iraj Sodagar (Los Angeles, CA)
Assignee: TENCENT AMERICA LLC
H04L41/50H04L41/20H04L41/24H04L65/608
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,388,067
App. No.
17/085,122
Granted
Jul 12, 2022
Kind
B2
Abstract

Systems and methods for media processing and streaming is provided, a method is performed by at least one processor that implements a workflow manager of a media system. The method includes obtaining a description that includes at least one descriptor that indicates capabilities of an entity of the media system, the entity being a media processing entity, a media source, or a media sink, and the entity including at least one processor; determining the capabilities of the entity based on the at least one descriptor; and managing a media processing workflow based on the determining.

Claims (53)

1. A method performed by at least one processor that implements a workflow manager of a media system, the method comprising:

obtaining a description that includes at least one descriptor that indicates capabilities of an entity of the media system, the entity being a media processing entity, a media source, or a media sink, and the entity including at least one processor;

determining the capabilities of the entity based on the at least one descriptor; and

managing a Network Based Media Processing (NBMP) workflow based on the determining,

wherein the at least one descriptor includes a first descriptor that indicates at least one function repository supported by the entity,

the determining comprises determining the capabilities of the entity by retrieving, based on the first descriptor, a list of functions that are supported by the entity from the at least one function repository, and

the at least one function repository is remote from the entity.

2. The method of claim 1 , wherein

the at least one descriptor further includes a second descriptor that includes parameters that describe hardware or software capabilities of the entity.

3. The method of claim 1 , wherein

the at least one descriptor includes another descriptor that describes functions that are supported by the entity.

4. The method of claim 3 , wherein

the at least one descriptor further includes a second descriptor that includes parameters that describe hardware or software capabilities of the entity.

5. The method of claim 1 , wherein

the description is obtained by obtaining a JavaScript Object Notation (JSON) object, that includes the description, via a representational state transfer (REST) application programming interface (API).

6. The method of claim 1 , wherein

the at least one processor implements a NBMP workflow manager of an NBMP system, that includes the entity.

7. The method of claim 6 , wherein

the entity of the NBMP system is the media processing entity.

8. The method of claim 6 , wherein

the entity of the NBMP system is the media source or the media sink.

9. The method of claim 1 , wherein

the at least one processor implements a Framework for Live Uplink Streaming (FLUS) source of a FLUS system, that includes a FLUS sink as the entity.

10. A workflow manager of a media system, the workflow manager comprising:

at least one processor; and

memory comprising computer code, the computer code comprising:

obtaining code configured to cause the at least one processor to obtain a description that includes at least one descriptor that indicates capabilities of an entity of the media system, the entity being a media processing entity, a media source, or a media sink, and the entity including at least one processor;

determining code configured to cause the at least one processor to determine the capabilities of the entity based on the at least one descriptor; and

managing code configured to cause the at least one processor to manage a Network Based Media Processing (NBMP) workflow of the media system based on the capabilities determined,

wherein the at least one descriptor includes a first descriptor that indicates at least one function repository supported by the entity,

the determining code is configured to cause the at least one processor to determine the capabilities of the entity by retrieving, based on the first descriptor, a list of functions that are supported by the entity from the at least one function repository, and

the at least one function repository is remote from the entity.

11. The workflow manager of claim 10 , wherein

the at least one descriptor further includes a second descriptor that includes parameters that describe hardware or software capabilities of the entity.

12. The workflow manager of claim 1 , wherein

the at least one descriptor includes another descriptor that describes functions that are supported by the entity.

13. The workflow manager of claim 12 , wherein

the at least one descriptor further includes a second descriptor that includes parameters that describe hardware or software capabilities of the entity.

14. The workflow manager of claim 10 , wherein

the obtaining code is configured to cause the at least one processor to obtain the description by obtaining a JavaScript Object Notation (JSON) object, that includes the description, via a representational state transfer (REST) application programming interface (API).

15. The workflow manager of claim 10 , wherein

the at least one processor implements a NBMP workflow manager of an NBMP system, that includes the entity.

16. The workflow manager of claim 15 , wherein

the entity of the NBMP system is the media processing entity.

17. The workflow manager of claim 15 , wherein

the entity of the NBMP system is the media source or the media sink.

18. A non-transitory computer-readable medium storing computer code that is configured to, when executed by at least one processor that implements workflow manager of a media system, cause the at least one processor to:

obtain a description that includes at least one descriptor that indicates capabilities of an entity of the media system, the entity being a media processing entity, a media source, or a media sink, and the entity including at least one processor;

determine the capabilities of the entity based on the at least one descriptor; and

manage a Network Based Media Processing (NBMP) workflow of the media system based on the capabilities determined,

wherein the at least one descriptor includes a first descriptor that indicates at least one function repository supported by the entity, and

the computer code is configured to cause the at least one processor to determine the capabilities of the entity by retrieving, based on the first descriptor, a list of functions that are supported by the entity from the at least one function repository, and

the at least one function repository is remote from the entity.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2020
From: SODAGAR, IRAJ
To: TENCENT AMERICA LLC
Reel/Frame 054223/0544 →
Continuity (3)
Provisional Application 63006199 · Apr 7, 2020
Provisional Application 63001958 · Mar 30, 2020
Related Publication 20210306229A1 · Sep 30, 2021