IP Library Granted Patent US 8,689,175
Granted Patent B2
US 8,689,175 · App. 12/717,107 · Granted Apr 1, 2014

Business rules management system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,689,175
App. No.
12/717,107
Granted
Apr 1, 2014
Kind
B2
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.

Claims (33)

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.

2. The system of claim 1 , wherein the translator is to translate the rule in response to a request to save the rule.

3. The system of claim 1 , wherein the resources associated with the rule are provided by a source computing application.

4. The system of claim 1 , wherein the runtime environment comprises a rules engine associated with a business application.

5. The system of claim 1 , comprising a presentation module for presenting the rule expressed in the custom syntax to a viewer.

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.

7. The method of claim 6 , wherein the translating of the rule is in response to a request to save the rule.

8. The method of claim 6 , wherein the resources associated with the rule are provided by a source computing application.

9. The method of claim 6 , wherein the runtime environment comprises a rules engine associated with a business application.

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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2015
From: EBAY INC.
To: PAYPAL, INC.
Reel/Frame 036169/0680 →