Dynamically constructing and modifying an alpha network of a rete network used by a rule engine
AssigneeRed Hat, Inc.
InventorsMark Proctor, Luca Molteni
Life of this patent
Estimating the term…
Abstract
An alpha network of a Rete network used by a rule engine can be dynamically constructed and modified in some examples. As one particular example, a system can dynamically construct an alpha network for a Rete network of a rule engine. The alpha network is dynamically constructed in memory during an execution time of the rule engine. The alpha network is dynamically constructed based on data objects propagating through alpha nodes of the alpha network. The alpha nodes correspond to constraints defined in a predefined set of rules for the rule engine. After dynamically constructing the alpha network, the system can propagate a data object through the alpha network to a beta network of the Rete network.
Claims20
A non-transitory computer-readable medium comprising program code that is executable by one or more processors for causing the one or more processors to perform operations including:
- dynamically constructing an alpha network for a Rete network of a rule engine, wherein the alpha network is dynamically constructed in memory during an execution time of the rule engine, and wherein the alpha network is dynamically constructed based on data objects propagating through alpha nodes of the alpha network, the alpha nodes corresponding to constraints defined in a predefined set of rules for the rule engine;
- and
- after dynamically constructing the alpha network, propagating a data object through the alpha network to a beta network of the Rete network.
A computer-implemented method, comprising:
- dynamically constructing an alpha network for a Rete network of a rule engine, wherein the alpha network is dynamically constructed in memory during an execution time of the rule engine, and wherein the alpha network is dynamically constructed based on data objects propagating through alpha nodes of the alpha network, the alpha nodes corresponding to constraints defined in a predefined set of rules for the rule engine;
- and
- after dynamically constructing the alpha network, propagating a data object through the alpha network to a beta network of the Rete network.
A system comprising:
- one or more processors;
- and
- one or more memories storing instructions that are executable by the one or more processors for causing the one or more processors to perform operations including:
- dynamically constructing an alpha network for a Rete network of a rule engine, wherein the alpha network is dynamically constructed in memory during an execution time of the rule engine, and wherein the alpha network is dynamically constructed based on data objects propagating through alpha nodes of the alpha network, the alpha nodes corresponding to constraints defined in a predefined set of rules for the rule engine;
- and
- after dynamically constructing the alpha network, propagating a data object through the alpha network to a beta network of the Rete network.
Dependencies are inferred from the claim text.