×

Distributed digital rule processor for single system image on a clustered network and method

  • US 6,154,765 A
  • Filed: 03/18/1999
  • Issued: 11/28/2000
  • Est. Priority Date: 03/18/1998
  • Status: Expired due to Term
First Claim
Patent Images

1. A distributed digital rule processor to execute digital rules and create a single system image for a computer program on networked nodes having von Neumann processors comprising:

  • a plurality of rule nets each having an ordered list of rules, wherein each rule has inputs and outputs;

    a plurality of slave translators to execute rules received from the rule nets and return the results and data from executed rules to a calling rule net;

    wherein the rule nets can broadcast rules to other rule nets and slave translators based on the rules received from other rule nets;

    a global controller coupled to the rule nets and slave translators, having a global bindery with a global data memory, a current rules'"'"' queue number, a function state and variables of the next rule to be broadcast to the rule nets and slave translators, and a current broadcast state, wherein the global data memory may only be accessed indirectly by the rule nets through the global controller and program data is only transferred from the global data memory when a rule is broadcast which requires the data, and program data is only updated in global data memory when it is received by a completed rule from a rule net;

    a global rule distribution queue coupled to the global controller to store pending digital rules and sequentially broadcast rules to the rule nets and slave translators as signaled by the global controller; and

    a plurality of local binderies in each rule net, wherein each local bindery has a function state wherein the function state and local binderies cannot be directly accessed by the rules in the rule net or global controller, and wherein the function state allows each rule net to rebroadcast a rule that failed to complete on the node to which the rule was broadcast to thereby allow the program to continue execution without the loss of gray data.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×