SYSTEMS AND METHODS FOR EXPEDITING RULE-BASED DATA PROCESSING
First Claim
1. A system for generating a data tree structure for expediting rule-based decision-making, the system comprising:
- one or more processors; and
a memory in communication with the one or more processors and storing instructions that, when executed by the one or more processors, are configured to cause the system to;
receive a rules file comprising a plurality of rules, each rule of the plurality of rules comprising one or more conditions and one or more actions, wherein each condition is associated with a condition type;
responsive to reading the rules file, generate a plurality of condition frequency counts, each of the plurality of condition frequency counts being associated with a unique condition type, and each condition frequency count representing the total number of rules having a condition associated with the respective unique condition type;
generate, based on the plurality of rules and the plurality of condition frequency counts, the data tree structure comprising a root node and one or more node branches, each node branch comprising a first-level node and one or more second-level nodes, each of the first-level nodes and the one or more second-level nodes having a node condition and at least some of the first-level nodes and second-level nodes having one or more node actions;
receive an input request comprising one or more input conditions;
based on the one or more input conditions, traverse each first-level node of the one or more node branches;
determine a subset of the first-level nodes having conditions that are satisfied by one or more input conditions of the input request;
traverse to each second-level node of the one or more node branches that is linked to a node of the subset of first-level nodes, bypassing each second-level node of the one or more node branches that is not linked to a node of the subset of first-level nodes; and
execute one or more node actions associated with at least some of the traversed nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
A system includes one or more memory devices storing instructions, and one or more processors configured to execute the instructions to perform steps of a method for generating a data tree structure for expediting rule-based decision-making. The system may receive a rules file having a plurality of rules, where each rule has one or more conditions and one or more actions. The system may generate a plurality of condition frequency counts that represent the total number of rules having a condition of a particular unique condition type. The system may then generate a tree structure based on the plurality of rules and the plurality of condition frequency counts, where the tree structure includes a root node and one or more node branches, where each node branch includes a first-level node and zero or more second-level nodes that each include a node condition and zero or more node actions.
-
Citations
20 Claims
-
1. A system for generating a data tree structure for expediting rule-based decision-making, the system comprising:
-
one or more processors; and a memory in communication with the one or more processors and storing instructions that, when executed by the one or more processors, are configured to cause the system to; receive a rules file comprising a plurality of rules, each rule of the plurality of rules comprising one or more conditions and one or more actions, wherein each condition is associated with a condition type; responsive to reading the rules file, generate a plurality of condition frequency counts, each of the plurality of condition frequency counts being associated with a unique condition type, and each condition frequency count representing the total number of rules having a condition associated with the respective unique condition type; generate, based on the plurality of rules and the plurality of condition frequency counts, the data tree structure comprising a root node and one or more node branches, each node branch comprising a first-level node and one or more second-level nodes, each of the first-level nodes and the one or more second-level nodes having a node condition and at least some of the first-level nodes and second-level nodes having one or more node actions; receive an input request comprising one or more input conditions; based on the one or more input conditions, traverse each first-level node of the one or more node branches; determine a subset of the first-level nodes having conditions that are satisfied by one or more input conditions of the input request; traverse to each second-level node of the one or more node branches that is linked to a node of the subset of first-level nodes, bypassing each second-level node of the one or more node branches that is not linked to a node of the subset of first-level nodes; and execute one or more node actions associated with at least some of the traversed nodes. - View Dependent Claims (5, 6, 7, 9, 10)
-
-
2. (canceled)
- 3. (canceled)
-
11. A computer-implemented method for generating a data tree structure to be used for expediting rule-based decision-making, the method comprising:
-
receiving a rules file comprising a plurality of rules, each rule of the plurality of rules comprising one or more conditions and one or more actions, wherein each condition is associated with a condition type; responsive to reading the rules file, generating a plurality of condition frequency counts, each of the plurality of condition frequency counts being associated with a unique condition type, and each condition frequency count representing the total number of rules having a condition associated with the respective unique condition type; generating, based on the plurality of rules and the plurality of condition frequency counts, the data tree structure comprising a root node and one or more node branches, each node branch comprising a first-level node and one or more second-level nodes, each of the first-level nodes and the one or more second-level nodes having a node condition and at least some of the first-level nodes and second-level nodes having one or more node actions; receiving an input request comprising one or more input conditions; based on the input conditions, traverse each first-level node of the one or more node branches; determine a subset of the first-level nodes having conditions that are satisfied by one or more input conditions of the input request; traverse to each second-level node of the one or more node branches that is linked to a node of the subset of first-level nodes, bypassing each second-level node of the one or more node branches that is not linked to a node of the subset of first-level nodes; and execute one or more node actions associated with at least some of the traversed nodes. - View Dependent Claims (15, 16)
-
-
12. (canceled)
- 13. (canceled)
-
17. A non-transitory computer-readable medium storing instructions for generating a data tree structure to be used for expediting rule-based decision-making that, when executed by one or more processors, cause a system to:
-
receive a rules file comprising a plurality of rules, each rule of the plurality of rules comprising one or more conditions and one or more actions, wherein each condition is associated with a condition type; responsive to reading the rules file, generate a plurality of condition frequency counts, each of the plurality of condition frequency counts being associated with a unique condition type, and each condition frequency count representing the total number of rules having a condition associated with the respective unique condition type; generate, based on the plurality of rules and the plurality of condition frequency counts, the data tree structure comprising a root node and one or more node branches, each node branch comprising a first-level node and one or more second-level nodes, each of the first-level nodes and the one or more second-level nodes having a node condition and at least some of the first-level nodes and second-level nodes having one or more node actions; receive an input request comprising one or more input conditions; based on the one or more input conditions, traverse each first-level node of the one or more node branches; determine a subset of the first-level nodes having conditions that are satisfied by one or more input conditions of the input request; traverse to each second-level node of the one or more node branches that is linked to a node of the subset of first-level nodes, bypassing each second-level node of the one or more node branches that is not linked to a node of the subset of first-level nodes; and execute one or more node actions associated with at least some of the traversed nodes. - View Dependent Claims (18, 20)
-
-
19. (canceled)
Specification