Methods and apparatus for processing a database query
First Claim
Patent Images
1. A method, comprising:
- pre-computing a query result for each of a plurality of whole segments of data included in a database;
receiving a query specifying a defined range of data in the database;
determining if any of the whole segments are within the defined range;
performing the query on any partial segments of data within the defined range; and
determining the result of the query based on the pre-computed query results for any whole segments determined to be within the defined range and the result of the query on any partial segments within the defined range.
2 Assignments
0 Petitions
Accused Products
Abstract
In a first aspect, a method is provided that includes the steps of (1) pre-computing a query result for each of a plurality of whole segments of data included in a database; (2) receiving a query specifying a defined range of data in the database; (3) determining if any of the whole segments are within the defined range; (4) performing the query on any partial segments of data within the defined range; and (5) determining the result of the query based on the pre-computed query results for any whole segments determined to be within the defined range and the result of the query on any partial segments within the defined range. Numerous other aspects are provided.
-
Citations
42 Claims
-
1. A method, comprising:
-
pre-computing a query result for each of a plurality of whole segments of data included in a database;
receiving a query specifying a defined range of data in the database;
determining if any of the whole segments are within the defined range;
performing the query on any partial segments of data within the defined range; and
determining the result of the query based on the pre-computed query results for any whole segments determined to be within the defined range and the result of the query on any partial segments within the defined range. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of processing a database query for information, comprising:
-
receiving a request to perform a query on a first portion of data in a database;
determining the result of the query on the first portion of the database is based on at least one pre-computed result, wherein the pre-computed result is a result of the query on a second portion of data in the database that is included in the first portion;
performing the query on a third portion of data in the database, wherein the third portion is a portion of the first portion other than the second portion; and
computing the result of the query on the first portion based on the pre-computed result and the result of the query on the third portion. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus, comprising:
-
a database for storing data;
a processor coupled to the database and adapted to execute code adapted to;
pre-compute a query result for each of a plurality of whole segments of data included in the database;
receive a query specifying a defined range of data in the database;
determine if any of the whole segments are within the defined range;
perform the query on any partial segments of data within the defined range; and
determine the result of the query based on the pre-computed query results for any whole segments determined to be within the defined range and the result of the query on any partial segments within the defined range. - View Dependent Claims (16, 17, 18, 19)
-
-
20. An apparatus for processing a database query, comprising:
-
a database for storing data;
a processor coupled to the database and adapted to execute code adapted to;
receive a request to perform a query on a first portion of data in the database;
determine the result of the query on the first portion of the database is based on a pre-computed result, wherein the pre-computed result is a result of the query on a second portion of data in the database that is included in the first portion;
perform the query on a third portion of data in the database, wherein the third portion is a portion of the first portion other than the second portion; and
compute the result of the query on the first portion based on the pre-computed result and the result of the query on the third portion. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer program product, comprising:
a medium readable by a computer, the computer readable medium having computer program code adapted to;
pre-compute a query result for each of a plurality of whole segments of data included in a database;
receive a query specifying a defined range of data in the database;
determine if any of the whole segments are within the defined range;
perform the query on any partial segments of data within the defined range; and
determine the result of the query based on the pre-computed query results for any whole segments determined to be within the defined range and the result of the query on any partial segments within the defined range. - View Dependent Claims (30, 31, 32, 33)
-
34. A computer program product, comprising:
a medium readable by a computer, the computer readable medium having computer program code adapted to;
receive a request to perform a query on a first portion of data in a database;
determine the result of the query on the first portion of the database is based on a pre-computed result, wherein the pre-computed result is a result of the query on a second portion of data in the database that is included in the first portion;
perform the query on a third portion of data in the database, wherein the third portion is a portion of the first portion other than the second portion; and
compute the result of the query on the first portion based on the pre-computed result and the result of the query on the third portion. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42)
Specification