Method for efficient processing of multi-state attributes
First Claim
1. A method of processing a multi-state attribute field query, comprising:
- instantiating a plurality of live objects;
performing, by each live object, an attribute operation, wherein at least one attribute operation is a comparison operation associated with attributes of the query;
performing the comparison operation by de-referencing associated attribute operands and loading the attribute operands into registers without an intermediate step of placing the operands into a structure for further manipulation;
accessing, by any of the plurality of live objects, a global status storage area only when an operand of the comparison operation is null or error; and
passing, from each live object, execution control of the respective attribute operation to an adjacent live object.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems and articles of manufacture of processing a multi-state attribute field query. One embodiment provides a method of processing a multi-state attribute field query, comprising instantiating a plurality of live objects; performing, by each live object, an attribute operation, wherein at least one attribute operation is a comparison operation associated with attributes of the query. The plurality of live objects access a global status storage area only when an operand of the comparison operation is null or error. In any case, execution control is passed from each live object to an adjacent live object.
-
Citations
51 Claims
-
1. A method of processing a multi-state attribute field query, comprising:
-
instantiating a plurality of live objects;
performing, by each live object, an attribute operation, wherein at least one attribute operation is a comparison operation associated with attributes of the query;
performing the comparison operation by de-referencing associated attribute operands and loading the attribute operands into registers without an intermediate step of placing the operands into a structure for further manipulation;
accessing, by any of the plurality of live objects, a global status storage area only when an operand of the comparison operation is null or error; and
passing, from each live object, execution control of the respective attribute operation to an adjacent live object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of processing a multi-state attribute field query, comprising:
-
instantiating a plurality of live objects;
performing, by at least a portion of the live objects, comparison operations comprising operands associated with attributes of the query;
wherein each comparison operation is performed by de-referencing associated attribute operands and loading the associated attribute operands into registers without an intermediate step of placing the operands into an intermediate structure for further manipulation; and
if the comparison operation operands are valid, passing execution control from each live object to an adjacent live object, via a TRUE or FALSE, without accessing a stack.
-
- 14. The method of claim 14, accessing, by the portion of live objects, the stack only if the associated attribute operands are null or error.
-
20. A method of processing a multi-state attribute field query, comprising:
-
a) structuring operator result states from a group comprising true, false, null, and error as intermediate multi-state operator input state results; and
b) using non-outcome determinative input-output logic operator properties to structure execution flow circumventing unproductive branches and yielding intermediate results from the group of true and false;
whereby the null and error intermediate multi-state operator results on the non-outcome determinative logic operator branches are pruned out rendering them ineffective in producing query results. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer readable medium containing a program which, when executed, performs an operation for processing a multi-state attribute field query, the operation comprising:
-
instantiating a plurality of live objects;
performing, by each live object, an attribute operation, wherein at least one attribute operation is a comparison operation associated with attributes of the query;
performing the comparison operation by de-referencing associated attribute operands and loading the attribute operands into registers without an intermediate step of placing the operands into a structure for further manipulation;
accessing, by any of the plurality of live objects, a global status storage area when an operand of the comparison operation is null or error; and
passing, from each live object, execution control of the respective attribute operation to an adjacent live object. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A computer readable medium containing a program which, when executed, performs an operation for processing a multi-state attribute field query, the operation comprising:
-
a) structuring operator result states from a group comprising true, false, null, and error as intermediate multi-state operator input state results; and
b) using non-outcome determinative input-output logic operator properties to structure execution flow circumventing unproductive branches and yielding intermediate results from the group of true and false;
whereby the null and error intermediate multi-state operator results on the non-outcome determinative logic operator branches are pruned out rendering them ineffective in producing query results. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51)
-
Specification