| CPC G06F 9/48 (2013.01) [G06F 9/4806 (2013.01); G06F 9/4843 (2013.01); G06F 9/485 (2013.01); G06F 9/4881 (2013.01); G06F 9/50 (2013.01); G06F 9/5005 (2013.01); G06F 9/5011 (2013.01); G06F 9/5027 (2013.01); G06F 9/5044 (2013.01); G06F 9/5055 (2013.01); G06F 9/5061 (2013.01); G06F 9/5072 (2013.01); G06F 16/953 (2019.01); H04L 67/10 (2013.01)] | 20 Claims | 

| 
               1. A method of processing media content in Moving Picture Experts Group (MPEG) Network Based Media Processing (NBMP), the method being performed by at least one processor, and the method comprising: 
            obtaining, from an NBMP source, a workflow for processing the media content, the workflow having a workflow descriptor (WD); 
                based on the workflow, obtaining a task for processing the media content, the task having a task descriptor (TD) included in the WD of the workflow; 
                based on the task, obtaining at least one among the one or more functions, each of the at least one among the one or more functions having a function descriptor (FD); and 
                processing the media content, using the workflow, the task, and the at least one among the one or more functions, 
                wherein the WD comprises a plurality of descriptors, in addition to the TD, the plurality of descriptors including a scheme descriptor, a general descriptor, an input descriptor, an output descriptor, a processing descriptor, and a requirement descriptor, 
                wherein the TD includes a general descriptor including a state parameter which indicates state of the task from among five states, 
                wherein the five states comprise an instantiated state, an idle state, a running state, an in error state, and a destroyed state, 
                wherein obtaining the at least one among the one or more functions comprises obtaining the at least one among the one or more functions from a function repository storing one or more functions for processing the media content, and 
                wherein the workflow further comprises a ConnectionMap descriptor that is separate from the TD and defines one or more relationships between at least the task and the at least one among the one or more functions. 
               |