Reducing index size for multi-level grid indexes
First Claim
1. A computer-implemented method of querying an index of first objects comprised of a plurality of cells index entries and a pool of second objects, the method comprising:
- evaluating the index of the first objects to produce a group of one or more candidates based on whether one or more index entries of the first objects satisfy cells designated in a query that respective first objects in the index overlap;
adding second objects from the pool to said group of candidates to produce an interim group of candidates;
filtering the interim group of candidates by comparing the query with approximations of the candidates of the interim group with the query to produce filtered candidate objects;
determining if the filtered candidate objects satisfy the query by comparing the first and second objects corresponding to the filtered candidate objects with the query; and
in response to determining that the filtered candidate objects satisfy the query, returning a result.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques of querying an index of first objects comprised of a plurality of index entries and a pool of second objects are provided. The techniques include evaluating the index of the first objects to produce a group of one or more possible candidates based on whether one or more index entries of the first objects satisfy a query, adding second objects from the pool to said group of possible candidates to produce an interim group of possible candidates, filtering the interim group of possible candidates by comparing approximations of the candidates of the interim group with the query to produce filtered candidate objects, and determining if the filtered candidate objects satisfy the query by comparing the first and second objects corresponding to the filtered candidate objects with the query.
-
Citations
15 Claims
-
1. A computer-implemented method of querying an index of first objects comprised of a plurality of cells index entries and a pool of second objects, the method comprising:
-
evaluating the index of the first objects to produce a group of one or more candidates based on whether one or more index entries of the first objects satisfy cells designated in a query that respective first objects in the index overlap; adding second objects from the pool to said group of candidates to produce an interim group of candidates; filtering the interim group of candidates by comparing the query with approximations of the candidates of the interim group with the query to produce filtered candidate objects; determining if the filtered candidate objects satisfy the query by comparing the first and second objects corresponding to the filtered candidate objects with the query; and in response to determining that the filtered candidate objects satisfy the query, returning a result. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-readable storage medium storing a computer program for querying an index of first objects comprised of a plurality of cells and a pool of second objects, the computer program having program instructions, that, when executed by a processor of a computer perform:
-
evaluating the index of the first objects to produce a group of one or more candidates based on whether one or more index entries of the first objects satisfy cells designated in a query that respective first objects in the index overlap; adding second objects from the pool to said group of candidates to produce an interim group of candidates; filtering the interim group of candidates by comparing the query with approximations of the candidates of the interim group with the query to produce filtered candidate objects; determining if the filtered candidate objects satisfy the query by comparing the first and second objects corresponding to the filtered candidate objects with the query; and in response to determining that the filtered candidate objects satisfy the query, returning a result. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer system for querying an index of first objects comprised of a plurality of cells index entries and a pool of second objects, comprising:
-
a processor; a storage medium; means for evaluating the index of the first objects to produce a group of one or more candidates based on whether one or more index entries of the first objects satisfy cells designated in a query that respective first objects in the index overlap; means for adding second objects from the pool to said group of candidates to produce an interim group of candidates; means for filtering the interim group of candidates by comparing the query with approximations of the candidates of the interim group with the query to produce filtered candidate objects; means for determining if the filtered candidate objects satisfy the query by comparing the first and second objects corresponding to the filtered candidate objects with the query; and
in response to determining that the filtered candidate objects satisfy the query, returning a result. - View Dependent Claims (12, 13, 14, 15)
-
Specification