IP Library Granted Patent US 11,496,608
Granted Patent B2
US 11,496,608 · App. 17/354,740 · Granted Nov 8, 2022

Task proximity for cloud services

Inventor: Iraj Sodagar (Los Angeles, CA)
Assignee: TENCENT AMERICA LLC
H04L67/63H04L67/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 11,496,608
App. No.
17/354,740
Granted
Nov 8, 2022
Kind
B2
Abstract

Systems and methods for managing a Network Based Media Processing (NBMP) workflow are provided. A method includes obtaining, by a workflow manager, a network based media processing (NBMP) workflow including a plurality of workflow tasks and a plurality of proximity parameters which indicate a plurality of desired distances between the plurality of workflow tasks and at least one of a media source and a media sink; assigning the plurality of workflow tasks to the media sink, the media source, and at least one cloud element or network element, based on the plurality of desired distances; and managing the NBMP workflow according to the assigned plurality of workflow tasks.

Claims (38)

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

obtaining, by a workflow manager, a network based media processing (NBMP) workflow including a plurality of workflow tasks and a plurality of proximity parameters which indicate a plurality of desired distances between the plurality of workflow tasks and at least one of a media source and a media sink;

assigning the plurality of workflow tasks to the media sink, the media source, and at least one cloud element or network element, based on the plurality of desired distances; and

managing the NBMP workflow according to the assigned plurality of workflow tasks,

wherein a proximity parameter of the plurality of proximity parameters comprises a number included in a descriptor corresponding to a workflow task of the plurality of workflow tasks, and

wherein the number directly indicates a desired distance between the workflow task and the at least one of the media source and the media sink.

2. The method of claim 1 , wherein the NBMP workflow is provided by at least one from among the workflow manager or an NBMP source.

3. The method of claim 1 , wherein based on the desired distance being 0, the workflow task is intended to be executed by the at least one of the media source or the media sink.

4. The method of claim 1 , wherein based on the desired distance being infinite, the workflow task is unable to be executed by the at least one of the media source or the media sink.

5. The method of claim 1 , wherein the NBMP workflow corresponds to a workflow description document, and

wherein the plurality of proximity parameters are included in at least one general descriptor included in the workflow description document.

6. The method of claim 1 , wherein the NBMP workflow includes a task group which includes at least one of the plurality of workflow tasks.

7. The method of claim 6 , wherein the proximity parameter indicates a desired distance between the task group and the at least one of the media source and the media sink.

8. The method of claim 7 , wherein the at least one of the plurality of workflow tasks included in the task group inherits the desired distance.

9. The method of claim 1 , wherein an average of the plurality of desired distances is used to determine an efficiency of the NBMP workflow.

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 network based media processing (NBMP) workflow including a plurality of workflow tasks and a plurality of proximity parameters which indicate a plurality of desired distances between the plurality of workflow tasks and at least one of a media source and a media sink;

assigning code configured to cause the at least one processor to assign the plurality of workflow tasks to the media sink, the media source, and at least one cloud element or network element, based on the plurality of desired distances; and

managing code configured to cause the at least one processor to manage the NBMP workflow according to the assigned plurality of workflow tasks,

wherein a proximity parameter of the plurality of proximity parameters comprises a number included in a descriptor corresponding to a workflow task of the plurality of workflow tasks, and

wherein the number directly indicates a desired distance between the workflow task and the at least one of the media source and the media sink.

11. The workflow manager of claim 10 , wherein the NBMP workflow is provided by at least one from among the workflow manager or an NBMP source.

12. The workflow manager of claim 10 , wherein based on the desired distance being 0, the workflow task is intended to be executed by the at least one of the media source or the media sink.

13. The workflow manager of claim 10 , wherein based on the desired distance being infinite, the workflow task is unable to be executed by the at least one of the media source or the media sink.

14. The workflow manager of claim 10 , wherein the NBMP workflow corresponds to a workflow description document, and

wherein the plurality of proximity parameters are included in at least one general descriptor included in the workflow description document.

15. The workflow manager of claim 10 , wherein the NBMP workflow includes a task group which includes at least one of the plurality of workflow tasks.

16. The workflow manager of claim 15 , wherein the proximity parameter indicates a desired distance between the task group and the at least one of the media source and the media sink, and

wherein the at least one of the plurality of workflow tasks included in the task group inherits the desired distance.

17. The workflow manager of claim 10 , wherein an average of the plurality of desired distances is used to determine an efficiency of the NBMP workflow.

18. 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:

obtain a network based media processing (NBMP) workflow including a plurality of workflow tasks and a plurality of proximity parameters which indicate a plurality of desired distances between the plurality of workflow tasks and at least one of a media source and a media sink;

assign the plurality of workflow tasks to the media sink, the media source, and at least one cloud element or network element, based on the plurality of desired distances; and

manage the NBMP workflow according to the assigned plurality of workflow tasks,

wherein a proximity parameter of the plurality of proximity parameters comprises a number included in a descriptor corresponding to a workflow task of the plurality of workflow tasks, and

wherein the number directly indicates a desired distance between the workflow task and the at least one of the media source and the media sink.

Continuity (6)
Continuation 17213948 · Mar 26, 2021
Provisional Application 63087735 · Oct 5, 2020
Provisional Application 63042485 · Jun 22, 2020
Provisional Application 63042477 · Jun 22, 2020
Provisional Application 63006194 · Apr 7, 2020
Related Publication 20210320987A1 · Oct 14, 2021