Methods and systems for dynamically generating and optimizing code for business rules
First Claim
1. A computer-implemented method for generating high-level program code of a rule-based application for interpreting and executing business rules, comprising:
- retrieving high-level program code capable of performing the functionality of a business rule called by the rule-based application, wherein the high-level program code includes a set of instructions that are annotated so that the instructions avoid processing by a compiler;
processing the annotated set of instructions with a generator component to create generated code from the high-level program code;
mapping the generated code to the called business rule; and
utilizing the generated code to execute the functionality of the called business rule,wherein at least one instance of data exchange among objects of the high-level program code is removed from the generated code, andwherein at least one instance of data exchange between an object of the high-level program code and a data repository is removed from the generated code.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for generating high-level program code of a rule-based application for interpreting and executing business rules. In one exemplary embodiment, a method is provided that comprises retrieving high-level program code capable of performing the functionality of a business rule called by the rule-based application, wherein the high-level program code includes an annotated set of instructions for the dynamic generation of generated code. The method may also comprise processing the annotated set of instructions with a generator component to create generated code from the high-level program code, mapping the generated code to the called business rule, and utilizing the generated code to execute the functionality of the called business rule.
-
Citations
14 Claims
-
1. A computer-implemented method for generating high-level program code of a rule-based application for interpreting and executing business rules, comprising:
-
retrieving high-level program code capable of performing the functionality of a business rule called by the rule-based application, wherein the high-level program code includes a set of instructions that are annotated so that the instructions avoid processing by a compiler; processing the annotated set of instructions with a generator component to create generated code from the high-level program code; mapping the generated code to the called business rule; and utilizing the generated code to execute the functionality of the called business rule, wherein at least one instance of data exchange among objects of the high-level program code is removed from the generated code, and wherein at least one instance of data exchange between an object of the high-level program code and a data repository is removed from the generated code. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer-readable medium including program instructions that, when executed by a processor, perform a method for generating high-level program code of a rule-based application for interpreting and executing business rules, the method comprising:
retrieving high-level program code capable of performing the functionality of a business rule called by the rule-based application, wherein the high-level program code includes a set of instructions that are annotated so that the instructions avoid processing by a compiler; processing the annotated set of instructions with a generator component to create generated code from the high-level program code; mapping the generated code to the called business rule; and utilizing the generated code to execute the functionality of the called business rule, wherein at least one instance of data exchange among objects of the high-level program code is removed from the generated code, and wherein at least one instance of data exchange between an object of the high-level program code and a data repository is removed from the generated code. - View Dependent Claims (7, 8, 9, 10)
-
11. A computer comprising a processor, and further comprising a business rule engine for generating high-level program code of a rule-based application for interpreting and executing business rules, the business rule engine comprising:
-
a processor; an interpreter component for performing an interpretation process, wherein a graphical user interface representation of a business rule may be mapped to retrieved high-level program code needed to execute the functionality of a business rule; and a generator component for dynamically generating code in accordance with a set of instructions in retrieved high-level program code, wherein the set of instructions are annotated so that the instructions avoid processing by a compiler, wherein at least one instance of data exchange among objects of the high-level program code is removed from the generated code, and wherein at least one instance of data exchange between an object of the high-level program code and a data repository is removed from the generated code. - View Dependent Claims (12, 13, 14)
-
Specification