IP Library Granted Patent US 11,010,427
Granted Patent B2
US 11,010,427 · App. 15/868,946 · Granted May 18, 2021

Geo-location custom indexes

Inventor: Nathanael Black (San Francisco, CA)
Assignee: salesforce.com, inc.
G06F16/9027G06F16/29G06F16/9537
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 11,010,427
App. No.
15/868,946
Granted
May 18, 2021
Kind
B2
Abstract

Apparatuses, systems, and methods for generating and utilizing custom indexes for a plurality of geo-locations are described. A plurality of indexes are generated, each corresponding to one of a plurality of geo-locations, based on spatial area subdivisions of a space including the plurality of geo-locations. A points of interest (POIs) query is received, wherein results of the query are to be limited by a distance value. One or more geo-locations are identified as POIs within the distance value from a first geo-location of the plurality of geo-locations based on the corresponding indexes of the one or more identified geo-locations.

Claims (39)

1. A non-transitory computer readable storage media having instructions stored thereon that, when executed by a processor of a computing device, cause the computing device to perform operations comprising:

generating a plurality of indexes, each corresponding to one of a plurality of geo-locations having at least one corresponding physical geographic location, based on spatial area subdivisions of a physical space including the plurality of geo-locations, wherein the geo-locations correspond to a user location and one or more points of interest (POIs) corresponding to physical geographic locations;

storing the plurality of indexes in a memory device communicatively coupled with the processor;

receiving a POI query for POIs in corresponding geographic locations, wherein the POI query describes a query by a user of a computing device to identify geo-locations that are of particular interest to the user and results of the POI query are to be limited by a geographic distance value and the geographic distance value is determined by comparing index values;

identifying one or more geo-locations as POIs within the geographic distance value from a first geo-location of the plurality of geo-locations based on the corresponding indexes of the one or more identified geo-locations; and

causing to be displayed on a graphical display of an electronic device, at least that one or more POIs within the geographic distance value.

2. The non-transitory computer readable storage media of claim 1 , wherein the indexes are based on spatial area subdivisions of a space including the plurality of geo-locations.

3. The non-transitory computer readable storage media of claim 1 , wherein each of the plurality of indexes comprise identifiers of recursive sub-division levels of the spatial area subdivisions and each of the plurality of indexes comprise a string of equal length.

4. The non-transitory computer readable storage media of claim 1 , wherein the first location comprises a current location of a user.

5. The non-transitory computer readable storage media of claim 1 , wherein the first location comprises a location identified in the POIs query.

6. The non-transitory computer readable storage media of claim 1 , wherein the spatial area subdivisions of space including the plurality of geo-locations comprises quadtree subdivisions of a two-dimensional (2D) area surrounding the plurality of geo-locations.

7. The non-transitory computer readable storage media of claim 1 , wherein the spatial area subdivisions of space including the plurality of geo-locations comprises octree subdivisions of a three-dimensional (3D) space including the plurality of geo-locations.

8. A system comprising:

a processor;

a memory communicatively coupled with the processor, the memory including a database comprising information corresponding to a plurality of geo-locations;

a custom index generation module executed by the processor to:

generate a plurality of indexes, each corresponding to one of a plurality of geo-locations having at least one corresponding physical geographic location, based on spatial area subdivisions of a physical space including the plurality of geo-locations, wherein the geo-locations correspond to a user location and one or more points of interest (POIs) corresponding to physical geographic locations;

store the plurality of indexes in a memory;

receive a POI query for POIs in corresponding geographic locations, wherein the POI query describes a query by a user of a computing device to identify geo-locations that are of particular interest to the user and results of the POI query are to be limited by a geographic distance value and the geographic distance value is determined by comparing index values;

identify one or more geo-locations as POIs within the geographic distance value from a first geo-location of the plurality of geo-locations based on the corresponding indexes of the one or more identified geo-locations; and

cause to be displayed on a graphical display of an electronic device, at least that one or more POIs within the geographic distance value.

9. The system of claim 8 , wherein the indexes are based on spatial area subdivisions of a space including the plurality of geo-locations.

10. The system of claim 8 , wherein each of the plurality of indexes comprise identifiers of recursive sub-division levels of the spatial area subdivisions.

11. The system of claim 8 , wherein the first location comprises a current location of a user.

12. The system of claim 8 , wherein the first location comprises a location identified in the POIs query.

13. The system of claim 8 , wherein the spatial area subdivisions of space including the plurality of geo-locations comprises quadtree subdivisions of a two-dimensional (2D) area surrounding the plurality of geo-locations.

14. The system of claim 8 , wherein the spatial area subdivisions of the space including plurality of geo-locations comprises octree subdivisions of a three-dimensional (3D) space including the plurality of geo-locations.

15. A method comprising:

generating a plurality of indexes, each corresponding to one of a plurality of geo-locations having at least one corresponding physical geographic location, based on spatial area subdivisions of a physical space including the plurality of geo-locations, wherein the geo-locations correspond to a user location and one or more points of interest (POIs) corresponding to physical geographic locations;

storing the plurality of indexes in a memory device communicatively coupled with the processor;

receiving a POI query for POIs in corresponding geographic locations, wherein the POI query describes a query by a user of a computing device to identify geo-locations that are of particular interest to the user and results of the POI query are to be limited by a geographic distance value and the geographic distance value is determined by comparing index values;

identifying one or more geo-locations as POIs within the geographic distance value from a first geo-location of the plurality of geo-locations based on the corresponding indexes of the one or more identified geo-locations; and

causing to be displayed on a graphical display of an electronic device, at least that one or more POIs within the geographic distance value.

16. The method of claim 15 , wherein the indexes are based on spatial area subdivisions of a space including the plurality of geo-locations.

17. The method of claim 15 , wherein each of the plurality of indexes comprise identifiers of recursive sub-division levels of the spatial area subdivisions and each of the plurality of indexes comprise a string of equal length.

18. The method of claim 15 , wherein the first location comprises a current location of a user.

19. The method of claim 15 , wherein the first location comprises a location identified in the POIs query.

20. The method of claim 15 , wherein the spatial area subdivisions of space including the plurality of geo-locations comprises quadtree subdivisions of a two-dimensional (2D) area surrounding the plurality of geo-locations.

21. The method of claim 15 , wherein the spatial area subdivisions of space including the plurality of geo-locations comprises octree subdivisions of a three-dimensional (3D) space including the plurality of geo-locations.

Assignments (2)
CHANGE OF NAME Recorded Nov 21, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069431/0247 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2018
From: BLACK, NATHANAEL
To: SALESFORCE.COM, INC.
Reel/Frame 044803/0864 →
Continuity (3)
Continuation 14334425 · Jul 17, 2014
Provisional Application 61856411 · Jul 19, 2013
Related Publication 20180137209A1 · May 17, 2018
Cited By (1)
US 12,282,505