Business rules management system
First Claim
Patent Images
1. A computer-implemented system comprising:
- a communications module to receive an input, the input specifying a rule expressed in a custom syntax, the custom syntax provided by a rules authoring system; and
a translator to translate the rule expressed in the custom syntax into a translated rule, using at least one processor, the translated rule being in a form of a source code suitable for being compiled into an executable module, the translator comprising;
a parser to parse the rule expressed in the custom syntax,a validator to utilize one or more validation rules to validate parameters associated with the rule, a validation rule from the one or more validation rules authored using the custom syntax, anda resource generator to extract resources associated with the rule and to process the resources into a format suitable for a runtime environment, the resources comprising one or more keywords;
a compiler configured to compile the translated rule into a compiled rule; and
a deployment module to publish the compiled rule to the runtime environment.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for generating and deploying rules in a business rule management system (BRMS) is described. An example system includes a communications module and a translator. The communications module may be configured to receive an input. The input may specify a rule expressed in a custom syntax. The translator may be configured to translate the rule expressed in the custom syntax into a translated rule. The translated rule may be in a form of a source code suitable for being compiled into an executable module.
-
Citations
10 Claims
-
1. A computer-implemented system comprising:
-
a communications module to receive an input, the input specifying a rule expressed in a custom syntax, the custom syntax provided by a rules authoring system; and a translator to translate the rule expressed in the custom syntax into a translated rule, using at least one processor, the translated rule being in a form of a source code suitable for being compiled into an executable module, the translator comprising; a parser to parse the rule expressed in the custom syntax, a validator to utilize one or more validation rules to validate parameters associated with the rule, a validation rule from the one or more validation rules authored using the custom syntax, and a resource generator to extract resources associated with the rule and to process the resources into a format suitable for a runtime environment, the resources comprising one or more keywords; a compiler configured to compile the translated rule into a compiled rule; and a deployment module to publish the compiled rule to the runtime environment. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method comprising:
-
using one or more processors to perform operations of; receiving an input, the input specifying a rule expressed in a custom syntax, the custom syntax provided by a rules authoring system; and translating the rule expressed in the custom syntax into a translated rule, the translated rule being in a form of a source code suitable for being compiled into an executable module, the translating of the rule comprising; parsing the rule expressed in the custom syntax, utilizing one or more validation rules to validate parameters associated with the rule, a validation rule from the one or more validation rules authored using the custom syntax, extracting resources associated with the rule, and processing the resources into a format suitable for a runtime environment, the resources comprising one or more keywords; compiling the translated rule into a compiled rule; and publishing the compiled rule to the runtime environment. - View Dependent Claims (7, 8, 9)
-
-
10. A non-transitory machine-readable medium having instruction data to cause a machine to:
-
receive an input, the input specifying a rule expressed in a custom syntax, the custom syntax provided by a rules authoring system; parse the rule expressed in the custom syntax; utilize one or more validation rules to validate parameters associated with the rule, a validation rule from the one or more validation rules authored using the custom syntax; extract resources associated with the rule and to process the resources into a format suitable for a runtime environment, the resources comprising one or more keywords; translate the rule expressed in the custom syntax into a translated rule, the translated rule being in a form of a source code suitable for being compiled into an executable module; compile the translated rule into a compiled rule; and publish the compiled rule to the runtime environment.
-
Specification