Patent ID: 6389451
Filing Date: 2002-05-14
Classification: G06F,G06N

Abstract:
A distributed digital rule processor to execute digital rules and create a single system image for program data and program code on networked nodes, comprising:a plurality of rule nets each having an ordered list of rules, wherein each rule has inputs, outputs, and can broadcast rules to other rule nets; 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; a global controller coupled to the rule nets and slave translators, having a global data memory, and a function state and variables of the next rule to be broadcast; a global rule distribution queue coupled to the global controller to store prioritized pending digital rules and to sequentially broadcast rules to the rule nets and slave translators; and at least one local bindery in each rule net, having a function state which cannot be directly accessed by the rules in the rule net or global controller, wherein the function state allows each rule net to rebroadcast a rule that failed to complete on a receiving node, and allows the program code to continue execution without the loss of gray data.