US 12,106,108 B1
Systems and methods for creating determinations systems
Mahendra Gottipaati, Isleworth (GB); Deepak Jairath, Maharashtra (IN); Atul Arvind Shivtare, Maharashtra (IN); Gaurav Pavankumar Lakhotia, Thane (IN); Vijay Kumar Rajendran, TamilNadu (IN); and Priyesh Surana, Madhya Pradesh (IN)
Assigned to Morgan Stanley Services Group Inc., New York, NY (US)
Filed by Morgan Stanley Services Group Inc., New York, NY (US)
Filed on Apr. 1, 2024, as Appl. No. 18/623,567.
Claims priority of application No. 202311037522 (IN), filed on May 31, 2023.
Int. Cl. G06F 9/30 (2018.01); G06F 8/41 (2018.01)
CPC G06F 9/30145 (2013.01) [G06F 8/427 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A method for modifying a system's execution logic without changing the code, the method comprising:
receiving, by an instruction execution service of the system, a request for execution comprising an entity identifier, an application type, a group, and active date;
fetching, by an instruction provider module of the system, an instruction set that corresponds to the request, wherein each instruction in the instruction set comprises a sequence indicator that specifies execution order within the instruction set, reference data category, a variable name, an aggregation level, a filter to select inputs from reference data based on category, a calculation logic, and an indicator as to whether the instruction is a result yielding instruction, or any combination thereof;
parsing, by the instruction parser modules of the system, each instruction in the instruction set based on instruction language grammar;
validating, by the instruction parser modules of the system, each parsed instruction in the instruction set based on language grammar;
adding, by the instruction parser modules of the system, to each parsed instruction in the instruction set an indicator as to whether the instruction is simple or complex;
extracting, by a metadata generator of the system, metadata from each instruction in the instruction set, wherein the metadata includes information regarding data that is required from third party providers to execute the instruction set;
loading, by one or more data provider modules of the system, the data that is required from third party providers based on the metadata and the reference data category of each instruction in the instruction set into a context holder module;
executing, by an instruction execution engine, each instruction's calculation logic in the instruction set based on data received by the context holder module in the order specified within the instruction set; and
outputting, by an execution result generator of the system, a resultant of the instruction that indicates it is the result yielding instruction.