Real-time rule based processing system
First Claim
1. An inference circuit which simultaneously forms a plurality of inferences from a plurality of input variables, said inference circuit comprising:
- a set of logic gates representative of a rule network comprising a plurality of rule network portions, wherein each said portion comprises one or more of said logic gates connected together, wherein each said portion is capable of forming one of said inferences, and wherein each rule network portion simultaneously forms a one of said inferences;
a set of working memory storage elements representative of a working memory comprising a plurality of working memory groups, wherein each said group comprises one or more of said elements, each said element capable of storing one of said inferences;
a first set of signal lines connecting an output of each of the rule network portions to an input of a respective one of the working memory storage elements so that each inference is simultaneously stored in one of said working memory storage elements; and
a second set of signal lines connecting the output of each working memory storage element from a selected one of said working memory groups to an input of a respective selected group of said rule network portions so that the inferences stored in said selected working memory group are available for subsequent inferences by the selected group of said rule network portions.
2 Assignments
0 Petitions
Accused Products
Abstract
A rule based processing system that is optimized for implementation in hardware. The system includes a set of logic gates that are used to implement a rule network connected to a working memory composed from a set of memory components. When a set of inputs are presented to the logic gates, a set of inferences are formed and the results are stored in the memory components. The inferences that are stored in the working memory are used to determine the state of the system at any given time. These inferences can be output to an external device to report on the status of the system. The rule based production system is designed to be implementable on a high performance semiconductor micro-chip and is thus suitable for use in embedded real-time applications.
-
Citations
11 Claims
-
1. An inference circuit which simultaneously forms a plurality of inferences from a plurality of input variables, said inference circuit comprising:
-
a set of logic gates representative of a rule network comprising a plurality of rule network portions, wherein each said portion comprises one or more of said logic gates connected together, wherein each said portion is capable of forming one of said inferences, and wherein each rule network portion simultaneously forms a one of said inferences; a set of working memory storage elements representative of a working memory comprising a plurality of working memory groups, wherein each said group comprises one or more of said elements, each said element capable of storing one of said inferences; a first set of signal lines connecting an output of each of the rule network portions to an input of a respective one of the working memory storage elements so that each inference is simultaneously stored in one of said working memory storage elements; and a second set of signal lines connecting the output of each working memory storage element from a selected one of said working memory groups to an input of a respective selected group of said rule network portions so that the inferences stored in said selected working memory group are available for subsequent inferences by the selected group of said rule network portions. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In a system comprising a rule network and a working memory, a method of simultaneously forming a plurality of inferences from a plurality of input variables each inference cycle, said method comprising the steps of:
-
storing the condition of each of said input variables in a respective working memory storage element of the working memory; performing a first set of logical operations representative of a portion of the rule network on a portion of the working memory storage elements, each said rule network portion capable of forming an inference; storing each of the inferences in a respective working memory storage element so that said inferences are available for subsequent logical operations; and simultaneously with the first set of logical operations, performing a second set of logical operations which receive said stored inferences. - View Dependent Claims (8, 9, 10, 11)
-
Specification