Query Suggestion Clustering via Proximity Graphs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing online application stores face challenges in providing effective search suggestions for category-based application queries, as they often rely on general search engines that may not account for platform compatibility and application category specificity, leading to irrelevant results.

Innovation Solution

The implementation of a clustering technique that generates a proximity graph for category application queries, identifying clusters based on shared responsive applications and generating suggested queries based on similarity scores, ensuring that suggestions match the intended application categories and platform compatibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If general search engines are used for category-based application queries, then broad search coverage is achieved, but relevance to application categories and platform compatibility deteriorates

Engineering Contradiction:
Improvesearch coverageVSAvoidquery suggestion relevance
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent segments the search space by creating clusters of category application queries based on shared responsive applications. Each cluster represents a specific category or subcategory, allowing the system to provide targeted suggestions for each segment rather than treating all queries uniformly. This segmentation enables both broad coverage across multiple categories and precise relevance within each category.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the parameter of query classification by stamping queries with category identifiers and organizing them into hierarchical clusters. By transforming queries from unstructured text into categorized, clustered data structures with similarity scores, the system maintains versatility across diverse query types while improving relevance through category-specific suggestion generation.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If category-specific clustering and proximity graphs are implemented, then query suggestion relevance is improved, but system complexity increases

Engineering Contradiction:
Improvequery suggestion relevanceVSAvoidprocessing system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-processing category application queries to stamp them with category identifiers and pre-cluster them into groups based on shared responsive applications. The proximity graphs and similarity scores are computed in advance, allowing the system to quickly retrieve relevant suggestions without performing complex calculations in real-time, thus managing complexity while maintaining high relevance.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If proximity graphs with similarity scores are generated for all query pairs, then suggestion accuracy is improved, but computational resources increase

Engineering Contradiction:
Improvesuggestion accuracyVSAvoidcomputational energy
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system applies local quality by generating proximity graphs and similarity scores only within local clusters of related queries rather than computing all possible query pairs globally. Each cluster's proximity graph focuses on local relationships among queries with shared responsive applications, reducing overall computational energy while maintaining accuracy for category-specific suggestions.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10387435B2Computer application query suggestions
Publication Date: 2019.08.20 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10387435B2 patent drawing
  • US10387435B2 patent drawing
  • US10387435B2 patent drawing

AI summary

A plurality of category application queries can be processed, including identifying an associated list of results for each of the category application queries, with each list of results listing one or more applications. A cluster of the category application queries that each have a category in common in an application category stamp can be identified. A proximity graph for the category application queries in the cluster can be generated. The proximity graph can indicate similarity scores based at least in part on numbers of applications in common for lists of results associated with the category application queries in pairs of queries in the cluster. Lists each having one or more suggested alternative category application queries for category application queries in the cluster can be generated, with the generating of the lists of one or more suggested alternative category application queries being based at least in part on the similarity scores.