Handling and processing of massive numbers of processing instructions in real time
First Claim
1. A system for processing and handling a plurality of processing instructions in real time during a processing session, each processing instruction specifying resource account data files relating to two different entities and the quantity and type of resources to be exchanged between those files, the system comprising:
- a non-transitory, computer-readable medium storing executable instructions; and
one or more processors in communication with the non-transitory, computer-readable medium that, having executed the executable instructions, are programmed to;
instantiate a plurality of preloaders, each preloader being arranged to obtain reference data relating to the instructions, the reference data indicating the current values of each of the specified resource account data files, and the plurality of preloaders being arranged to operate in parallel to read the reference data from a master database for a plurality of respective received instructions;
establish an enriched instruction queue for queuing a plurality of the processing instructions together with their respective preloaded reference data;
instantiate an execution engine arranged to determine sequentially using the received reference data, whether each received instruction can be executed under the present values of the relevant resource account files and for each executable instruction to generate an updating command; and
instantiate a plurality of updaters, responsive to the updating command from the execution engine for updating the master database with the results of each executable instruction, the operation of the plurality of updaters being decoupled from the operation of the execution engine.
1 Assignment
0 Petitions
Accused Products
Abstract
A system is designed for processing instructions in real time during a session. This system comprises: a preloader for obtaining reference data relating to the instructions, the reference data indicating the current values of each specified resource account data file, and the preloader being arranged to read the reference data for a plurality of received instructions in parallel from a master database; an enriched instruction queue for queuing the instructions together with their respective preloaded reference data; an execution engine for determining sequentially whether each received instruction can be executed under the present values of the relevant resource account files and for each executable instruction to generate an updating command; and an updater, responsive to the updating command from the execution engine (for updating the master database with the results of each executable instruction, the operation of the plurality of updaters being decoupled from the operation of the execution engine.
49 Citations
31 Claims
-
1. A system for processing and handling a plurality of processing instructions in real time during a processing session, each processing instruction specifying resource account data files relating to two different entities and the quantity and type of resources to be exchanged between those files, the system comprising:
-
a non-transitory, computer-readable medium storing executable instructions; and one or more processors in communication with the non-transitory, computer-readable medium that, having executed the executable instructions, are programmed to; instantiate a plurality of preloaders, each preloader being arranged to obtain reference data relating to the instructions, the reference data indicating the current values of each of the specified resource account data files, and the plurality of preloaders being arranged to operate in parallel to read the reference data from a master database for a plurality of respective received instructions; establish an enriched instruction queue for queuing a plurality of the processing instructions together with their respective preloaded reference data; instantiate an execution engine arranged to determine sequentially using the received reference data, whether each received instruction can be executed under the present values of the relevant resource account files and for each executable instruction to generate an updating command; and instantiate a plurality of updaters, responsive to the updating command from the execution engine for updating the master database with the results of each executable instruction, the operation of the plurality of updaters being decoupled from the operation of the execution engine. - 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. A resource transfer system for processing and handling a plurality of resource transfer instructions in real time during a resource transfer processing session, the system comprising:
-
a non-transitory, computer-readable medium storing executable instructions; and
one or more processors in communication with the non-transitory, computer-readable medium that, having executed the executable instructions, are programmed to;instantiate a plurality of preloaders, each preloader being arranged to obtain reference data relating to the instructions, the reference data indicating the current values of each of the specified resource account data files, and the plurality of preloaders being arranged to operate in parallel to read the reference data from a master database for a plurality of respective received instructions;
each processing instruction specifying resource account data files relating to two different entities and the quantity and type of resources to be exchanged between those account data files,establish an enriched instruction queue for queuing a plurality of the processing instructions together with their respective preloaded reference data; establish an execution engine arranged to determine sequentially using the received reference data, whether each received instruction can be executed under the present values of the relevant resource account data files and for each executable instruction to generate an updating command; and instantiate a plurality of updaters, responsive to the updating command from the execution engine for updating the master database with the results of each executable instruction, the operation of the plurality of updaters being decoupled from the operation of the execution engine. - View Dependent Claims (29, 30)
-
-
31. A computer implemented method of processing and handling plurality of processing instructions in real time during a processing session, each processing instruction specifying resource account data files relating to two different entities and the quantity and type of resources to be exchanged between those files, the method comprising:
-
obtaining, with one or more processors, reference data relating to instructions from a plurality of preloaders stored in a non-transitory computer-readable memory, each preloader being arranged to obtain reference data relating to the instructions, the reference data indicating the current values of each of the specified resource account data files, the obtaining step comprising operating the plurality of preloaders in parallel to read the reference data from a master database for a plurality of respective received instructions; queuing, with the one or more processors, a plurality of the processing instruction together with their respective preloaded reference data in an enriched instruction queue; using an execution engine being executed by the one or more processors to determine sequentially using the received reference data, whether each received instruction can be executed under the present values of the relevant resource account files and generating an updating command for each executable instruction; and updating, with the one or more processors, the master database with the results of each executable instruction using a plurality of updaters which are responsive to the updating command from the execution engine, the updating step being decoupled from the operation of the execution engine.
-
Specification