System for implementing rules
DCFirst Claim
1. An apparatus for implementing rules comprising:
- a client;
an application server configured to receive an application data request from the client;
an application object coupled to the application server, the application object configured to service an application object request from the application server;
a rule engine coupled to the application object, the rule engine configured to service a request for executing business-type logic from the application object; and
a rule base coupled to the rule engine, the rule base including the business-type logic that does not perform computer systems manipulation on data.
12 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A method, system and computer program product for implementing rules. More specifically, a method, system and computer program product for implementing rules is developed by separating business rules from application logic. This architecture effects the implementation of software business rules in a single location, for sharing across software applications as needed. Software business rules are created and maintained by business experts directly, rather than requiring programmers to translate the rules to software code. Thus, programmers are free to concentrate on programming issues and software business rules (new logic, not just new values/ranges) may be added or changes may be made to existing rules without modifying the software applications which use the business rules. Software business rules are written to implement business logic, which does not perform any kind of computer systems manipulation to obtain the data that it works on, nor does it include any logic to manipulate the underlying computer system in general such as memory allocations and network communications, etc. In this architecture, software application logic is a purely computer system operational piece of logic such as, for example, data access, inter-process communications, screen rendering, network communications or data base access, or any type of computer systems manipulation, and is not included in the same physical software module as business logic. Pure application logic, and range checking, are included in software application modules, which are distinct from the software modules which include business logic.
210 Citations
23 Claims
-
1. An apparatus for implementing rules comprising:
-
a client;
an application server configured to receive an application data request from the client;
an application object coupled to the application server, the application object configured to service an application object request from the application server;
a rule engine coupled to the application object, the rule engine configured to service a request for executing business-type logic from the application object; and
a rule base coupled to the rule engine, the rule base including the business-type logic that does not perform computer systems manipulation on data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for implementing rules comprising:
-
a client;
an application server configured to receive an application data request from the client;
an application object coupled to the application server, the application object configured to service an application object request from the application server;
inference engines coupled to the application object, each of the inference engines configured to service a request for executing business-type logic from the application object; and
a rule base coupled to the inference engines, the rule base includes the business-type logic that does not perform computer systems manipulation on data. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of implementing rules based on an application data request from a client comprising the steps of:
-
receiving the application data request from the client by using one or more distributed server interfaces;
processing application data requests through application logic;
invoking a rule session based on a request for executing business-type logic; and
processing the business-type logic through a rule engine in communication with a rule base. - View Dependent Claims (17, 18, 19)
-
-
20. A computer-readable medium containing instructions for implementing rules, the instructions causing a computer to:
-
receive an application data request from a client by using one or more distributed server interfaces;
process application data requests through application logic;
invoke a rule session based on a request for executing business-type logic; and
process the business-type logic through a rule engine in communication with a rule base. - View Dependent Claims (21, 22, 23)
-
Specification