Autocompletion Using User Behavior Data for Search Relevance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current internet search engines face challenges in accurately anticipating user search requests, as they rely on traditional techniques that do not fully utilize user behavior data to improve search result relevance.

Innovation Solution

The system processes query information by receiving a partial search query from a user and uses data indicative of search requestor behavior, such as click data, location, and language, to predict and rank potential queries, providing these predictions to the user before they complete their input, thereby enhancing search result relevance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional search engine techniques are used, then search results can be generated, but the relevance of search results does not fully utilize user behavior data

Engineering Contradiction:
Improvesearch result relevanceVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by collecting and storing user behavior data (click data, location, language) before the user completes their search query. This historical data is pre-processed and stored in a database, enabling the system to analyze patterns and make predictions about user intent before the actual search occurs, thereby improving relevance without adding complexity during the search execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by continuously monitoring user interactions with search results (clicks, views, dwell time) and using this feedback to refine future search predictions. The user behavior data collected from previous searches is fed back into the system to update models and improve the accuracy of predicted queries, creating a self-improving loop that enhances relevance over time.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If user behavior data is collected and analyzed to predict queries, then search result relevance is improved, but data processing complexity increases

Engineering Contradiction:
Improvequery prediction accuracyVSAvoiddata processing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments the data processing task into distinct modules: data collection (click data, location, language), data storage (database), data analysis (pattern recognition), and prediction generation. This segmentation allows each component to be optimized independently and simplifies the overall processing architecture, making it manageable despite the complexity of handling user behavior data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system creates a simplified representation or copy of user behavior patterns from the raw data. Instead of processing every individual user interaction in detail, the system extracts key patterns and creates a condensed model that captures essential behaviors. This copying approach reduces processing complexity while maintaining prediction accuracy, as the system works with pattern representations rather than raw data volumes.

Inventive Principle:
Principle #26Copying

3Loss of time

If predicted queries are provided to users before they complete input, then search response time is reduced, but accuracy of query understanding may be compromised

Engineering Contradiction:
Improvesearch response timeVSAvoidquery understanding accuracy
Core Design Contradiction:
Loss of timeVSMeasurement precision

Solution Approach 1:

The system performs preliminary query prediction based on partial user input and historical behavior patterns before the user completes their search query. By analyzing the beginning of the query string combined with stored user behavior data, the system can anticipate likely completions and present them immediately, reducing the time users spend typing while maintaining accuracy through pattern-based prediction rather than waiting for complete input.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts its prediction approach based on the state of user input. As users type more characters, the system refines its predictions based on the evolving query context. This dynamic adaptation allows the system to provide quick initial predictions from partial input while continuously improving accuracy as more information becomes available, balancing response time with precision.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9740780B1Autocompletion using previously submitted query data
Publication Date: 2017.08.22 GOOGLE LLC
  • US9740780B1 patent drawing
  • US9740780B1 patent drawing
  • US9740780B1 patent drawing

AI summary

A computer-implemented method for processing query information includes receiving query information at a server system. The query information includes a portion of a query from a search requestor. The method also includes obtaining a set of predicted queries relevant to the portion of the search requestor query based upon the portion of the query from the search requestor and data indicative of search requestor behavior relative to previously submitted queries. The method also includes providing the set of predicted queries to the search requestor.