Patent ID: 9098338
Filing Date: 2015-08-04
Classification: G06F

Abstract:
1. A method comprising: receiving a work flow, which when executed, causes at least one of an ingestion of content, a transformation of the content, or a distribution of the content, in accordance with a customer order, wherein the work flow includes one or more work unit tasks for performing the at least one of the ingestion, the transformation, or the distribution of the content; verifying whether resources associated with one or more adapters and one or more network elements for executing one of the one or more work unit tasks are available; selecting the one of the one or more work unit tasks for execution when the resources are verified; retrieving work unit task information pertaining to the one of the one or more work unit tasks, wherein the work unit task information includes a work unit definition, wherein the work unit definition includes a work unit identifier, a work unit version, one or more parallel work unit identifier and parallel work unit version pairs each of which specifies a work unit identifier and a work unit version of another work unit task that can be executed in parallel with the one of the one or more work unit tasks, and work unit task connector parameters that specify a state parameter, a type of input content and a type of output content for the one of the one or more work unit tasks; sending the work unit task information to the one or more adapters for translation of the work unit task information from a format used by one or more devices to another format that is used by the one or more network elements for executing the one of the one or more work unit tasks; translating, by the one or more adapters, the work unit task information; executing the one of the one or more work unit tasks using a translated work unit task information; monitoring a state associated with the work unit task connector parameters from a time the work flow is received to a time the executing of the one of the one or more work unit tasks is completed; and receiving a work unit task completion message that indicates that the one of the one or more work unit tasks is completed.