Dynamic Query Suggestion Using User Category Graphs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern search engines lack personalized and dynamic query suggestion systems that effectively utilize user categories and search history to provide relevant suggestions, failing to adapt to current events and user interests.

Innovation Solution

A query graph structure is created using user identifiers to categorize users based on search history, with nodes representing query prefixes and their frequencies, allowing for dynamic updating and ranking of query suggestions based on user-specific frequency measures and categories.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a static prefix table is used for query suggestions, then the system is simple to implement, but the suggestions are not personalized or adaptive to user interests

Engineering Contradiction:
Improvepersonalization capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments users into different categories based on their search history and behavior patterns. Each user category maintains separate frequency statistics for query suggestions, allowing personalized recommendations without requiring complex individual user profiles. This segmentation approach enables personalization while keeping the system manageable through categorical grouping.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The query suggestion system transitions from static prefix tables to dynamic frequency measures that are continuously updated based on user search behavior. The system adapts to current events and changing user interests by updating frequency statistics in real-time, making the suggestions dynamic rather than fixed.

Inventive Principle:
Principle #15Dynamics

2Reliability

If query suggestions are updated dynamically based on current events, then the relevance improves, but the computational overhead increases

Engineering Contradiction:
Improvesuggestion relevanceVSAvoidcomputational resources
Core Design Contradiction:
ReliabilityVSPower

Solution Approach 1:

The system updates frequency measures partially by focusing only on the necessary statistics for query suggestions rather than processing all user data. It maintains frequency counts for query prefixes and suggestions at aggregate levels where possible, updating only what is needed to maintain relevance without excessive computational overhead.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system automatically updates its frequency statistics and adapts to current events without requiring manual intervention or complex external processing. The query suggestion mechanism serves itself by continuously learning from user behavior patterns and automatically adjusting its recommendations based on accumulated frequency data.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If user profiles are built and maintained, then personalized suggestions are achieved, but the data storage and processing requirements increase

Engineering Contradiction:
Improveuser categorization capabilityVSAvoiddata storage requirements
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The system merges user data into categorical groupings rather than maintaining separate detailed profiles for each user. By combining users into categories based on shared search behaviors and interests, the system achieves personalization at the category level, significantly reducing data storage requirements while still providing tailored suggestions.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system changes the parameter of user representation from individual detailed profiles to aggregated category statistics. Instead of storing comprehensive user data, it transforms user characteristics into frequency measures and category assignments, reducing data volume while preserving the essential information needed for personalized suggestions.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8321404B1Dynamic query suggestion
Publication Date: 2012.11.27 GOOGLE LLC
  • US8321404B1 patent drawing
  • US8321404B1 patent drawing
  • US8321404B1 patent drawing

AI summary

A query prefix is received from a user device. A user identifier is determined based on the user device. A user category is determined based on the user identifier. A node representing the query prefix is located in a query graph. Descendent nodes of the located node that represent queries are located. Each node has one or more user category specific frequency measures and each user category specific frequency measure is associated with a user category. The queries represented by the located nodes are ranked based on the associated user category specific frequency measure associated with the identified user category. The ranked queries are sent to the user device.