Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
219 words
A method for processing a query that specifies at least one range condition, the method comprising the steps of: (A) creating a Boolean expression that corresponds to the query; (B) evaluating the Boolean expression for a current key value; (C) before evaluating the Boolean expression for a next key value, performing the steps of (C1) determining a limit key based on said Boolean expression and said current key value; (C2) if the Boolean expression evaluates to TRUE for said current key value, then (C2a) fetching a next key value without evaluating the Boolean expression for the next key value; (C2b) repeating step C2a until reaching a next key value that is equal to or greater than the limit key; (C2c) establishing the next key value that is equal to or greater than the limit key as a new current key value and repeating steps (B) through (C) using the new current key value; (C3) if the Boolean expression evaluates to FALSE for said current key value, then (C3a) skipping to a next key value that is equal to or greater than the limit key; and (C3b) establishing the next key value that is equal to or greater than the limit key as a new current key value and repeating steps (B) through (C) using the new current key value.
Claim 2
Independent Claim
219 words
A method for processing a query that specifies at least one range condition, the method comprising the steps of: (A) creating a Boolean expression that corresponds to the query; (B) evaluating the Boolean expression for a current key value; (C) before evaluating the Boolean expression for a next key value, performing the steps of (C1) determining a limit key based on said Boolean expression and said current key value; (C2) if the Boolean expression evaluates to TRUE for said current key value, then (C2a) fetching a next key value without evaluating the Boolean expression for the next key value; (C2b) repeating step C2a until reaching a next key value that is equal to or greater than the limit key; (C2c) establishing the next key value that is equal to or greater than the limit key as a new current key value and repeating steps (B) through (C) using the new current key value; (C3) if the Boolean expression evaluates to FALSE for said current key value, then (C3a) skipping to a next key value that is equal to or greater than the limit key; and (C3b) establishing the next key value that is equal to or greater than the limit key as a new current key value and repeating steps (B) through (C) using the new current key value.
Claim 3
Dependent Claim
72 words
The method of claim 1 further comprising the steps of: incrementing a limit count when the next key value that is equal to or greater than the limit key is the next consecutive key value after the current key value; and if the limit count exceeds a predetermined threshold, then evaluating the Boolean expression for the new current key value without determining a limit key based on the new current key value.
Claim 4
Dependent Claim
40 words
The method of claim 2 further comprising the step of setting the limit count to zero when the next key value that is greater than the limit key is not the next consecutive key value after the current key value.
Claim 5
Dependent Claim
73 words
The method of claim 2 wherein: the step of evaluating the new current key value without determining a limit key based on the new current key value is performed as long as the limit count exceeds the predetermined threshold; and the method further comprises the step of setting the limit count to zero if the Boolean expression evaluates to a particular logical state for a predetermined number of consecutive new current key values.
Claim 6
Dependent Claim
258 words
A computer-readable medium carrying one or more sequences of instructions for processing a query that specifies at least one range condition, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of: (A) creating a Boolean expression that corresponds to the query; (B) evaluating the Boolean expression for a current key value; (C) before evaluating the Boolean expression for a next key value, performing the steps of (C1) determining a limit key based on said Boolean expression and said current key value: (C2) if the Boolean expression evaluates to TRUE for said current key value, then (C2 a ) fetching a next key value without evaluating the Boolean expression for the next key value; (C2 b ) repeating step C2 a until reaching a next key value that is equal to or greater than the limit key; (C2 c ) establishing the next key value that is equal to or greater than the limit key as a new current key value and repeating steps (B) through (C) using the new current key value; (C3) if the Boolean expression evaluates to FALSE for said current key value, then (C3 a ) skipping to a next key value that is equal to or greater than the limit key; and (C3 b ) establishing the next key value that is equal to or greater than the limit key as a new current key value and repeating steps (B) through (C) using the new current key value.
Claim 7
Dependent Claim
258 words
A computer-readable medium carrying one or more sequences of instructions for processing a query that specifies at least one range condition, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of: (A) creating a Boolean expression that corresponds to the query; (B) evaluating the Boolean expression for a current key value; (C) before evaluating the Boolean expression for a next key value, performing the steps of (C1) determining a limit key based on said Boolean expression and said current key value: (C2) if the Boolean expression evaluates to TRUE for said current key value, then (C2 a ) fetching a next key value without evaluating the Boolean expression for the next key value; (C2 b ) repeating step C2 a until reaching a next key value that is equal to or greater than the limit key; (C2 c ) establishing the next key value that is equal to or greater than the limit key as a new current key value and repeating steps (B) through (C) using the new current key value; (C3) if the Boolean expression evaluates to FALSE for said current key value, then (C3 a ) skipping to a next key value that is equal to or greater than the limit key; and (C3 b ) establishing the next key value that is equal to or greater than the limit key as a new current key value and repeating steps (B) through (C) using the new current key value.
Claim 8
Dependent Claim
73 words
The computer-readable medium of claim 5 wherein the steps further comprise: incrementing a limit count when the next key value that is equal to or greater than the limit key is the next consecutive key value after the current key value; and if the limit count exceeds a predetermined threshold, then evaluating the Boolean expression for the new current key value without determining a limit key based on the new current key value.
Claim 9
Dependent Claim
41 words
The computer-readable medium of claim 6 wherein the steps further comprise setting the limit count to zero when the next key value that is greater than the limit key is not the next consecutive key value after the current key value.
Claim 10
Dependent Claim
71 words
The computer-readable medium of claim 6 wherein: the step of evaluating the new current key value without determining a limit key based on the new current key value is performed as long as the limit count exceeds the predetermined threshold; and the steps further comprise setting the limit count to zero if the Boolean expression evaluates to a particular logical state for a predetermined number of consecutive new current key values.