System and Method for Processing Information Via Networked Computers Including Request Handlers, Process Handlers, and Task Handlers
First Claim
Patent Images
1. A system for processing information, the system comprising:
- a plurality of networked computers for processing a processing job in a distributed manner, the plurality of networked computers comprising a request handler, a plurality of process handlers, and a plurality of task handlers, the processing job comprising a process flow, the process flow including (1) a plurality of processing tasks and (2) state information associated with the processing tasks;
the request handler configured to (1) receive a service request for the processing job, (2) select a process handler from among the process handlers for servicing the processing job, and (3) communicate data representative of the processing job to the selected process handler;
the selected process handler configured to (1) receive the communicated data, (2) analyze the state information for the processing job, (3) based on the analyzed state information, determine whether (i) there is a next processing task in the processing flow to be performed or (ii) the processing job has been completed, (4) in response to a determination that there is a next processing task within the processing flow to be performed, identify the processing task to be performed as the next processing task, (5) repeat the state information analysis operation, the determination operation based on the analyzed state information, and the identification operation until a determination is made based on the analyzed state information that the processing job has been completed, and (6) in response to a determination that the processing job has been completed, communicate a processing result for the processing job to the request handler; and
at least one of the task handlers configured to (1) receive an identified processing task, and (2) perform the received processing task to generate a task result, the task result including updated state information for the processing job.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for processing information via networked computers leverage request handlers, process handlers, and task handlers to provide efficient distributed processing of processing jobs, the processing jobs comprising a process flow, each process flow including (1) a plurality of processing tasks to be performed by task handlers and (2) state information associated with the processing tasks.
9 Citations
52 Claims
-
1. A system for processing information, the system comprising:
-
a plurality of networked computers for processing a processing job in a distributed manner, the plurality of networked computers comprising a request handler, a plurality of process handlers, and a plurality of task handlers, the processing job comprising a process flow, the process flow including (1) a plurality of processing tasks and (2) state information associated with the processing tasks; the request handler configured to (1) receive a service request for the processing job, (2) select a process handler from among the process handlers for servicing the processing job, and (3) communicate data representative of the processing job to the selected process handler; the selected process handler configured to (1) receive the communicated data, (2) analyze the state information for the processing job, (3) based on the analyzed state information, determine whether (i) there is a next processing task in the processing flow to be performed or (ii) the processing job has been completed, (4) in response to a determination that there is a next processing task within the processing flow to be performed, identify the processing task to be performed as the next processing task, (5) repeat the state information analysis operation, the determination operation based on the analyzed state information, and the identification operation until a determination is made based on the analyzed state information that the processing job has been completed, and (6) in response to a determination that the processing job has been completed, communicate a processing result for the processing job to the request handler; and at least one of the task handlers configured to (1) receive an identified processing task, and (2) perform the received processing task to generate a task result, the task result including updated state information for the processing job. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method for processing information via a plurality of networked computers, the plurality of networked computers comprising a request handler, a plurality of process handlers, and a plurality of task handlers, the method comprising:
-
receiving a service request for the processing job, the processing job comprising a process flow, the process flow including (1) a plurality of processing tasks and (2) state information associated with the processing tasks; selecting a process handler from among the process handlers for servicing the processing job; communicating data representative of the processing job to the selected process handler; the selected process handler (1) receiving the communicated data, (2) analyzing the state information for the processing job, (3) based on the analyzed state information, determining whether (i) there is a next processing task in the processing flow to be performed or (ii) the processing job has been completed, (4) in response to a determination that there is a next processing task within the processing flow to be performed, identifying the processing task to be performed as the next processing task, (5) repeating the analyzing step, the determining step based on the analyzed state information, and the identifying step until a determination is made based on the analyzed state information that the processing job has been completed, and (6) in response to a determination that the processing job has been completed, communicating a processing result for the processing job to the request handler; and at least one of the task handlers (1) receiving the identified processing task, and (2) performing the received processing task to generate a task result, the task result including updated state information for the processing job; and wherein the method steps are performed by the networked computers. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A method for processing information via a plurality of networked computers, the plurality of networked computers comprising a request handler, a plurality of process handlers, and a plurality of task handlers, the method comprising:
-
the request handler receiving a service request for the processing job, the processing job comprising a process flow, the process flow including (1) a plurality of processing tasks and (2) state information associated with the processing tasks; selecting a process handler from among the process handlers for servicing the processing job; communicating data representative of the processing job to the selected process handler; the selected process handler (1) receiving the communicated data, (2) analyzing the state information for the processing job, and (3) based on the analyzed state information, identifying the processing task to be performed; selecting a task handler from among a plurality of the task handlers for performing the identified processing task; the selected task handler (1) receiving the identified processing task, and (2) performing the received processing task to generate a task result, the task result including updated state information for the processing job; the selected process handler further (1) analyzing the updated state information for the processing job, (2) based on the analyzed updated state information, determining whether (i) there is a next processing task in the processing flow to be performed or (ii) the processing job has been completed, and (3) in response to a determination that there is a next processing task within the processing flow to be performed, repeating the identifying step to identify a next processing task to be performed, and (4) in response to a determination that the processing job has been completed, communicating a processing result for the processing job to the request handler; and wherein the method steps are performed by the networked computers. - View Dependent Claims (51, 52)
-
Specification