Task managing application for performing tasks based on messages received from a data processing application initiated by the task managing application
First Claim
1. A computer-implemented method for managing task execution in a data processing system by inputting data flow into a data processing application, the method including:
- receiving, by a task managing application executing in the data processing system, a specification of a plurality of tasks, wherein the task managing application includes a first program and a second program;
initiating, by the first program of the task managing application, execution by the data processing system of the data processing application;
processing, by the data processing application of the data processing system, a data flow input into the data processing application;
generating, by the data processing application, a message including data elements, with at least one of the data elements including data based on processing of the data flow;
transmitting the message to the task managing application;
intermittently receiving messages by the second program that listens for messages sent from the data processing application;
storing by the second program the received messages in data structures; and
for each message stored in a given one of the data structures,starting, by the second program of the task managing application, a new iteration of the plurality of tasks in the specification;
identifying, by the second program of the task managing application, at least one of the tasks to perform based on one or more values of the data elements in the message stored in the given one of the data structures; and
performing, by the task managing application, the identified at least one of the tasks.
3 Assignments
0 Petitions
Accused Products
Abstract
Managing task execution includes: receiving a specification of a plurality of tasks to be performed by respective functional modules; processing a flow of input data using a dataflow graph that includes nodes representing data processing components connected by links representing flows of data between data processing components; in response to at least one flow of data provided by at least one data processing component, generating a flow of messages; and in response to each of the messages in the flow of messages, performing an iteration of a set of one or more tasks using one or more corresponding functional modules.
209 Citations
22 Claims
-
1. A computer-implemented method for managing task execution in a data processing system by inputting data flow into a data processing application, the method including:
-
receiving, by a task managing application executing in the data processing system, a specification of a plurality of tasks, wherein the task managing application includes a first program and a second program; initiating, by the first program of the task managing application, execution by the data processing system of the data processing application; processing, by the data processing application of the data processing system, a data flow input into the data processing application; generating, by the data processing application, a message including data elements, with at least one of the data elements including data based on processing of the data flow; transmitting the message to the task managing application; intermittently receiving messages by the second program that listens for messages sent from the data processing application; storing by the second program the received messages in data structures; and for each message stored in a given one of the data structures, starting, by the second program of the task managing application, a new iteration of the plurality of tasks in the specification; identifying, by the second program of the task managing application, at least one of the tasks to perform based on one or more values of the data elements in the message stored in the given one of the data structures; and performing, by the task managing application, the identified at least one of the tasks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A data processing system for managing task execution in the data processing system by inputting data flow into a data processing application, the system including:
-
one or more processing devices; and one or more machine-readable hardware storage devices storing instructions that are executable to cause the one or more processing devices to perform operations including; receiving, by a task managing application executing in the data processing system, a specification of a plurality of tasks, wherein the task managing application includes a first program and a second program; initiating, by the first program of the task managing application, execution by the data processing system of the data processing application; processing, by the data processing application of the data processing system, a data flow input into the data processing application; generating, by the data processing application, a message including data elements, with at least one of the data elements including data based on processing of the data flow; transmitting the message to the task managing application; intermittently receiving messages by the second program that listens for messages sent from the data processing application; storing by the second program the received messages in data structures; and for each message stored in a given one of the data structures, starting, by the second program of the task managing application, a new iteration of the plurality of tasks in the specification; identifying, by the second program of the task managing application, at least one of the tasks to perform based on one or more values of the data elements in the message stored in the given one of the data structures; and performing, by the task managing application, the identified at least one of the tasks. - View Dependent Claims (15, 16, 17)
-
-
18. A data processing system for managing task execution in the data processing system by inputting data flow into a data processing application, the data processing system including:
-
means for receiving, by a task managing application executing in the data processing system, a specification of a plurality of tasks, wherein the task managing application includes a first program and a second program; means for initiating, by the first program of the task managing application, execution by the data processing system of the data processing application; means for processing, by the data processing application of the data processing system, a data flow input into the data processing application; means for generating, by the data processing application, a message including data elements, with at least one of the data elements including data based on processing of the data flow; means for transmitting the message to the task managing application; means for intermittently receiving messages by the second program that listens for messages sent from the data processing application; means for storing by the second program the received messages in data structures; and for each message stored in a given one of the data structures, means for starting, by the second program of the task managing application, a new iteration of the plurality of tasks in the specification; means for identifying, by the second program of the task managing application, at least one of the tasks to perform based on one or more values of the data elements in the message stored in the given one of the data structures; and means for performing, by the task managing application, the identified at least one of the tasks.
-
-
19. A non-transitory computer-readable medium storing a computer program for managing task execution in a data processing system by inputting data flow into a data processing application, the computer program including instructions for causing a data processing system to:
-
receive, by a task managing application executing in the data processing system, a specification of a plurality of tasks, wherein the task managing application includes a first program and a second program; initiate, by the first program of the task managing application, execution by the data processing system of the data processing application; process, by the data processing application of the data processing system, a data flow input into the data processing application; generate, by the data processing application, a message including data elements, with at least one of the data elements including data based on processing of the data flow; transmit the message to the task managing application; intermittently receive messages by the second program that listens for messages sent from the data processing application; store by the second program the received messages in data structures; and for each message stored in a given one of the data structures, start, by the second program of the task managing application, a new iteration of the plurality of tasks in the specification; identify, by the second program of the task managing application, at least one of the tasks to perform based on one or more values of the data elements in the message stored in the given one of the data structures; and perform, by the task managing application, the identified at least one of the tasks. - View Dependent Claims (20, 21, 22)
-
Specification