Method and apparatus for workflow validation and execution
First Claim
1. A computer program product comprising,a non-transitory computer readable medium;
- anda description of a first block comprising;
a definition of at least one output port group comprising one or more output ports;
a definition of at least two input ports, the at least two input ports receive object streams of identical length;
at least one instruction for processing input data received in the at least two input ports and for outputting processed data in the at least one output port group,wherein the at least one instruction is operative to output a same number of output objects to each output port in a same output port group, whereby the output ports of the output port group are operative to output objects stream of identical length, andwherein the at least one instruction is operative to receive a same number of input objects from each input port, whereby the at least two input ports are operative to receive object streams of identical length; and
an indication of whether there is a constant ratio between a number of items in input streams received by the first block and a number of items in output streams outputted by the first block; and
wherein said description of a first block is stored on said non-transitory computer readable medium;
wherein the non-transitory computer readable medium stores;
a workflow comprising at least the first block and a second block, the second block complying with the block description; and
an instruction for validating that the workflow can operate properly, using the constant ratio,wherein during execution, each of the first block and the second block can keep an internal state and request to receive again data previously received as input.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer program product comprising: a non-transitory computer readable medium; and a description of a first block comprising: a definition of one or more output port groups each comprising one or more output ports; a definition of two or more input ports, the input ports receive object streams of identical length; one or more instructions for processing input data received in the input ports and for outputting processed data in the output port groups, wherein the instructions are operative to output a same number of output objects to each output port in a same output port group, whereby the output ports of the output port group are operative to output objects stream of identical length, and wherein the instructions are operative to receive a same number of input objects from each input port, whereby the input ports are operative to receive object streams of identical length; and an indication of whether there is a constant ratio between a number of items in input streams received by the first block and a number of items in output streams outputted by the first block; and wherein said description of a first block is stored on said non-transitory computer readable medium.
7 Citations
14 Claims
-
1. A computer program product comprising,
a non-transitory computer readable medium; - and
a description of a first block comprising; a definition of at least one output port group comprising one or more output ports; a definition of at least two input ports, the at least two input ports receive object streams of identical length; at least one instruction for processing input data received in the at least two input ports and for outputting processed data in the at least one output port group, wherein the at least one instruction is operative to output a same number of output objects to each output port in a same output port group, whereby the output ports of the output port group are operative to output objects stream of identical length, and wherein the at least one instruction is operative to receive a same number of input objects from each input port, whereby the at least two input ports are operative to receive object streams of identical length; and an indication of whether there is a constant ratio between a number of items in input streams received by the first block and a number of items in output streams outputted by the first block; and wherein said description of a first block is stored on said non-transitory computer readable medium; wherein the non-transitory computer readable medium stores; a workflow comprising at least the first block and a second block, the second block complying with the block description; and an instruction for validating that the workflow can operate properly, using the constant ratio, wherein during execution, each of the first block and the second block can keep an internal state and request to receive again data previously received as input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
- and
Specification