IP Library Granted Patent US 12,052,301
Granted Patent B2
US 12,052,301 · App. 18/154,670 · Granted Jul 30, 2024

Methods and systems for describing connectivity between media processing entities

Inventor: Iraj Sodagar (Los Angeles, CA)
Assignee: TENCENT AMERICA LLC
H04L65/60G06F15/16H04L67/10
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 12,052,301
App. No.
18/154,670
Granted
Jul 30, 2024
Kind
B2
Abstract

Systems and methods for split rendering of Network Based Media Processing (NBMP) are provided. A method includes deriving a media processing workflow; and obtaining connectivity information of at least one media processing entity (MPE) from among a plurality of MPEs, wherein the connectivity information describes a connection characteristic between at least two MPEs from among the plurality of MPEs; and assigning a plurality of workflow tasks of the media processing workflow among the plurality of MPEs based on the connectivity information.

Claims (62)

1. A method performed by at least one processor, the method comprising:

deriving a media processing workflow;

obtaining capabilities and connectivity information of a media processing entity (MPE) from among a plurality of MPEs, wherein the connectivity information describes a connection characteristic between at least the MPE and a second MPE from among the plurality of MPEs and a specific set of the MPEs; and

assigning a plurality of workflow tasks of the media processing workflow among the plurality of MPEs based on the connectivity information,

wherein the plurality of MPEs comprise a media sink, a media source, and at least one media processing entity,

wherein a first subset of the plurality of workflow tasks are assigned to the media source,

wherein a second subset of the plurality of the workflow tasks are assigned to the media sink, and

wherein a third subset of the plurality of the workflow tasks are assigned to the at least one media processing entity.

2. The method of claim 1 , wherein the connectivity information includes at least one parameter that describes the connection characteristic, and

the at least one parameter indicates a maximum bandwidth between the MPE and the second MPE from among the plurality of MPEs in at least one direction or a minimum latency between the MPE and the second MPE in the at least one direction.

3. The method of claim 2 , wherein the at least one parameter indicates the maximum bandwidth between the MPE and the second MPE in the at least one direction.

4. The method of claim 2 , wherein the at least one parameter indicates the minimum latency between the MPE and the second MPE in the at least one direction.

5. The method of claim 1 , wherein the connectivity information includes a plurality of parameters, and the plurality of parameters indicates:

an ID of an MPE,

a Uniform Resource Locator (URL) of the MPE;

a first connection from the MPE to the second MPE; and

a second connection from the second MPE to the MPE.

6. The method of claim 5 , wherein the plurality of parameters includes:

a first parameter that indicates a minimum delay of the first connection or the second connection;

a second parameter that indicates a maximum bandwidth for the first connection or the second connection; and

a third parameter that indicates an averaging window for calculating a throughput.

7. The method of claim 6 , wherein the connectivity information further includes an object that defines the first connection or the second connection, and

the object includes the first parameter, the second parameter, and the third parameter.

8. The method of claim 6 , wherein

the plurality of MPEs includes a plurality of cloud elements, network elements, or edge elements.

9. The method of claim 8 , wherein the plurality of cloud elements, network elements, or edge elements is a plurality of cloud nodes.

10. The method of claim 1 , wherein the obtaining the connectivity information of the MPE comprises obtaining a capabilities descriptor that describes available resources of the MPE, wherein the capabilities descriptor includes the connectivity information.

11. The workflow manager of claim 1 , wherein the connectivity information includes a plurality of parameters, and the plurality of parameters indicates:

an ID of an MPE,

a Uniform Resource Locator (URL) of the MPE;

a first connection from the MPE to the second MPE; and

a second connection from the second MPE to the MPE.

12. The workflow manager of claim 11 , wherein the plurality of parameters includes:

a first parameter that indicates a minimum delay of the first connection or the second connection;

a second parameter that indicates a maximum bandwidth for the first connection or the second connection; and

a third parameter that indicates an averaging window for calculating a throughput.

13. The workflow manager of claim 12 , wherein the connectivity information further includes an object that defines the first connection or the second connection, and

the object includes the first parameter, the second parameter, and the third parameter.

14. The workflow manager of claim 12 , wherein the plurality of MPEs includes a plurality of cloud elements, network elements, or edge elements.

15. The workflow manager of claim 14 , wherein the plurality of cloud elements, network elements, or edge elements is a plurality of cloud nodes.

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

at least one processor; and

memory comprising computer code, the computer code comprising:

workflow deriving code configured to cause the at least one processor to derive a media processing workflow;

obtaining connectivity code configured to cause the at least one processor to obtain capabilities and connectivity information of a media processing entity (MPE) from among a plurality of MPEs, wherein the connectivity information describes a connection characteristic between at least the MPE and a second MPE from among the plurality of MPEs and a specific set of the MPEs; and

assigning code configured to cause the at least one processor to assign a plurality of workflow tasks of the media processing workflow among the plurality of MPEs based on the connectivity information,

wherein the plurality of MPEs comprise a media sink, a media source, and at least one media processing entity,

wherein a first subset of the plurality of workflow tasks are assigned to the media source,

wherein a second subset of the plurality of the workflow tasks are assigned to the media sink, and

wherein a third subset of the plurality of the workflow tasks are assigned to the at least one media processing entity.

17. The workflow manager of claim 16 , wherein the connectivity information includes at least one parameter that describes the connection characteristic, and

the at least one parameter indicates a maximum bandwidth between the MPE and the second MPE from among the plurality of MPEs in at least one direction or a minimum latency between the MPE and the second MPE in the at least one direction.

18. The workflow manager of claim 17 , wherein the at least one parameter indicates the maximum bandwidth between the MPE and the second MPE in the at least one direction.

19. The workflow manager of claim 18 , wherein the at least one parameter indicates the minimum latency between the MPE and the second MPE in the at least one direction.

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

derive a media processing workflow;

obtain capabilities and connectivity information of a media processing entity (MPE) from among a plurality of MPEs, wherein the connectivity information describes a connection characteristic between at least the MPE and a second MPE from among the plurality of MPEs and a specific set of the MPEs; and

assign a plurality of workflow tasks of the media processing workflow among the plurality of MPEs based on the connectivity information,

wherein the plurality of MPEs comprise a media sink, a media source, and at least one media processing entity,

wherein a first subset of the plurality of workflow tasks are assigned to the media source,

wherein a second subset of the plurality of the workflow tasks are assigned to the media sink, and

wherein a third subset of the plurality of the workflow tasks are assigned to the at least one media processing entity.

Continuity (6)
Continuation 17677096 · Feb 22, 2022
Continuation 17205240 · Mar 18, 2021
Provisional Application 63087741 · Oct 5, 2020
Provisional Application 63087742 · Oct 5, 2020
Provisional Application 63006207 · Apr 7, 2020
Related Publication 20230179645A1 · Jun 8, 2023