IP Library Granted Patent US 10,311,088
Granted Patent B1
US 10,311,088 · App. 15/424,701 · Granted Jun 4, 2019

Apparatus and method for resolving geospatial queries

Inventor: Jacob Richard Fowler (San Francisco, CA)
Assignee: MarkLogic Corporation
G06F16/29G06F16/2462
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 10,311,088
App. No.
15/424,701
Granted
Jun 4, 2019
Kind
B1
Abstract

A method implemented by a computer with a processor and a memory storing instructions executed by the processor includes receiving a query with a search region and a predicate. The search region is mapped to a set of blocks. For each block in the set of blocks, ellipsoidal geographic coordinates of the search region are transformed to flat coordinates. Results are retrieved from a primary index when the block does not contain a boundary of the search region. Results are retrieved from a secondary index when the block does contain a boundary of the search region. Retrieving results from the secondary index includes processing the boundary and the predicate against the secondary index.

Claims (10)

1. A method implemented by a computer with a processor and a memory storing instructions executed by the processor, comprising:

receiving a query with a search region and a predicate, wherein the search region is characterized by ellipsoidal geographic coordinates;

mapping the search region to a set of blocks;

for each block in the set of blocks,

transforming the ellipsoidal geographic coordinates of the search region to flat coordinates,

retrieving results from a primary index when the block does not contain a boundary of the search region, wherein the primary index stores non-boundary entries with associated flat coordinates, wherein retrieving results from the primary index includes retrieving results based upon qeohash prefix substrings derived from a qeohash prefix string,

retrieving results from a secondary index when the block does contain a boundary of the search region, wherein the retrieving results from the secondary index includes processing the boundary and the predicate against the secondary index to obtain a list of interactions between the boundary and regions within the secondary index, wherein the interactions are characterized as hit, miss or unresolved, and wherein the secondary index stores boundary entries with associated flat coordinates.

2. The method of claim 1 wherein the predicate is a space relation between the boundary and regions within the secondary index.

3. The method of claim 1 wherein the predicate is selected from equals, disjoint, touches, contains, intersects, inside and covered by.

4. The method of claim 1 wherein processing the boundary and the predicate against the secondary index includes utilizing the Dimensionally Extended Nine-Intersection Model (DE-9IM) to characterize special relations between the boundary and regions within the secondary index.

Assignments (6)
SECURITY INTEREST Recorded Jul 21, 2025
From: PROGRESS FEDERAL SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 071773/0112 →
CHANGE OF NAME Recorded Apr 29, 2025
From: MARKLOGIC CORPORATION
To: PROGRESS FEDERAL SOLUTIONS, INC.
Reel/Frame 071121/0160 →
SECURITY INTEREST Recorded Mar 7, 2024
From: MARKLOGIC CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 066683/0223 →
RELEASE OF SECURITY INTEREST Recorded Mar 4, 2024
From: MONROE CAPITAL MANAGEMENT ADVISORS, LLC, AS ADMINISTRATIVE AGENT
To: MARKLOGIC CORPORATION
Reel/Frame 066633/0745 →
SECURITY INTEREST Recorded Oct 20, 2020
From: MARKLOGIC CORPORATION
To: MONROE CAPITAL MANAGEMENT ADVISORS, LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 054115/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2017
From: FOWLER, JACOB RICHARD
To: MARKLOGIC CORPORATION
Reel/Frame 041173/0019 →
Cited By (1)
US 12,682,137