| CPC G06N 5/025 (2013.01) [G06F 16/24564 (2019.01); G06N 5/022 (2013.01); G06Q 20/405 (2013.01)] | 20 Claims |

|
1. A method, comprising:
accessing, by a computer system, a ruleapp from a ruleapp data store, wherein the ruleapp includes data describing a set of rules connected and organized by flow paths;
assessing, by the computer system, one or more properties of the rules in the ruleapp and one or more properties of the flow paths in the ruleapp based on the data describing the set of rules and flow paths in the ruleapp, at least one property of the rules being a total number of rules in the ruleapp and at least one property of the flow paths being a total number of flow paths in the ruleapp;
determining, by the computer system, a selected data load process to implement for accessing decision data for the rules in the ruleapp from a data store in response to a request that invokes the ruleapp, wherein the selected data load process is determined to be either a full data load process or a selective data load process, and wherein the determining of the selected data load process being either the full data load process or the selective data load process is based on evaluation of the assessed properties of the rules in the ruleapp and the assessed properties of the flow paths in the ruleapp, the evaluation including evaluation of the total number of rules in the ruleapp and the total number of flow paths in the ruleapp;
implementing the selected data load process in generating, by the computer system, a blueprint for accessing the decision data for the rules in the ruleapp, wherein the blueprint includes information for accessing the decision data for the rules in the ruleapp from the data store in accordance with the selected data load process;
receiving, by the computer system, a request to evaluate input data according to the ruleapp to generate an automated decision;
retrieving, by the computer system, in response to receiving the request, the decision data for the rules in the ruleapp from the data store according to the blueprint and the selected data load process; and
evaluating, by the computer system, the input data according to the rules in the ruleapp and the retrieved decision data.
|