×

Clause counter map inference engine

  • US 5,230,061 A
  • Filed: 01/02/1992
  • Issued: 07/20/1993
  • Est. Priority Date: 01/02/1992
  • Status: Expired due to Fees
First Claim
Patent Images

1. A clause counter map inference engine for implementation of logical control systems, comprising:

  • a map of logical rules defining a logical control system stored in computer memory, wherein said map represents a series of rules, each logical rule comprising a rule type code and main clause record, and at least one additional clause record, wherein adjacency of said clause records in said map indicates that the clause further from said rule type code is a member of the clause nearer said rule type code, except where said clause records are separated by a skip marker, wherein a set of clauses separated by skip markers are represented to be members of the clause adjacent to the said set of clauses in the direction of said rule type code,said clause records comprising a clause connective denoting the logical nature of the clause, and at least one count field representing the number of members of the clause that are currently in a logical state determined by the conventions of said map,said interference engine including a use list associated with at least one input or logical rule of said logical control system, which identifies in said map within computer memory said clauses containing said input or logical rule, and indicates the application of a logical negation to the use of said input or logical rule within said clause in which it is contained, said inference engine including storage means to store the current logical value of each input or logical rule of the application,said interference engine associating each logical rule of said map with said current logical value by means of an identifying index number, said index number either being placed in said map adjacent to the rule type code, or a copy of said index number being present within a use list entry in the use lists associated with other of said logical rules, such entry representing the use of a rule in said other logical rules,an inferencing algorithm adapted to compute all changes in said clause counts and said associated rule values resulting from a change of an input or logical rule value, said algorithm being directed to each effected clause by means of said use list associated with said changed input or rule value, and said algorithm using the old value and new value of said changed input or rule value to adjust said clause counts, and said algorithm determining whether said adjusted value of said clause counts represents a change of clause value, and if said change of clause value is indicated, said algorithm then moving to said clause record of said clause containing said adjusted clause, and said algorithm continuing in the described manner until a containing clause value is not affected or until the rule type code is reached within said map, and said algorithm determining by means of said index number, and said current value, if said logical rule represented by said map is changed, and said algorithm adapted to record each such change on a list of changes for processing and computation of changes in said clause counts and said associated rule values,said list of changes comprising entries including an old logical value, a new logical value, and said identifying index number of said logical rule, andsaid algorithm processing each of said input changes and resulting changes in said logical rules so as to produce output signals representative of adjustments made to clauses within said map.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×