Workflow controller compatibility
First Claim
Patent Images
1. A system for establishing compatibility between workflow controllers comprising:
- a computing memory;
a first computing device configured to receive a data stream comprising a plurality of data points, the first computing device being configured to distribute individual data points of the data stream to one of a plurality of second computing devices, each second computing device being configured to process the data point received and generate a processed data point;
a data store storing a first workflow having a first data format, the first workflow comprising a plurality of action nodes, each action node comprising an instruction to be executed wherein the instruction of at least one of the action nodes comprises a map and reduce process on a set of data points of the data stream;
a first workflow controller which schedules execution of the action nodes of the first workflow;
wherein the first workflow controller is further executed one or more formatting processes on the first workflow in order to obtain a second workflow having a second data format that is compatible with a second workflow controller which schedules execution of the second workflow; and
wherein at least one of the formatting processes is configured to format a first workflow parameter of a plurality of first workflow parameters of the first workflow according to the second data format to obtain a second workflow parameter for the second workflow, the plurality of workflow parameters comprising (i) a mapper to utilize during the map and reduce process, (ii) a reducer to utilize during the map and reduce process, (iii) an input location at which the plurality of data points are stored, (iv) an output location at which to store the processed data point, and (v) a location at which a job tracker which monitors a status of the first workflow resides.
1 Assignment
0 Petitions
Accused Products
Abstract
Aspects of the disclosure relate to workflow controller compatibility for in order to format workflow data such that communication between incompatible workflow controllers is facilitated. A compatibility processing module may execute one or more processes to format a workflow such that communication between previously incompatible workflow controllers is facilitated. A first workflow controller is configured with a compatibility processing module and receives a large number of data points. The compatibility module executes one or more processes on a workflow such that the processed workflow is compatible with a second workflow controller.
18 Citations
15 Claims
-
1. A system for establishing compatibility between workflow controllers comprising:
-
a computing memory; a first computing device configured to receive a data stream comprising a plurality of data points, the first computing device being configured to distribute individual data points of the data stream to one of a plurality of second computing devices, each second computing device being configured to process the data point received and generate a processed data point; a data store storing a first workflow having a first data format, the first workflow comprising a plurality of action nodes, each action node comprising an instruction to be executed wherein the instruction of at least one of the action nodes comprises a map and reduce process on a set of data points of the data stream; a first workflow controller which schedules execution of the action nodes of the first workflow; wherein the first workflow controller is further executed one or more formatting processes on the first workflow in order to obtain a second workflow having a second data format that is compatible with a second workflow controller which schedules execution of the second workflow; and
wherein at least one of the formatting processes is configured to format a first workflow parameter of a plurality of first workflow parameters of the first workflow according to the second data format to obtain a second workflow parameter for the second workflow, the plurality of workflow parameters comprising (i) a mapper to utilize during the map and reduce process, (ii) a reducer to utilize during the map and reduce process, (iii) an input location at which the plurality of data points are stored, (iv) an output location at which to store the processed data point, and (v) a location at which a job tracker which monitors a status of the first workflow resides. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer-readable storage medium having computer executable program instructions stored thereon that when executed by a processor cause the processor to perform steps establishing compatibility between workflow controllers, the steps comprising:
-
receiving, a data stream comprising a plurality of data points; distributing individual data points of the data stream to one of a plurality of second computing devices, each second computing device being configured to process the data point received and generate a processed data point; storing a first workflow having a first data format, the first workflow comprising a plurality of action nodes, each action node comprising an instruction to be executed wherein the instruction of at least one of the action nodes comprises a map and reduce process on a data point from the data stream; scheduling, using a first workflow controller, execution of the action nodes of the first workflow; and executing one or more formatting processes on the first workflow workflow in order to obtain a second workflow having a second data format that is compatible with a second workflow controller which schedules execution of the second workflow; wherein at least one of the formatting processes is configured to format a first workflow parameter of a plurality of first workflow parameters of the first workflow according to the second data format to obtain a second workflow parameter for the second workflow, the plurality of workflow parameters comprising (i) a mapper to utilize during the map and reduce process, (ii) a reducer to utilize during the map and reduce process, (iii) an input location at which the plurality of data points are stored, (iv) an output location at which to store the processed data point, and (v) a location at which a job tracker which monitors a status of the first workflow resides. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method of establishing compatibility between workflow controllers, comprising:
-
receiving a data stream, comprising a plurality of data points; distributing individual data points of the data stream to one of a plurality of second computing devices, each second computing device being configured to process the data point received and generate a processed data point; storing a first workflow having a first data format, the first workflow comprising a plurality of action nodes, each action node comprising an instruction to be executed wherein the instruction of at least one of the action nodes comprises a map and reduce process on a data point from the data stream; scheduling, using a first workflow controller, execution of the action nodes of the first workflow; executing one or more formatting processes on the first workflow in order to obtain a second workflow having a second data format that is compatible with a second workflow controller which schedules execution of the second workflow; and wherein at least one of the formatting processes is configured to format a first workflow parameter of a plurality of first workflow parameters of the first workflow according to the second data format to obtain a second workflow parameter for the second workflow, the plurality of workflow parameters comprising (i) a mapper to utilize during the map and reduce process, (ii) a reducer to utilize during the map and reduce process, (iii) an input location at which the plurality of data points are stored, (iv) an output location at which to store the processed data point, and (v) a location at which a job tracker which monitors a status of the first workflow resides. - View Dependent Claims (12, 13, 14, 15)
-
Specification