Modular blackboard based expert system
First Claim
1. A system comprising:
- A. a blackboard for storing data;
B. means for defining a plurality of knowledge sources, the knowledge sources defining corresponding sets of operations to be performed in connection with said data in said blackboard;
C. means for defining selection operations for selecting one set of operations from among said set of operations to be performed in connection with said data in said blackboard;
D. means for performing an execution cycle, said execution cycle including an eligibility determination phase to identify one or more of the sets of operations as eligible sets of operations, a selection phase using said selection operations to select one of said identified eligible sets of operations, and an action phase to process at least one operation defined by the selected one of the sets of operations.
2 Assignments
0 Petitions
Accused Products
Abstract
An expert system includes a blackboard, a plurality of knowledge sources, a control knowledge source and a control module. The blackboard stores data used during an execution cycle. Each knowledge source includes rules for performing selected operations in connection with the data in the blackboard. The control knowledge source includes selection rules for selecting among the knowledge sources. The control module performing an execution cycle including an eligibility determination phase to identify one or more of the knowledge sources, a knowledge source selection phase using the selection rules in said control knowledge source to select one of the identified knowledge sources, and an action phase to process a rule of the selected knowledge source.
-
Citations
56 Claims
-
1. A system comprising:
-
A. a blackboard for storing data; B. means for defining a plurality of knowledge sources, the knowledge sources defining corresponding sets of operations to be performed in connection with said data in said blackboard; C. means for defining selection operations for selecting one set of operations from among said set of operations to be performed in connection with said data in said blackboard; D. means for performing an execution cycle, said execution cycle including an eligibility determination phase to identify one or more of the sets of operations as eligible sets of operations, a selection phase using said selection operations to select one of said identified eligible sets of operations, and an action phase to process at least one operation defined by the selected one of the sets of operations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system comprising:
-
A. a blackboard for storing data; B. a rule base for storing a plurality of rules; C. a procedure base for storing a plurality of procedures; D. a plurality of sets of data operation pointers which identify one or more rules and procedures to define operations to be performed in connection with said data and one or more eligibility operation pointers which identify one or more rules and procedures to define eligibility determination operations; E. means for defining selection operations for selecting one set of data operation pointers from among the plurality of sets of data operation pointers; and F. means for performing an execution cycle including; i. an eligibility determination phase to identify one or more of the sets of operation pointers as eligible sets of data operation pointers by, for each one of the sets of data operation pointers, accessing corresponding eligibility operation pointers and processing eligibility determination operations identified by said eligibility operation pointers; ii. a selection phase using said selection operations to select one of said identified eligible sets of data operation pointers; and iii. an action phase to process one or more data operations identified by data operation pointers corresponding to said selected one of the sets of data operation pointers. - View Dependent Claims (23)
-
-
24. A system for redesigning electronic circuitry comprising:
-
A. a blackboard for storing data representing a simulation of the operation of said electronic circuitry; B. means for defining a plurality of sets of redesign operations to be performed in connection with said data in said blackboard; C. means for defining selection operations for selecting one set of redesign operations from among said plurality of sets of redesign operations; D. means for performing an execution cycle, said cycle including an eligibility determination phase to identify one or more of the plurality of sets of redesign operations, as eligible sets of redesign operations, a selection phase using said selection operations to select one of said identified eligible sets of operations, and an action phase to process at least one redesign operation. - View Dependent Claims (25, 26, 27, 28)
-
-
29. A method for processing operations in a system comprising a blackboard for storing data, a plurality of knowledge sources, each of which defines one or more selected operations to be performed in connection with said data in said blackboard, and a control knowledge source defining selection operations for selecting one knowledge source from among a plurality of identified knowledge sources, said method comprising the steps of:
-
A. identifying one or more of the knowledge sources as eligible knowledge sources; B. selecting one of said identified eligible knowledge sources using said selection apparatus in said control knowledge source; and C. processing at least one operation defined by said selected knowledge source. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A method for processing operations in a system comprising a blackboard for storing data, a rule base for storing a plurality of rules, a procedure base for storing a plurality of procedures, a plurality of knowledge sources each of which defines one or more data operation pointers which identify one or more rules and procedures to define operations to be performed in connection with said data and one or more eligibility operation pointers which identify one or more rules and procedures to define eligibility determination operations, said method comprising the steps of:
-
A. identifying one or more of the knowledge sources as eligible knowledge sources by, for each knowledge source, accessing corresponding eligibility operation pointers and processing eligibility determination operations identified by said eligibility operation pointers; B. selecting one of said identified eligible knowledge sources using said selection operations in said control knowledge source; and C. processing one or more data operations identified by data operation pointers corresponding to said selected knowledge source. - View Dependent Claims (51)
-
-
52. A method for processing operations in a system for redesigning electronic circuitry, said system comprising a blackboard for storing data representing a simulation of the operation of said electronic circuitry, a plurality of knowledge sources, each of which defines one or more selected redesign operations to be performed in connection with said data in said blackboard, and a control knowledge source defining selection operations for selecting one knowledge source from among a plurality of identified knowledge sources, said method comprising the steps of:
-
A. identifying one or more of the knowledge sources as eligible knowledge sources; B. selecting one of said identified eligible knowledge sources using said selection apparats in said control knowledge source; and C. processing at least one redesign operation defined by said selected knowledge source. - View Dependent Claims (53, 54, 55, 56)
-
Specification