×

Parallelized rules processing system using associative memory for pipelined execution of plural join operations and concurrent condition comparing

  • US 4,901,229 A
  • Filed: 01/21/1986
  • Issued: 02/13/1990
  • Est. Priority Date: 01/21/1985
  • Status: Expired due to Term
First Claim
Patent Images

1. A rule based multiprocessor system comprising:

  • rule memory means for storing rules composed of conditions of facilities to be examined and conclusions describing control commands to be given for said facilities if said conditions are met;

    status memory means for storing the statuses of facilities and contents concluded by said rules;

    rule applying means for performing comparing processing of the data stored in said status memory means and the conditions stored in said rule memory means and for storing the conclusions of the rules meeting said conditions to determine a desired processing in accordance with said conclusions;

    and executing means for executing JOIN operation processing of said rules;

    wherein the improvement comprises said executing means including a plurality of JOIN operation executing means for executing JOIN operation processing of the rules in a pipeline manner;

    each of said plurality JOIN operation executing means including at least one buffer for latching a set of data which is composed of status data coincident with one condition described in a rule;

    associative memory means for latching another set of data which is composed of status data coincident with another condition described in a same rule;

    an output buffer for latching and outputting a result of a JOIN of data operation for generating a set of data composed of all of combination of said set of data and said another set of data, which have equal values corresponding to a common item of said one condition and said another condition;

    data combining means for replacing an item value of data in said set of data and said another set of data by a meaningful value to generate one data;

    retrieving means for retrieving data from said associative memory means by using data picked up sequentially from said at least one buffer as retrieval data and said common item as a retrieval key; and

    control means for executing repeatedly a series of operations from the retrieval processing of said retrieving means to the operation of storing in said output buffer a combined result of said retrieval and retrieved data combined by said combining means.

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