IP Library Granted Patent US 7,373,353
Granted Patent B2
US 7,373,353 · App. 10/141,919 · Granted May 13, 2008

Reducing index size for multi-level grid indexes

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,373,353
App. No.
10/141,919
Granted
May 13, 2008
Kind
B2
Abstract

The number of index entries in a grid index for indexing geometric shapes is reduced by establishing a pool storage area for geometric shapes, selecting a threshold number of grid cells which a geometric shape may overlap, storing the shape in the grid index if a geometric shape overlaps a number of grid cells not exceeding the threshold number, and storing the shape in the pool storage area if the geometric shape overlaps a number of grid cells which exceeds the threshold number.

Claims (9)

1. A computer-implemented method of reducing a number of index entries for use in an index associated with an object, comprising:

determining a number of index entries for the object;

if the number of index entries does not exceed a threshold number, storing the index entries in the index, wherein the index is a grid index comprised of a plurality of grid cells, the object is a geometric shape, and said determining a number of index entries is based on how many grid cells the object overlaps;

if the number of index entries exceeds the threshold number, storing an indicator of the object in a pool storage area;

subsequent to the storing of an indicator of a geometric shape in the pool storage area and in response to a query, evaluating the grid index to produce a group of one or more possible candidates based on grid cells that respective geometric shapes in the index overlap;

adding the geometric shapes stored in the pool storage area to said group of possible candidates to produce an interim group of possible candidates; and

filtering the interim group of possible candidates by comparing approximations of the geometric shapes of the interim group of possible candidates with a query area specified in the query to produce filtered candidates.

2. The computer-implemented method of claim 1 , wherein the approximations of the possible candidates are minimum bounded rectangles (MBRs) of the possible candidates, and said filtering is performed by comparing for each possible candidate, the MBR of the candidate with the query area and designating the candidate as a final candidate if the MBR of the candidate and the query area overlap.

3. The computer-implemented method of claim 2 , further comprising determining for each final candidate if the geometric shape corresponding to the final candidate overlaps the query area.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2016
From: CORAL BAY INNOVATIONS, LLC
To: HULU, LLC
Reel/Frame 038824/0206 →
CHANGE OF NAME Recorded Feb 13, 2015
From: SHORELINE INNOVATIONS, LLC
To: CORAL BAY INNOVATIONS, LLC
Reel/Frame 034992/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SHORELINE INNOVATIONS, LLC
Reel/Frame 034954/0956 →