Dynamic Region Search Using Clustering to Reduce Computational Load

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional search systems face computational inefficiencies when expanding search radii, making them resource-intensive and slow in providing accurate results.

Innovation Solution

The implementation of dynamically generated regions based on trip data analysis using clustering algorithms, which identifies frequently traveled areas and indexes points of interest within these regions, allowing for focused searches rather than global searches.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Area of stationary object

If conventional search systems expand search radius to larger area, then search coverage is improved, but computational cost increases

Engineering Contradiction:
Improvesearch areaVSAvoidcomputational efficiency
Core Design Contradiction:
Area of stationary objectVSProductivity

Solution Approach 1:

The patent divides the global search space into discrete grid cells (e.g., 0.05 degree resolution). Instead of searching the entire Earth, the system segments the search into relevant grid cells based on the user's location and search type, dramatically reducing the number of points of interest that need to be processed while maintaining comprehensive coverage of relevant areas.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different search strategies to different locations and search types. Based on the user's current location and the type of search (e.g., nearby places, directions, recommendations), the system dynamically adjusts which grid cells are searched and how extensively, rather than applying a uniform global search approach. This localizes the computational effort to where it is most needed.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If conventional search systems perform global search, then search accuracy is improved, but search speed decreases

Engineering Contradiction:
Improvesearch accuracyVSAvoidsearch speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The patent pre-computes and stores points of interest in a structured grid-based database before search queries are made. During actual search operations, the system only needs to retrieve and filter pre-organized data from relevant grid cells rather than processing all global data in real-time. This preliminary organization enables fast, accurate searches without compromising comprehensiveness.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If conventional search systems increase search radius, then result completeness is improved, but resource consumption increases

Engineering Contradiction:
Improvenumber of resultsVSAvoidpower consumption
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The patent implements a tiered search approach that starts with a focused search in the most relevant grid cells closest to the user's location. If the user needs more results or the initial search returns insufficient matches, the system progressively expands to adjacent grid cells. This partial action approach ensures resource efficiency by only performing extensive searches when necessary, while still providing complete results when needed.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10715953B2Location search using dynamic regions generated based on service data
Publication Date: 2020.07.14 UBER TECHNOLOGIES INC
  • US10715953B2 patent drawing
  • US10715953B2 patent drawing
  • US10715953B2 patent drawing

AI summary

Systems and methods for improving a location search process are provided. In example embodiments, a networked system receives an indication of a search being performed at a user device. The networked system detects a location of the user device. Based on the location of the user device, the networked system identifies a dynamically generated region in which to perform the search that corresponds to the location of the user device. Based on a search term, the networked system performs the search in the dynamically generated region corresponding to the location of the user device. A result of the search is presented on the user device.