Method and system of service impact analysis in a communications network |
| OF THE PREFERRED EMBODIMENTS The present invention is directed to a system and method for using ... |
|
Real-time data cache flushing threshold adjustment in a server computer |
| The present invention provides a system and method for dynamically improving the performance of a ... |
|
System and method for advanced event request management for networks |
| The present invention pertains to a system and method for managing a network of devices. A network ... |
|
Networked sensor system |
| We claim: 1. A networked sensor system for continuous, high speed, real time, data acquisition, ... |
|
Digital subscriber loop access circuit for digital switch and packet network interconnections |
| Accordingly, an object of the present invention is to provide an end-to-end architecture and system ... |
|
Egress network service monitor |
| A method of recognizing a call failure related problem occurring at an egress network of a ... |
|
Network traffic controller |
| The invention provides a network traffic control system that generates traffic monitor information ... |
|
|
Object-oriented framework for reasoning having pluggable inference engines
| Details |
Inventors: Bigus, Joseph Phillip; Pilgrim, Jeffrey Robert; Schlosnagle, Donald Allen;
Assignee: International Business Machines Corporation (Armonk, NY)
Primary Examiner: Knight; Anthony
Assistant Examiner: Brown, Jr.; Nathan H.
Attorney, Agent or Firm: F. Chau & Associates LLC
A computer program product for implementing a rule-based programming language, the computer program product comprising a computer usable media, having computer program code thereon, comprises a single rule language supporting a plurality of rulesets, an object-oriented framework that compiles the rulesets into a collection of framework objects, and a plurality of pluggable inference engines for processing the collection of framework objects. |
|
DETAILED DESCRIPTION According to an embodiment of the present invention, a plurality of machine reasoning modules or inference engines can be processed against a single rule-based knowledge representation (rule language). The specification of the single rule language allows a user to maintain a single repository of domain knowledge for use by the plurality of inference engines. The rule language allows knowledge to be applied across products and services and enables reuse of expensive explicit knowledge. The single rule language is rich enough to represent the semantics for simple business if-then rules, for predicate logic based rules, and for pattern matching rules. According to an embodiment of the present invention, a method and apparatus enables the use of an application specific inference engine. A software architecture allows alternative implementations of the inference engines to be plugged into the framework of the rule language through architected extension points. This allows the use of lightweight engines for cases where, for example, real-time performance is important, or use of artificial intelligence reasoning engines (such as Rete' network forward chaining and Prolog depth-first search with backtracking and unification) as needed by more complex applications. The present invention introduces the notion of a rule block where a set of rules is specified to be processed by a specific inference engine. Moreover, the present invention allows specification of multiple rule blocks, thereby providing the mixing of procedural rules using a Scripting inference engine with declarative rules processed by more traditional forward and backward chaining inference engines. The rule language represents both procedural and declarative rule-based knowledge. In addition, an object-oriented software architecture allows multiple inference engines to be defined and selected for use in processing the rule-based knowledge. According to an embodiment of the present invention, a computer program product for implementing a rule-based programming language, the computer program product comprising a computer usable media, having computer program code thereon, comprises a single rule language supporting a plurality of rulesets, an object-oriented framework that compiles the rulesets into a collection of framework objects, and a plurality of pluggable inference engines for processing the collection of framework objects
|
|