×

Systems and methods for expediting rule-based data processing

  • US 10,599,985 B2
  • Filed: 09/01/2017
  • Issued: 03/24/2020
  • Est. Priority Date: 09/01/2017
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×