Pipeline for processing transactions
AssigneeCapital One Services, LLC
InventorsMatthew Fellows, Annette Chen, Leandra Irvine
Life of this patent
Estimating the term…
Abstract
A banking pipeline for processing various transactions for multiple financial instruments is disclosed herein. The pipeline may have three distinct interpreters, a transaction interpreter, a rollup interpreter, and a rules interpreter. Different aspects of the transaction may be performed on separate interpreters and each interpreter may perform its aspect of the transaction before the next interpreter begins.
Claims20
A system comprising:
- a processor coupled to a memory that includes instructions that, when executed by the processor, cause the processor to:
- identify an instrument remotely associated with the processor from a pipeline of data received by the processor;
- receive, from at least one database computing device, a data structure associated with the instrument, the data structure comprising a first state of the instrument and a first and a second data entry associated with the instrument, wherein the first state of the instrument comprises a term of the instrument, wherein the first state is stored in a database memory of the at least one database computing device;
- execute a transaction interpreter, by inputting, from the at least one database computing device, the data structure into the transaction interpreter;
- determine, by executing the transaction interpreter, a transaction type of the instrument;
- alter, by executing the transaction interpreter, the first state of the instrument to a second state of the instrument in the data structure based at least on one of the transaction type or the term;
- execute a rollup interpreter, by inputting the data structure into the rollup interpreter, the data structure comprising the second state of the instrument;
- aggregate, by executing the rollup interpreter, the first and the second data entry of the data structure to create a third state of the instrument;
- alter, by executing the rollup interpreter, the second state of the instrument to the third state of the instrument in the data structure;
- execute a rule interpreter, by inputting the data structure into the rule interpreter, the data structure comprising the third state of the instrument;
- identify, by executing the rule interpreter, a rule based on the term of the instrument;
- apply, by executing the rule interpreter, the rule on the third state of the instrument to create a fourth state of the instrument in the data structure;
- and
- send, to the at least one database computing device, the data structure comprising the fourth state of the instrument.
A non-transitory computer-readable medium having stored thereon instructions that are executable by a processor to cause a system to perform operations comprising:
- identifying an instrument remotely associated with the processor from a pipeline of data received by the processor;
- receiving, from at least one database computing device, a data structure associated with the instrument, the data structure comprising a first state of the instrument and a first and a second data entry associated with the instrument, wherein the first state of the instrument comprises a term of the instrument, wherein the first state is stored in a database memory of the at least one database computing device;
- executing a transaction interpreter, by inputting the data structure into the transaction interpreter;
- determining, by executing the transaction interpreter, a transaction type of the instrument;
- altering, by executing the transaction interpreter, the first state of the instrument to a second state of the instrument in the data structure based at least on one of the transaction type or the term;
- executing a rollup interpreter, by inputting the data structure into the rollup interpreter, the data structure comprising the second state of the instrument;
- aggregating, by executing the rollup interpreter, a first and a second entry of the data structure to create a third state of the instrument;
- altering, by executing the rollup interpreter, the second state of the instrument to the third state of the instrument in the data structure;
- executing a rule interpreter, by inputting the data structure into the rule interpreter, the data structure comprising the third state of the instrument;
- identifying, by executing the rule interpreter, a rule based on the term of the instrument;
- applying, by executing the rule interpreter, the rule on the third state of the instrument to create a fourth state in the data structure;
- and
- sending, to the at least one database computing device, the data structure comprising the fourth state of the instrument.
A computer-implemented method comprising:
- identifying, by a processor, an instrument remotely associated with the processor from a pipeline of data received by the processor;
- receiving, from at least one database computing device, a data structure associated with the instrument, the data structure comprising a first state of the instrument and a first and second data entry associated with the instrument, wherein the first state of the instrument comprises a term of the instrument, wherein the first state is stored in a database memory of the at least one database computing device;
- executing a transaction interpreter by the processor, by inputting the data structure into the transaction interpreter;
- determining, by the processor executing the transaction interpreter, a transaction type of the instrument;
- altering, by the processor executing the transaction interpreter, the first state of the instrument to a second state of the instrument in the data structure based at least on one of the transaction type or the term;
- executing a rollup interpreter by the processor, by inputting the data structure into the rollup interpreter, the data structure comprising the second state of the instrument;
- aggregating, by the processor executing the rollup interpreter, the first and the second data entry of the data structure to create a third state of the instrument;
- altering, by the processor executing the rollup interpreter, the second state of the instrument to the third state of the instrument in the data structure;
- executing a rule interpreter by the processor, by inputting the data structure into the rule interpreter, the data structure comprising the third state of the instrument;
- identifying, by the processor executing the rule interpreter, a rule based on the term of the instrument;
- applying, by the processor executing rule interpreter, the rule on the third state of the instrument to create a fourth state of the instrument in the data structure;
- and
- sending, by the processor, to the at least one database computing device, the data structure comprising the fourth state of the instrument.
Dependencies are inferred from the claim text.