US 12,118,001 B2
Computer-based platforms and systems configured for event processing with a specialized domain-specific programming language and methods of use thereof
Leandra Irvine, San Jose, CA (US); Girish Kolanthra Ramadevan, Tracy, CA (US); Leonhardt deWaal, Orinda, CA (US); and Duncan Braun McIsaac, San Francisco, CA (US)
Assigned to Capital One Services, LLC, McLean, VA (US)
Filed by Capital One Services, LLC, McLean, VA (US)
Filed on Apr. 6, 2022, as Appl. No. 17/714,808.
Prior Publication US 2023/0325387 A1, Oct. 12, 2023
Int. Cl. G06F 16/2455 (2019.01); G06F 16/23 (2019.01); G06F 16/2457 (2019.01); G06F 16/25 (2019.01); G06Q 40/02 (2023.01)
CPC G06F 16/24553 (2019.01) [G06F 16/2379 (2019.01); G06F 16/2457 (2019.01); G06F 16/252 (2019.01); G06Q 40/02 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by at least one processor, an event including a reference to an instrument; wherein the event comprises an operation to change at least one attribute of at least one data object associated with the instrument;
accessing, by the at least one processor, an instrument configuration associated with the instrument;
wherein the instrument configuration is implemented using a domain-specific programming language and comprises a plurality of key-value pairs defining a plurality of relationships between the at least one data object and at least one available action to perform on the at least one data object;
wherein the plurality of key-value pairs of the instrument configuration comprises:
at least one object configuration associated with the at least one data object and
at least one rule configuration;
wherein the at least one object configuration comprises:
at least one object type key paired to at least one object type value defining at least one object type of the at least one data object associated with the instrument,
wherein the at least one object type value is associated with at least one available action associated with the at least one data object, and
at least one object kind key paired to at least one object kind value defining at least one object kind that categorizes the at least one data object associated with the instrument;
wherein the at least one rule configuration defines a mapping of the at least one available action to the at least one data object based at least in part on:
the at least one object type and
the at least one object kind;
executing, by the at least one processor, the instrument configuration in the domain-specific programming language to cause at least one action to be performed on the at least one data object based at least in part on the at least one available action and the at least one data object to cause at least one change to at least one object state based at least in part on the at least one attribute;
generating, by the at least one processor, an inverse dependency graph to map reactive actions in response to the at least one change to at least one object state based at least in part on the at least one object configuration;
determining, by the at least one processor, at least one reactive action of the reactive actions based at least in part on the inverse dependency graph;
determining, by the at least one processor, at least one additional change to the at least one object state resulting from the at least one reactive action; and
updating, by the at least one processor, a data record of states comprising changes to the at least one data object based at least in part on the at least one additional change to the at least one object state.