System and method for processing information via networked computers including request handlers, process handlers, and task handlers
DC CAFCFirst Claim
Patent Images
1. A system for processing information, the system comprising:
- a plurality of networked computers for processing a plurality of processing jobs 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 process handlers being resident on a plurality of different networked computers, the task handlers being resident on a plurality of different networked computers, the processing jobs having a plurality of associated process flows, the process flows including (1) a plurality of processing tasks and (2) logic configured to define a relationship between the processing tasks of the same process flow;
the request handler configured to (1) receive a plurality of service requests for the processing jobs, (2) store state information for the processing jobs, and (3) communicate data relating to the processing jobs to a plurality of the process handlers;
the process handlers to which the data relating to the processing jobs were communicated being configured to (1) analyze the state information for the processing jobs to determine whether any processing tasks in the process flows remain to be performed based on the logic for the process flows, (2) in response to the state information analysis indicating that a processing task remains for the process flow of a processing job, identify a processing task to be performed for the process flow having the remaining processing task, and (3) in response to the state information analysis indicating that no processing tasks remain for the process flow of a processing job, determine that the processing job corresponding to the process flow with no remaining processing tasks has been completed; and
the task handlers configured to perform the identified processing tasks to generate a plurality of task results; and
wherein the request handler is further configured to store updated state information for the processing jobs, the updated stored state information being based on the task results.
3 Assignments
Litigations
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. A request handler can receive service requests for processing jobs, process handlers can identify tasks to be performed in connection with the processing jobs, and task handlers can perform the identified tasks, where the request handler, the process handlers, and the task handlers can be distributed across a plurality of networked computers.
-
Citations
139 Claims
-
1. A system for processing information, the system comprising:
-
a plurality of networked computers for processing a plurality of processing jobs 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 process handlers being resident on a plurality of different networked computers, the task handlers being resident on a plurality of different networked computers, the processing jobs having a plurality of associated process flows, the process flows including (1) a plurality of processing tasks and (2) logic configured to define a relationship between the processing tasks of the same process flow; the request handler configured to (1) receive a plurality of service requests for the processing jobs, (2) store state information for the processing jobs, and (3) communicate data relating to the processing jobs to a plurality of the process handlers; the process handlers to which the data relating to the processing jobs were communicated being configured to (1) analyze the state information for the processing jobs to determine whether any processing tasks in the process flows remain to be performed based on the logic for the process flows, (2) in response to the state information analysis indicating that a processing task remains for the process flow of a processing job, identify a processing task to be performed for the process flow having the remaining processing task, and (3) in response to the state information analysis indicating that no processing tasks remain for the process flow of a processing job, determine that the processing job corresponding to the process flow with no remaining processing tasks has been completed; and the task handlers configured to perform the identified processing tasks to generate a plurality of task results; and wherein the request handler is further configured to store updated state information for the processing jobs, the updated stored state information being based on the task results. - 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, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A method for processing information, the method comprising:
-
receiving a service request for a processing job, the processing job having an associated process flow, the process flow including (1) a plurality of processing tasks and (2) logic configured to define a relationship between the processing tasks of the process flow; and executing the processing job in a distributed manner by a plurality of networked computers and in accordance with the received service request, the plurality of networked computers comprising a request handler, a plurality of process handlers, and a plurality of task handlers, the process handlers being resident on a plurality of different networked computers, the task handlers being resident on a plurality of different networked computers, wherein the executing step comprises; the request handler storing state information for the processing job; the request handler communicating data for the processing job to a process handler; the process handler to which the data for the processing job was communicated (1) analyzing the state information for the processing job to determine whether any processing task in the process flow remains to be performed based on the logic for the process flow, (2) in response to the state information analysis indicating that a processing task remains for the process flow, identifying a processing task to be performed, and (3) in response to the state information analysis indicating that no processing task remains for the process flow, determining that the processing job has been completed; the task handlers performing the identified processing tasks to generate a plurality of task results; and updating the stored state information based on the task results. - View Dependent Claims (53, 54, 55, 56, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71)
-
- 57. The method of claim wherein the processing jobs define a plurality of transactions.
-
72. A method for processing information, the method comprising:
-
receiving a plurality of service requests for a plurality of processing jobs, the processing jobs having a plurality of associated process flows, the process flows including (1) a plurality of processing tasks and (2) logic configured to define a relationship between the processing tasks of the same process flow; and executing the processing jobs in a distributed manner by a plurality of networked computers and in accordance with the received service requests, the plurality of networked computers comprising a request handler, a plurality of process handlers, and a plurality of task handlers, the process handlers being resident on a plurality of different networked computers, the task handlers being resident on a plurality of different networked computers, wherein the executing step comprises; the request handler storing state information for the processing jobs; the request handler communicating data relating to the processing jobs to a plurality of the process handlers; the process handlers to which the data relating to the processing jobs were communicated (1) analyzing the state information for the processing jobs to determine whether any processing tasks in the process flows remain to be performed based on the logic for the process flows, (2) in response to the state information analysis indicating that a processing task remains for the process flow of a processing job, identifying a processing task to be performed for the process flow having the remaining processing task, and (3) in response to the state information analysis indicating that no processing tasks remain for the process flow of a processing job, determining that the processing job corresponding to the process flow with no remaining processing tasks has been completed; the task handlers performing the identified processing tasks to generate a plurality of task results; and updating the stored state information based on the task results. - View Dependent Claims (73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122)
-
-
123. A system for processing information, the system comprising:
-
a plurality of networked computers for processing a plurality of processing jobs 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 process handlers being resident on a plurality of different networked computers, the task handlers being resident on a plurality of different networked computers, the processing jobs having a plurality of associated process flows, the process flows including (1) a plurality of processing tasks and (2) logic configured to define a relationship between the processing tasks of the same process flow; wherein the request handler is configured to (1) receive a plurality of service requests for the processing jobs, and (2) store state information for the processing jobs; wherein the process handlers are configured to volunteer for servicing the processing jobs based on their availabilities; wherein the request handler is further configured to communicate data relating to the processing jobs to a plurality of the process handlers that volunteered; wherein the process handlers to which the data relating to the processing jobs were communicated are configured to (1) analyze the state information for the processing jobs to determine whether any processing tasks in the process flows remain to be performed based on the logic for the process flows, (2) in response to the state information analysis indicating that a processing task remains for the process flow of a processing job, identify a processing task to be performed for the process flow having the remaining processing task, and (3) in response to the state information analysis indicating that no processing tasks remain for the process flow of a processing job, determine that the processing job corresponding to the process flow with no remaining processing tasks has been completed; wherein the task handlers are configured to volunteer for performing tasks based on their availabilities; wherein a plurality of the task handlers that volunteered are configured to perform the identified processing tasks to generate a plurality of task results; and wherein the request handler is further configured to store updated state information for the processing jobs, the updated stored state information being based on the task results. - View Dependent Claims (124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139)
-
Specification