System for revelance criteria management of actions and values in a rete network
First Claim
1. A computing system including a processor and a data set, the data set comprising a plurality of objects, each object having:
- (a) a data field which may contain a value, the value of the object, which value may be set to one of a plurality of possibilities by the processor,(b) a relevance criterion which may be evaluated by the processor to yield a logical true or a logical false, and(c) an action, in the form of processor instructions or a pointer to processor instructions, which will be executed by the processor if evaluation of the relevance criterion by the processor produces a logical true; and
(d) in one or more of the objects, the action of the object instructs the processor to set the value of the object to one of the plurality of possibilities, and,(e) in one or more of the objects, the relevance criterion includes a reference to the value of another object such that the relevance criterion will or will not be satisfied depending on the value of the other object.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for programming a computer, and software products for implementing the method, are disclosed. According to the method, objects are created which, upon execution of the system, may initiate actions and may acquire values. A specification of relevance criteria is stored as an attribute of each object. Relevance criteria, which may refer to the values of other objects, describe all conditions necessary and sufficient to make the binary decision for whether the object will be considered relevant to the program'"'"'s operation during execution. Action criteria may also be specified to control the actions of a relevant object. The method is particularly well suited for programming expert systems, but may be used for programming any type of computer program.
91 Citations
22 Claims
-
1. A computing system including a processor and a data set, the data set comprising a plurality of objects, each object having:
-
(a) a data field which may contain a value, the value of the object, which value may be set to one of a plurality of possibilities by the processor, (b) a relevance criterion which may be evaluated by the processor to yield a logical true or a logical false, and (c) an action, in the form of processor instructions or a pointer to processor instructions, which will be executed by the processor if evaluation of the relevance criterion by the processor produces a logical true; and (d) in one or more of the objects, the action of the object instructs the processor to set the value of the object to one of the plurality of possibilities, and, (e) in one or more of the objects, the relevance criterion includes a reference to the value of another object such that the relevance criterion will or will not be satisfied depending on the value of the other object. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer method for performing a computation, by use of a processor, on a data set comprising a plurality of objects, each object having:
-
(a) a data field which may contain a value, the value of the object, which value may be set to one of a plurality of possibilities by the processor, (b) a relevance criterion which may be evaluated by the processor to yield a logical true or a logical false, and (c) an action, in the form of processor instructions or a pointer to processor instructions, which will be executed by the processor if evaluation of the relevance criterion by the processor produces a logical true; the method having steps comprising; (d) determining the value of a first object, (e) evaluating the relevance criterion of a second object, which relevance criterion includes a dependency on the value of the first object, and (f) if the relevance criterion of the second object is satisfied, executing the action specified by the object and setting the value of the object. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computing system including means for creating or changing a data set which may be processed on a computing system with a processor, the data set comprising a plurality of objects, each object having:
-
(a) a data field which may contain a value, the value of the object, which value may be set to one of a plurality of possibilities by the processor, (b) a relevance criterion which may be evaluated by the processor to yield a logical true or a logical false, and (c) an action, in the form of processor instructions or a pointer to processor instructions, which will be executed by the processor if evaluation of the relevance criterion by the processor produces a logical true; and (d) in one or more of the objects, the action of the object instructs the processor to set the value of the object to one of the plurality of possibilities, and, (e) in one or more of the objects, the relevance criterion includes a reference to the value of another object such that the relevance criterion will or will not be satisfied depending on the value of the other object. - View Dependent Claims (12, 13)
-
-
14. A computing system for generating validation tables from a data set which may be processed on a computing system with a processor, the data set comprising a plurality of objects, each object having:
-
(a) a data field which may contain a value, the value of the object, which value may be set to one of a plurality of possibilities by the processor, (b) a relevance criterion which may be evaluated by the processor to yield a logical true or a logical false, and (c) an action, in the form of processor instructions or a pointer to processor instructions, which will be executed by the processor if evaluation of the relevance criterion by the processor produces a logical true; and (d) in one or more of the objects, the action of the object instructs the processor to set the value of the object to one of the plurality of possibilities, and, (e) in one or more of the objects, the relevance criterion includes a reference to the value of another object such that the relevance criterion will or will not be satisfied depending on the value of the other object; the computing system comprising; (f) instructions for reading the contents of an object, and (g) instructions for generating a validation table from the contents of the object. - View Dependent Claims (15, 16)
-
-
17. A computing system for interpreting into natural language the contents of a data set which may be processed on a computing system with a processor, the data set comprising a plurality of objects, each object having:
-
(a) a data field which may contain a value, the value of the object, which value may be set to one of a plurality of possibilities by the processor, (b) a relevance criterion which may be evaluated by the processor to yield a logical true or a logical false, and (c) an action, in the form of processor instructions or a pointer to processor instructions, which will be executed by the processor if evaluation of the relevance criterion by the processor produces a logical true; and (d) in one or more of the objects, the action of the object instructs the processor to set the value of the object to one of the plurality of possibilities, and, (e) in one or more of the objects, the relevance criterion includes a reference to the value of another object such that the relevance criterion will or will not be satisfied depending on the value of the other object; the computing system comprising; (f) instructions for reading the relevance criterion and action of one of the objects, and (g) instructions for interpreting the relevance criterion and action into natural human language, and (h) instructions for adding one or more natural human language words to make one or more complete natural human language sentences. - View Dependent Claims (18, 19)
-
-
20. A computing system for examining a data set which may be processed on a computing system with a processor, the data set comprising a plurality of objects, each object having:
-
(a) a data field which may contain a value, the value of the object, which value may be set to one of a plurality of possibilities by the processor, (b) a relevance criterion which may be evaluated by the processor to yield a logical true or a logical false, and (c) an action, in the form of processor instructions or a pointer to processor instructions, which will be executed by the processor if evaluation of the relevance criterion by the processor produces a logical true; and (d) in one or more of the objects, the action of the object instructs the processor to set the value of the object to one of the plurality of possibilities, and, (e) in one or more of the objects, the relevance criterion includes a reference to the value of another object such that the relevance criterion will or will not be satisfied depending on the value of the other object; the computing system comprising; (f) instructions for reading information from the data set, and (g) instructions for determining what steps a computer would take upon execution of the actions specified by one or more of the objects. - View Dependent Claims (21, 22)
-
Specification