Automatically processing dynamic business rules in a content management system
First Claim
1. A computer implemented method of automatically processing dynamic business rules in a content management system, comprising:
- authoring first business rules in a first business rule definition file in the content management system, wherein the authoring is processed using a computer with a computer processor;
configuring the first business rules in the first business rule definition file;
setting a predetermined action regarding whether to stop processing the first business rules after a first violation of one of the first business rules;
classifying the first business rules into stages of data processing actions on the first business rules;
creating a first set of the first business rules for testing first input data for validity with respect to numeric and relationship categories;
creating a second set of the first business rules for performing first operations on the first input data;
creating a third set of the first business rules which provide a mechanism that initiates further action after a content management repository is updated;
classifying fourth business rulesets according to different first action types and business ruleset types;
managing the first business rules in the first business rule definition file;
receiving a set of second input data to which the first business rules apply;
determining whether updated data from the user needs to be stored in the content management repository and processed;
mapping the first business rules to the set of second input data to identify the first business rules required by the set of second input data;
executing the identified first business rules against different backend data models;
monitoring the identified first business rules to determine if a new business rule is introduced;
updating the first business rule definition file to reflect the new business rule;
updating the business rule definition file during the processing of at least two of;
the first business rules, the first input data, and the second input data;
executing the updated first business rule definition file; and
displaying the updated first business file on a display unit,wherein the first business rules are dynamic and are based on the set of second input data stored in the content management repository, to enable querying of the content management repository based on foreign key relationships to auto-fill the fields.
3 Assignments
0 Petitions
Accused Products
Abstract
A business rule processing system automatically processes dynamic business rules in a content management system, allowing frequent updates to the business rules. The updates can be automatically adapted by the system without restarting the content management system. The system utilizes a stand-alone rule engine. Business logic is encoded as business rule definition files using a platform-independent language; the business rule definition files are stored in a central business rule repository. The business rules are managed and executed by the rules engine; the rules engine provides business rule processing services to other parts of the content management system. The system reduces development and maintenance cost, accelerates the business rule update cycle, and simplifies administration efforts.
39 Citations
18 Claims
-
1. A computer implemented method of automatically processing dynamic business rules in a content management system, comprising:
-
authoring first business rules in a first business rule definition file in the content management system, wherein the authoring is processed using a computer with a computer processor; configuring the first business rules in the first business rule definition file; setting a predetermined action regarding whether to stop processing the first business rules after a first violation of one of the first business rules; classifying the first business rules into stages of data processing actions on the first business rules; creating a first set of the first business rules for testing first input data for validity with respect to numeric and relationship categories; creating a second set of the first business rules for performing first operations on the first input data; creating a third set of the first business rules which provide a mechanism that initiates further action after a content management repository is updated; classifying fourth business rulesets according to different first action types and business ruleset types; managing the first business rules in the first business rule definition file; receiving a set of second input data to which the first business rules apply; determining whether updated data from the user needs to be stored in the content management repository and processed; mapping the first business rules to the set of second input data to identify the first business rules required by the set of second input data; executing the identified first business rules against different backend data models; monitoring the identified first business rules to determine if a new business rule is introduced; updating the first business rule definition file to reflect the new business rule; updating the business rule definition file during the processing of at least two of;
the first business rules, the first input data, and the second input data;executing the updated first business rule definition file; and displaying the updated first business file on a display unit, wherein the first business rules are dynamic and are based on the set of second input data stored in the content management repository, to enable querying of the content management repository based on foreign key relationships to auto-fill the fields. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer program product having a plurality of executable instruction codes that are stored on a computer-readable medium, for automatically processing dynamic first business rules in a content management system, comprising:
-
a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising; computer readable program code configured to author the first business rules in a first business rule definition file; computer readable program code configured to configure the first business rules in the first business rule definition file; computer readable program code configured to create a first set of the first business rules for testing first user input values for validity with respect to numeric and relationship categories; computer readable program code configured to create a second set of the first business rules that perform first operations on the first user input values; computer readable program code configured to create a third set of the first business rules which provide a mechanism that initiates further action after a content management repository is updated; computer readable program code configured to manage the first business rules in the first business rule definition file; computer readable program code configured to prepare a separate business rule definition file for a separate item type; computer readable program code configured to receive second user input values to which the first business rules apply; computer readable program code configured to map the first business rules to the second user input values to identify first business rules required by the second user input values; computer readable program code configured to perform the identified first business rules against different backend data models; computer readable program code configured to select an inference engine type; computer readable program code configured to use the selected inference engine type in an inference engine for executing the first business rules in a specified order; computer readable program code configured to monitor the first business rules to determine if a new business rule is introduced; computer readable program code configured to update the first business rule definition file to reflect the new business rule; and computer readable program code configured to perform the updated first business rule definition file. - View Dependent Claims (14, 15)
-
-
16. A system for automatically processing dynamic first business rules in a content management system, comprising:
-
a computer with a computer processor for processing dynamic first business rules; a business rule processing interface for authoring first business rules, and for receiving a set of first input data to which the first business rules apply; a business rule engine for configuring and managing the first business rules, and for mapping the first business rules to the first input data to identify the first business rules required by the first input data; the business rule engine further for creating a first set of the first business rules for testing the first input data for validity with respect to numeric and relationship categories; the business rule engine further for creating a second set of the first business rules for performing first operations on the first input data; the business rule engine further for creating a third set of the first business rules for initiating further action after an action has been taken to update a content management repository; the business rule engine further for checking integrity of the content management system based on a plurality of primary key and foreign key relationships; an inference engine using pattern matching for executing the first business rules in a specified order; a business rule processing connector for executing the identified first business rules against different backend data models, and for monitoring the first business rules to determine if a new business rule is introduced; and an outputting engine for outputting a reason for each of a plurality of results after applying one of the first business rules to the first input data, wherein the business rule engine performs file updates to reflect the new business rule, and executes the updated files. - View Dependent Claims (17, 18)
-
Specification