Enhanced Rule Engine
First Claim
Patent Images
1. A computer-implemented method comprising:
- automatically generating a rule engine vocabulary comprising a context description and a result description that respectively define an input to and an output of an external rule engine;
serializing the rule engine vocabulary in a schema document that, when received at the external rule engine, allows a rule to be defined based on the context description and the result description;
transmitting the schema document to the external rule engine;
transmitting a context specified according to the context description as the input to the external rule engine, for evaluation by the rule;
receiving a rule-evaluated result specified according to the result description as the output of the external rule engine; and
outputting the result.
2 Assignments
0 Petitions
Accused Products
Abstract
An enhanced rule engine, in which a rule-evaluated result that is received from an external rule engine based on a context transmitted to the external rule engine for evaluation by the rule and on a schema document serializing an automatically generated vocabulary transmitted to the external rule engine is output. The schema document defines the business rule based on a context description and a result description included in the vocabulary, and the context and the result are respectively specified according to the context description and the result description.
-
Citations
18 Claims
-
1. A computer-implemented method comprising:
-
automatically generating a rule engine vocabulary comprising a context description and a result description that respectively define an input to and an output of an external rule engine; serializing the rule engine vocabulary in a schema document that, when received at the external rule engine, allows a rule to be defined based on the context description and the result description; transmitting the schema document to the external rule engine; transmitting a context specified according to the context description as the input to the external rule engine, for evaluation by the rule; receiving a rule-evaluated result specified according to the result description as the output of the external rule engine; and outputting the result. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product, tangibly embodied in a machine-readable medium, the computer program product comprising instructions that, when read by a machine, operate to cause a data processing apparatus to:
-
automatically generate a rule engine vocabulary comprising a context description and a result description that respectively define an input to and an output of an external rule engine; serialize the rule engine vocabulary in a schema document that, when received at the external rule engine, allows a rule to be defined based on the context description and the result description; transmit the schema document to the external rule engine; transmit a context specified according to the context description as the input to the external rule engine, for evaluation by the rule; receive a rule-evaluated result specified according to the result description as the output of the external rule engine; and output the result.
-
-
18. A device comprising:
-
a processor configured to; automatically generate a rule engine vocabulary comprising a context description and a result description that respectively define an input to and an output of an external rule engine, and serialize the rule engine vocabulary in a schema document that, when received at the external rule engine, allows a rule to be defined based on the context description and the result description; an interface configured to; transmit the schema document to the external rule engine, transmit a context specified according to the context description as the input to the external rule engine, for evaluation by the rule, and receive a rule-evaluated result specified according to the result description as the output of the external rule engine; and an output module configured to output the result.
-
Specification