US2006009991A1PendingUtilityA1

Method and apparatus for using meta-rules to support dynamic rule-based business systems

62
Assignee: JENG JUN-JANGPriority: May 25, 2004Filed: May 25, 2004Published: Jan 12, 2006
Est. expiryMay 25, 2024(expired)· nominal 20-yr term from priority
G06Q 30/00G06N 5/025G06Q 10/06375
62
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Meta-Rules are a special set of business rules whose purpose is to enable business rules selection and subsequent rule invocation by a business rules manager. Contained within a Meta-Rule are business policy and other information that enables the selection of a business rule used by a business application. Meta-rules allow the system to dynamically select and identify specific business rules to be executed within a given business application. By enabling a higher level of abstraction, and relying on rules to resolve specific business rule selection and invocations, Meta-rules further separate the binding of business knowledge and practice from application programming logic. The application programmer is freed from having specific knowledge of the business rule; all that is required is an assertion that a rule is to be used.

Claims

exact text as granted — not AI-modified
1 . A method of business rule selection based on meta-rules comprising the steps of: 
 integrating business process definition and meta-rules into a unified framework;    automatically selecting executable business rules from meta-rules through an evaluative process; and    seamlessly invoking business rules as specified in the evaluation of meta-rules.    
     
     
         2 . The method of business rule selection recited in  claim 1 , further comprising the step of providing capability of updates/changes made to the rules transparent to the underlying system by changing meta-rules.  
     
     
         3 . The method of business rule selection recited in  claim 2 , further comprising the step of providing capability of “hot deployment” of rules, thus helping to build an adaptive system.  
     
     
         4 . The method of business rule selection recited in  claim 3 , wherein the step of providing capability of “hot deployment” is performed without requiring explicit changes to business processes.  
     
     
         5 . The method of business rule selection recited in  claim 3 , further comprising the step of providing an end-to-end rule-based mechanism to enable business solutions.  
     
     
         6 . A computer system for business rule selection based on meta-rules comprising: 
 means for integrating business process definition and meta-rules into a unified framework;    means for automatically selecting executable business rules from meta-rules through an evaluative process;    means for seamlessly invoking business rules as specified in the evaluation of meta-rules.    
     
     
         7 . The computer system for business rule selection recited in  claim 6 , further comprising means for providing capability of updates/changes made to the rules transparent to the underlying system by changing meta-rules.  
     
     
         8 . The computer system for business rule selection recited in  claim 7 , further comprising means for providing capability of “hot deployment” of rules, thus helping to build an adaptive system.  
     
     
         9 . The computer system for business rule selection recited in  claim 8 , wherein the means for providing capability of “hot deployment” does not require explicit changes in business processes.  
     
     
         10 . The computer system for business rule selection recited in  claim 8 , further comprising means for providing an end-to-end rule-based mechanism to enable business solutions.  
     
     
         11 . An apparatus for using meta-rules to support dynamic rule-based business systems comprising: 
 a definition and structure for meta-rules;    a rules proxy artifact that enables invocation of meta-rules and business rules by an application program;    a rules engine that supports execution of meta-rules and business rules; and    a rules manager that acts as a middle manager between an application program and the rules engine that resolves rule invocations in context.    
     
     
         12 . The apparatus recited in  claim 11 , wherein the meta-rules allows the system to dynamically select and identify specific business rules to be executed within a given application program.  
     
     
         13 . The apparatus recited  claim 12 , wherein there are plurality of rules engines and the rules manager comprises: 
 a rules resolver that manages an overall function of the rules manager, coordinating and directing interactions between an application program and the rules engines;    a meta-rules manager that performs a specialized function of interpreting resultants of meta-rules invocation, leading to selection of business rules and rules engines;    a rule manager state machine which provides additional evaluation of data and control required to resolve and manage meta-rules and business rules; and    a context manager that evaluates a context of information and control for rule invocation.    
     
     
         14 . The apparatus recited in  claim 13 , wherein the rules resolver supports rule invocation by a business application program and extracts reference and rules engines.  
     
     
         15 . A computer program product containing code implementing a method using meta-rules to support dynamic rule-based business systems comprising: 
 code for a definition and structure for meta-rules;    code for a rules proxy artifact that enables invocation of meta-rules and business rules by an application program;    code for a rules engine that supports execution of meta-rules and business rules; and    code for a rules manager that acts as a middle manager between an application program and the rules engine that resolves rule invocations in context.    
     
     
         16 . The computer program product recited in  claim 15 , wherein the meta-rules allows a system to dynamically select and identify specific business rules to be executed within a given application program.  
     
     
         17 . The computer program product recited in  claim 16 , wherein there is code for a plurality of rules engines and the code for the rules manager comprises: 
 code for a rules resolver that manages an overall function of the rules manager, coordinating and directing interactions between an application program and the rules engines;    code for a meta-rules manager that performs a specialized function of interpreting resultants of meta-rules invocation, leading to selection of business rules and rules engines;    code for a rule manager state machine which provides additional evaluation of data and control required to resolve and manage meta-rules and business rules; and    code for a context manager that evaluates a context of information and control for rule invocation.    
     
     
         18 . The computer program product recited in  claim 17 , wherein the code for the rules resolver supports rule invocation by a business application program and extracts reference and rules engines.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.