CPC G06F 16/24578 (2019.01) [G06F 16/29 (2019.01); G06F 16/9537 (2019.01)] | 20 Claims |
11. A method of performing searches by comparing regions comprising:
identifying a search point contained in geo-located data, the search point being nearest in distance to a query location;
determining a search region associated with the search point, the search region comprising a plurality of neighbor points contained in the geo-located data that are nearest k points by distance to the search point;
assigning the plurality of neighbor points to corresponding Product Quantization (PQ) pipelines based on PQ point classes including corresponding sets of subspace centroids;
comparing the PQ point classes in the search region with other regions contained in the geo-located data to determine similar regions using a Locality Sensitivity Hashing LSH) regional search heuristic;
determining a plurality of counts corresponding to a number of subspace centroid matches, by performing vectorization with a vectorized loop in parallel to provide fast performance, the vectorization being provided at a hardware level;
ordering the plurality of counts in descending order, corresponding to listing the other regions having the highest similarity first; and
generating an ordered list of the other regions based on their respective similarities to the search region.
|