Workflows and presets for workflows
First Claim
Patent Images
1. A system comprising:
- one or more memory units to store instructions; and
one or more processors to execute the instructions to implement, in the one or more memory units;
a workflow manager configured to;
obtain a workflow identifier,create a workflow that includes a first work unit and a second work unit, wherein the first work unit includes a first description of a first set of operations to be performed on a first video, and the second work unit includes a second description of a second set of operations to be performed on a second video,assign the workflow identifier to the workflow, andupdate the workflow by connecting a first output of the first work unit to a first input of the second work unit, wherein the connection represents providing the second video, generated from performing the first set of operations on the first video, for processing in accordance with the second set of operations;
work order components configured to;
receive a work order associated with the workflow,decompose the workflow into the first and second work units,create first and second tasks that correspond to the first set of operations and the second set of operations, respectively; and
create a connector, based on the workflow, that includes memory or space in a database, to store data of a type specified by the first output of the first work unit; and
a command processor configured to execute first and second work processes that correspond to the first and second tasks, respectively,wherein the execution of the first process stores output data into the connector and the execution of the second process removes the output data from the connector.
1 Assignment
0 Petitions
Accused Products
Abstract
A system generate a workflow identifier, create a workflow that includes a first work unit, assign the workflow identifier to the workflow, update the workflow by adding a second work unit to the workflow, receive a work order to process the workflow, decompose the workflow into constituent work units in response to the work order, instantiate tasks that correspond to the constituent work units, and execute a work unit process for each of the tasks.
14 Citations
20 Claims
-
1. A system comprising:
-
one or more memory units to store instructions; and one or more processors to execute the instructions to implement, in the one or more memory units; a workflow manager configured to; obtain a workflow identifier, create a workflow that includes a first work unit and a second work unit, wherein the first work unit includes a first description of a first set of operations to be performed on a first video, and the second work unit includes a second description of a second set of operations to be performed on a second video, assign the workflow identifier to the workflow, and update the workflow by connecting a first output of the first work unit to a first input of the second work unit, wherein the connection represents providing the second video, generated from performing the first set of operations on the first video, for processing in accordance with the second set of operations; work order components configured to; receive a work order associated with the workflow, decompose the workflow into the first and second work units, create first and second tasks that correspond to the first set of operations and the second set of operations, respectively; and create a connector, based on the workflow, that includes memory or space in a database, to store data of a type specified by the first output of the first work unit; and a command processor configured to execute first and second work processes that correspond to the first and second tasks, respectively, wherein the execution of the first process stores output data into the connector and the execution of the second process removes the output data from the connector. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method implemented by one or more processors, comprising:
-
generating a workflow identifier; creating a workflow that includes a first work unit that includes a first description of a first set of operations to be performed on a first video; assigning the workflow identifier to the workflow; updating the workflow by adding, to the workflow, a second work unit that includes a second description of a second set of operations to be performed on a second video; updating the workflow by connecting an output of the first work unit to an input of the second work unit, wherein the connection represents providing the second video, generated from performing the first set of operations on the first video, to the second set of operations for further processing; receiving a work order to process the workflow; decomposing the workflow into the first and second work units in response to the work order; instantiating first and second tasks that correspond to the first set of operations and the second set of operations, respectively; creating a connector, based on the workflow, that includes memory or space in a database, to store data of a type specified by the output of the first work unit; and executing first and second processes that correspond to the first and second tasks, respectively, wherein the execution of the first process stores output data into the connector and the execution of the second process removes the output data from the connector. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable storage device, comprising computer-executable instructions for execution by at least one processor, the instructions causing the at least one processor to:
-
generate a workflow identifier; create a workflow that includes a first work unit and a second work unit; assign the workflow identifier to the workflow; update the workflow by connecting an output of the first work unit to an input of the second work unit, wherein the first work unit includes a first description of a first set of operations to be performed on a first video, and the second work unit includes a second description of a second set of operations to be performed on a second video, and wherein the connection represents providing the second video, generated from performing the first set of operations on the first video, for processing in accordance with the second set of operations; receive a work order associated with the workflow; decompose the workflow into the first and second work units; create first and second tasks that correspond to the first set of operations and the second set of operations, respectively; create a connector, based on the workflow, that includes memory or space in a database, to store data of a type specified by the output of the first work unit; and execute first and second work processes that correspond to the first and second tasks, respectively, wherein the execution of the first process stores output data into the connector and the execution of the second process removes the output data from the connector. - View Dependent Claims (20)
-
Specification