IP Library Granted Patent US 11,151,210
Granted Patent B2
US 11,151,210 · App. 16/152,120 · Granted Oct 19, 2021

Target location search method and apparatus

Inventors: Tao Li (Hangzhou, CN); Fuliang Quan (Hangzhou, CN); Xing Rao (Hangzhou, CN)
Assignee: ADVANCED NEW TECHNOLOGIES CO., LTD.
G06F16/9537G06F16/29G06F16/909
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,151,210
App. No.
16/152,120
Granted
Oct 19, 2021
Kind
B2
Abstract

A search method comprises: determining a location designated by a target search request; determining a grid corresponding to the location in a gridded location area; and determining the grid's corresponding optimal search radius from correspondence relationships between grids and optimal search radiuses, and using the optimal search radius to perform a search corresponding to the target search request.

Claims (58)

1. A method, comprising:

determining a location designated by a target search request;

determining, from a gridded location area divided into multiple grids corresponding to respective geographical areas, a first grid of the multiple grids that corresponds to the location designated by the target search request;

determining an optimal search radius of the first grid based on pre-set correspondence relationships between the multiple grids and optimal search radiuses, the pre-set correspondence relationships prepared in advance of receiving the target search request by:

respectively making the center point of each grid of the multiple grids in the gridded location area a center of a circle, and performing a target search using an incrementally increasing radius to obtain a minimum search radius for each grid of the multiple grids when reaching a pre-set returned number threshold; and

using the minimum search radius as the grid's optimal search radius;

after determining the optimal search radius, performing a search corresponding to the target search request within a geographical area defined by a center point corresponding to the location designated by the target search request and the optimal search radius determined for the first grid; and

obtaining search results of the search.

2. The method according to claim 1 , wherein the multiple grids of the gridded location area comprise square grids of equal length and width.

3. The method according to claim 1 , further comprising, after obtaining the search results of the search:

determining whether a number of the search results is less than a pre-set lower limit; and

when the number of the search results is less than the pre-set lower limit, using a gradually expanding search radius to perform the search, until the number of search results reaches the pre-set lower limit.

4. The method according to claim 1 , further comprising:

obtaining the gridded location area by:

within a set area, determining latitude and longitude information associated with all target search requests within a set historical time range; and

mapping the latitude and longitude information to obtain the gridded location area.

5. The method according to claim 4 , wherein mapping the latitude and longitude information to obtain the gridded location area comprises:

based on a Geohash algorithm, mapping the latitude and longitude information to obtain the gridded location area.

6. The method according to claim 5 , wherein mapping the latitude and longitude information to obtain the gridded location area based on the Geohash algorithm comprises:

mapping latitude and longitude information corresponding to popular locations to obtain the gridded location area, the popular locations comprising locations for which a search volume is no less than a pre-set value.

7. The method according to claim 6 , wherein:

the gridded location area excludes grids comprising none of the popular locations.

8. An apparatus, comprising a processor and a non-transitory computer-readable storage medium storing instructions that, when executed by the processor, cause the apparatus to perform operations comprising:

determining a location designated by a target search request;

determining, from a gridded location area divided into multiple grids corresponding to respective geographical areas, a first grid of the multiple grids that corresponds to the location designated by the target search request;

determining an optimal search radius of the first grid based on pre-set correspondence relationships between the multiple grids and optimal search radiuses, the pre-set correspondence relationships prepared in advance of receiving the target search request by:

respectively making the center point of each grid of the multiple grids in the gridded location area a center of a circle, and performing a target search using an incrementally increasing radius to obtain a minimum search radius for each grid of the multiple grids when reaching a pre-set returned number threshold; and

using the minimum search radius as the grid's optimal search radius;

after determining the optimal search radius, performing a search corresponding to the target search request within a geographical area defined by a center point corresponding to the location designated by the target search request and the optimal search radius determined for the first grid; and

obtaining search results of the search.

9. The apparatus according to claim 8 , wherein the multiple grids of the gridded location area comprise square grids of equal length and width.

10. The apparatus according to claim 8 , further comprising, after obtaining the search results:

determining whether a number of the search results is less than a pre-set lower limit; and

when the number of the search results is less than the pre-set lower limit, using a gradually expanding search radius to perform the search, until the number of search results reaches the pre-set lower limit.

11. The apparatus according to claim 8 , wherein the operations further comprise: obtaining the gridded location area by:

within a set area, determining latitude and longitude information associated with all target search requests within a set historical time range; and

mapping the latitude and longitude information to obtain the gridded location area.

12. The apparatus according to claim 11 , wherein mapping the latitude and longitude information to obtain the gridded location area comprises:

based on a Geohash algorithm, mapping the latitude and longitude information to obtain the gridded location area.

13. The apparatus according to claim 12 , wherein mapping the latitude and longitude information to obtain the gridded location area based on the Geohash algorithm comprises:

mapping latitude and longitude information corresponding to popular locations to obtain the gridded location area, the popular locations comprising locations for which a search volume is no less than a pre-set value.

14. The apparatus according to claim 13 , wherein:

the gridded location area excludes grids comprising none of the popular locations.

15. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to perform operations, comprising:

determining a location designated by a target search request;

determining, from a gridded location area divided into multiple grids corresponding to respective geographical areas, a first grid of the multiple grids that corresponds to the location designated by the target search request

determining an optimal search radius of the first grid based on pre-set correspondence relationships between the multiple grids and optimal search radiuses, the pre-set correspondence relationships prepared in advance of receiving the target search request by:

respectively making the center point of each grid of the multiple grids in the gridded location area a center of a circle, and performing a target search using an incrementally increasing radius to obtain a minimum search radius for each grid of the multiple grids when reaching a pre-set returned number threshold; and

using the minimum search radius as the grid's optimal search radius;

after determining the optimal search radius, performing a search corresponding to the target search request within a geographical area defined by a center point corresponding to the location designated by the target search request and the optimal search radius determined for the first grid; and

obtaining search results of the search.

16. The non-transitory computer-readable storage medium according to claim 15 , further comprising:

within a set area, determining latitude and longitude information associated with all target search requests within a set historical time range; and

based on a Geohash algorithm, mapping the latitude and longitude information to obtain the gridded location area.

17. The non-transitory computer-readable storage medium according to claim 16 , wherein mapping the latitude and longitude information to obtain the gridded location area based on the Geohash algorithm comprises:

mapping latitude and longitude information corresponding to popular locations to obtain the gridded location area, the popular locations comprising locations for which a search volume is no less than a pre-set value.

18. The non-transitory computer-readable storage medium according to claim 17 , wherein:

the gridded location area excludes grids comprising none of the popular locations.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053796/0281 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053702/0392 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2018
From: LI, TAO; QUAN, FULIANG; RAO, XING
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 047601/0438 →
Cited By (1)
US 12,488,026