System and method for processing large amounts of transactional data
First Claim
1. A system comprising:
- a configuration service system that generates information related to configuration of a plurality of specific instances of a generic process to be performed on transactional data, each of the specific instances comprising a plurality of processes;
a reference data server that stores a first set of data used in the generic process;
a first stage processing system comprising;
one or more first processing modules that, for each specific instance, execute at least one process of the plurality of processes that make up the specific instance based on a corresponding one of a plurality of instance specific configurations generated by the configuration service system;
each of the one or more first processing modules comprising a first task executor, the first task executors being re-initialized based on the corresponding one of the plurality of instance specific configurations to perform one or more tasks associated with the at least one process so as to generate first stage processed transactional data, each of the one or more first processing modules comprising an in-memory cache that stores a second set of data used in the at least one process; and
a first stage data storage system that stores the first stage processed transactional data;
a second stage processing system comprising;
one or more second processing modules that, for each specific instance, execute at least one process of the plurality of processes on the first stage processed transactional data based on a corresponding one of a plurality of instance specific configurations generated by the configuration service system;
each of the one or more second processing modules comprising a second task executor, the second task executors being re-initialized based on the corresponding one of the plurality of instance specific configurations to perform one or more tasks associated with the at least one process so as to generate second stage processed transactional data, each of the one or more second processing modules comprising an in-memory cache that stores a third set of data related to the at least one process; and
a second stage data storage system that stores the second stage processed transactional data;
a load balancer that distributes processing load within each of the first and second stage processing systems; and
a flow controller that manages flow of data between the first and second stage processing systems.
3 Assignments
0 Petitions
Accused Products
Abstract
A system including a reference data server that stores a first set of data used in the plurality of processes, a load balancer that reconfigures the transactional data, a first stage processing system and a second stage processing system. The first stage processing system includes one or more first processing modules that execute at least one process of a first set of the plurality of processes on the reconfigured transactional data to generate first stage processed transactional data, each of the one or more first processing modules comprising an in-memory cache that stores a second set of data used in the at least one process, and a first stage data storage system that stores the first stage processed transactional data. The second stage processing system includes one or more second processing modules that execute at least one process of a second set of the plurality of processes on the first stage processed transactional data to generate second stage processed transactional data, each of the one or more second processing modules comprising an in-memory cache that dynamically stores a third set of data related to the at least one process, and a second stage data storage system that stores the second stage processed transactional data.
-
Citations
19 Claims
-
1. A system comprising:
-
a configuration service system that generates information related to configuration of a plurality of specific instances of a generic process to be performed on transactional data, each of the specific instances comprising a plurality of processes; a reference data server that stores a first set of data used in the generic process; a first stage processing system comprising; one or more first processing modules that, for each specific instance, execute at least one process of the plurality of processes that make up the specific instance based on a corresponding one of a plurality of instance specific configurations generated by the configuration service system; each of the one or more first processing modules comprising a first task executor, the first task executors being re-initialized based on the corresponding one of the plurality of instance specific configurations to perform one or more tasks associated with the at least one process so as to generate first stage processed transactional data, each of the one or more first processing modules comprising an in-memory cache that stores a second set of data used in the at least one process; and a first stage data storage system that stores the first stage processed transactional data; a second stage processing system comprising; one or more second processing modules that, for each specific instance, execute at least one process of the plurality of processes on the first stage processed transactional data based on a corresponding one of a plurality of instance specific configurations generated by the configuration service system; each of the one or more second processing modules comprising a second task executor, the second task executors being re-initialized based on the corresponding one of the plurality of instance specific configurations to perform one or more tasks associated with the at least one process so as to generate second stage processed transactional data, each of the one or more second processing modules comprising an in-memory cache that stores a third set of data related to the at least one process; and a second stage data storage system that stores the second stage processed transactional data; a load balancer that distributes processing load within each of the first and second stage processing systems; and a flow controller that manages flow of data between the first and second stage processing systems. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of processing large amounts of transactional data, comprising the steps of:
-
generating at a configuration service system information related to configuration of a plurality of specific instances of a generic process to be performed on the transactional data, each of the specific instances comprising a plurality of processes; storing a first set of data used in the generic process at a reference data server; at one or more processing modules of a first stage processing system, for each specific instance, executing at least one first process of the plurality of processes that make up the specific instance on the transactional data based on a corresponding one of a plurality of instance specific configurations generated by the configuration service system; the step of executing comprising; at each of the one or more processing modules of the first stage processing system, storing a second set of data used in the at least one first process at an in-memory cache; and at each of the one or more processing modules, re-initializing one or more first task executors based on the corresponding one of the plurality of instance specific configurations to perform one or more tasks associated with the at least one first process so as to generate first stage processed transactional data; at one or more processing modules of a second stage processing system, for each specific instance, executing at least one second process of the plurality of processes that make up the specific instance on the first stage processed transactional data based on a corresponding one of a plurality of instance specific configurations generated by the configuration service system; the step of executing comprising; at each of the one or more processing modules of the second stage processing system, storing a third set of data used in the at least one second process at an in-memory cache; and at each of the one or more processing modules, re-initializing one or more first task executors based on the corresponding one of the plurality of instance specific configurations to perform one or more tasks associated with the at least one second, process so as to generate second stage processed transactional data; managing using a flow controller flow of data between the first and second stage processing systems; and distributing using a load balancer processing load within each of the first and second stage processing systems. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer system comprising one or more processors, one or more communication devices operatively connected to the one or more processors, and one or more computer-readable media containing computer-readable instructions executable on the one or more processors, the instructions being related to performance of a method for processing large amounts of transactional data, comprising the steps of:
-
generating at a configuration service system information related to configuration of a plurality of specific instances of a generic process to be performed on the transactional data, each of the specific instances comprising a plurality of processes; storing a first set of data used in the generic process at a reference data server; at one or more processing modules of a first stage processing system, for each specific instance, executing at least one first process of the plurality of processes that make up the specific instance on the transactional data based on a corresponding one of a plurality of instance specific configurations generated by the configuration service system; the step of executing comprising; at each of the one or more processing modules of the first stage processing system, storing a second set of data used in the at least one first process at an in-memory cache; and at each of the one or more processing modules, re-initializing one or more first task executors based on the corresponding one of the plurality of instance specific configurations to perform one or more tasks associated with the at least one first process so as to generate first stage processed transactional data; at one or more processing modules of a second stage processing system, for each specific instance, executing at least one second process of the plurality of processes that make up the specific instance on the first stage processed transactional data based on a corresponding one of a plurality of instance specific configurations generated by the configuration service system; the step of executing comprising; at each of the one or more processing modules of the second stage processing system, storing a third set of data used in the at least one second process at an in-memory cache; and at each of the one or more processing modules, re-initializing one or more first task executors based on the corresponding one of the plurality of instance specific configurations to perform one or more tasks associated with the at least one second process so as to generate second stage processed transactional data; managing using a flow controller flow of data between the first and second stage processing systems; and distributing using a load balancer processing load within each of the first and second stage processing systems. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification