IP Library Granted Patent US 9,430,510
Granted Patent B2
US 9,430,510 · App. 14/700,934 · Granted Aug 30, 2016

Computer implemented methods and systems for multi-level geographic query

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 9,430,510
App. No.
14/700,934
Granted
Aug 30, 2016
Kind
B2
Abstract

According to one aspect of the present disclosure, a computer-implemented method is provided for processing a query for points of interest (POIs) using a hierarchical grid structure representing a geographic area. The method includes receiving a query for POIs; defining a query footprint for the query based on a location corresponding to the query, wherein the query footprint comprises query spatial identifiers for a plurality of levels of the hierarchical grid structure; matching the query spatial identifiers with one or more POI spatial identifiers organized into a plurality of indexes, wherein each one of the plurality of indexes comprises an index of the POI spatial identifiers for one of the plurality of levels; and providing an output specifying one or more POIs corresponding to the matched POI spatial identifiers.

Claims (50)

1. A method for creating point of interest indices for a map with a plurality of spatial levels, the method comprising the following steps performed by one or more processors:

receiving documents from one or more computerized data systems, the documents corresponding to one or more points of interest (POIs) and a location of the one or more POIs;

determining at least one spatial level for a footprint of the one or more POIs;

defining at least one POI footprint based on a spatial identifier for each POI at each determined spatial level; and

creating at least one index based on at least one defined POI footprint, each index comprising at least one POI spatial identifier corresponding to a determined spatial level,

wherein the at least one spatial level is determined based on a significance of at least one document, the significance of the at least one document reflecting the type of POIs associated with the at least one document, and

wherein the number of determined spatial levels for each document is based on the respective significance of each document.

2. The method of claim 1 , wherein the spatial levels comprise Consecutive levels, each of which recursively divides a region of a map.

3. The method of claim 1 , further comprising determining a buffer for at least one POI, and wherein determining the at least one spatial level for a foot print of the one or more POIs is based on the location of a corresponding document or a buffer of the location of a corresponding document.

4. The method of claim 1 , wherein the method further comprises presenting at least one POI to a user based on a received query and a footprint based on the received query.

5. The method of claim 4 , wherein presenting at least one POI to a user comprises:

receiving a query from the user;

selecting at least one spatial level to query for at least one POI;

defining a query footprint over at least one selected spatial level based on the query, the query footprint comprising at least one query spatial identifier for each of the at least selected spatial levels;

matching one or more query spatial identifiers included in the query footprint with one or more POI spatial identifiers from an index, each POI spatial identifier corresponding a selected spatial level; and

presenting at least one of the matched identifiers to the user.

6. A system for creating point of interest indices for a map with a plurality of spatial levels, the system comprising:

a storage device that stores a set of instructions; and

at least one processor configured to execute the set of instructions in order to:

receive documents from one or more computerized data systems, the documents corresponding to one or more points of interest (POIs) and a location of the one or more POIs;

determine at least one spatial level for a footprint of the one or more POIs;

define at least one POI footprint based on a spatial identifier for each POI at each determined spatial level; and

create at least one index based on at least one defined POI footprint, each index comprising at least one POI spatial identifier corresponding to a determined spatial level,

wherein the at least one spatial level is determined based on a significance of at least one document, the significance of the at least one document reflecting the type of POIs associated with the at least one document, and

wherein the number of determined spatial levels for each document is based on the respective significance of each document.

7. The system of claim 6 , wherein the spatial levels comprise Consecutive levels, each of which recursively divides a region of a map.

8. The system of claim 6 , wherein the at least one processor Further executes the set of instructions to:

determine a buffer for at least one POI, wherein determining the at least one spatial level for a foot print of the one or more POIs is based on the location of a corresponding document or a buffer of the location of a corresponding document.

9. The system of claim 6 , wherein the at least one processor Further executes the set of instructions to present at least one POI to a user based on a received query and a footprint based on the received query.

10. The system of claim 9 , wherein presenting at least one POI to a user comprises:

receiving a query from the user;

selecting at least one spatial level to query for at least one POI;

defining a query footprint over at least one selected spatial level based on the query, the query footprint comprising at least one query spatial identifier for each of the at least selected spatial levels;

matching one or more query spatial identifiers included in the query footprint with one or more POI spatial identifiers from an index, each POI spatial identifier corresponding to a selected spatial level; and

presenting at least one of the matched identifiers to the user.

11. A non-transitory computer-readable storage medium storing a computer program for processing queries for points of interest (POIs) using a map structure with multiple levels, the computer program configured to cause at least one computer processor to:

receive documents from one or more computerized data systems, the documents corresponding to one or more points of interest (POIs) and a location of the one or more POIs;

determine at least one spatial level for a footprint of the one or more POIs;

define at least one POI footprint based on a spatial identifier for each POI at each determined spatial level; and

create at least one index based on at least one defined POI footprint, each index comprising at least one POI spatial identifier corresponding to a determined spatial level,

wherein the at least one spatial level is determined based on a significance of at least one document, the significance of the at least one document reflecting the type of POIs associated with the at least one document, and

wherein the number of determined spatial levels for each document is based on the respective significance of each document.

12. The medium of claim 11 , wherein the spatial levels comprise Consecutive levels, each of which recursively divides a region of a map.

13. The medium of claim 11 , wherein the computer program further causes the at least one program to determine a buffer for at least one POI, and wherein determining the at least one spatial level for a foot print of the one or more POIs is based on the location of a corresponding document or a buffer of the location of a corresponding document.

14. The medium of claim 11 , wherein the computer program further causes the at least one program to present at least one POI to a user based on a received query and a footprint based on the received query, and wherein presenting at least one POI to a user comprises:

receiving a query from the user;

selecting at least one spatial level to query for at least one POI;

defining a query footprint over at least one selected spatial level based on the query, the query footprint comprising at least one query spatial identifier for each of the at least selected spatial levels;

matching one or more query spatial identifiers included in the query footprint with one or more POI spatial identifiers from an index, each POI spatial identifier corresponding to a selected spatial level; and

presenting at least one of the matched identifiers to the user.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2018
From: MAPQUEST, INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 047469/0106 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2015
From: LAURENZO, TERRY M.; NESBITT, DAVID W.; BEYELER, ERIC
To: MAPQUEST, INC.
Reel/Frame 035567/0381 →