IP Library Granted Patent US 10,503,780
Granted Patent B1
US 10,503,780 · App. 15/424,686 · Granted Dec 10, 2019

Apparatus and method for forming a grid-based geospatial primary index and secondary index

Inventor: Jacob Richard Fowler (San Francisco, CA)
Assignee: MarkLogic Corporation
G06F16/9014G06F16/29
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,503,780
App. No.
15/424,686
Granted
Dec 10, 2019
Kind
B1
Abstract

A method implemented by a computer with a processor and a memory storing instructions executed by the processor includes mapping a geographic input region to a set of blocks. For each block in the set of blocks, ellipsoidal geographic coordinates of the geographic input region are transformed to flat coordinates. The block is stored in a primary index when the block does not contain a boundary of the geographic input region. The block is stored in a secondary index when the block does contain a boundary of the geographic input region.

Claims (12)

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

mapping a geographic input region to a set of blocks;

for each block in the set of blocks:

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

storing the block in a primary index when the block does not contain a boundary of the geographic input region to form a non-boundary entry,

storing the block in a secondary index when the block does contain a boundary of the geographic input region to form a boundary entry;

after mapping the geographic input region to the set of blocks, resolving a geospatial query including a query geohash utilizing the primary index and the secondary index to identify stored non-boundary entries and stored boundary entries that correspond to the query geohash; and

returning to a user the stored non-boundary entries and stored boundary entries that correspond to the query geohash.

2. The method of claim 1 further comprising storing for each block in the set of blocks a prefix string.

3. The method of claim 2 wherein the prefix string is a geohash.

4. The method of claim 2 further comprising storing for each block in the set of blocks prefix sub-strings derived from the prefix string.

5. The method of claim 4 wherein the prefix sub-strings are geohash substrings derived from a geohash prefix string.

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 041172/0941 →