Partial Query Processing for Search Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current search engines require users to complete their queries before processing, leading to latency as users enter multiple search terms, which can be time-consuming and inefficient.

Innovation Solution

A system that monitors user input and sends partial queries to the search engine to predict intended queries, allowing for the presentation of predicted queries and results before the user finishes entering the complete query, utilizing user profiles and community query data to improve accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the user enters the complete search query before sending it to the search engine, then the search engine can process the full query accurately, but the search process takes longer due to the time required for the user to build the complete query

Engineering Contradiction:
Improvequery accuracyVSAvoidquery input time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary processing by sending partial queries to the search engine before the user completes their query input. The search engine processes these partial queries in advance and returns predicted results, allowing the user to see preliminary results while still typing. This resolves the contradiction by performing useful work (query processing) before the complete query is ready, reducing the perceived wait time while maintaining the ability to process the full query when completed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically changes the parameter of query completeness by accepting and processing queries at different stages of completion. Instead of requiring 100% query completion before processing, the system processes queries at varying degrees of completeness (partial queries), adjusting the processing parameter based on the user's input progress. This allows the system to balance between providing early results and ensuring query accuracy.

Inventive Principle:
Principle #35Parameter changes

2Loss of energy

If the search engine processes the complete query only after the user finishes entering it, then processing resources are not wasted on incomplete queries, but the user experiences longer wait times

Engineering Contradiction:
Improveprocessing resourcesVSAvoidsearch latency
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The system applies partial action by processing only the portion of the query that has been entered so far, rather than waiting for the complete query. The search engine processes partial queries and returns results based on the available information, providing excessive action by doing more processing earlier than traditionally required. This reduces user wait time while the system intelligently manages resources by stopping processing when the user completes their input.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system introduces dynamics by making the query processing flexible and adaptive to the user's input pace. The processing is not static (wait for complete input then process) but dynamic (process continuously as input progresses). The system adjusts its processing behavior based on real-time user input, enabling it to balance resource usage and response time by processing at the optimal moment during user interaction.

Inventive Principle:
Principle #15Dynamics

3Productivity

If the system sends partial queries to the search engine before query completion, then the user receives results faster, but the search engine may waste resources processing incomplete queries

Engineering Contradiction:
Improvesearch speedVSAvoidprocessing resources
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system implements feedback by continuously monitoring user input and using it to determine when to send queries to the search engine. The search engine processes partial queries and returns results, which provide feedback to the user about what has been found so far. This feedback mechanism allows the system to adjust its processing strategy, stopping partial query processing when the user completes their input or when results are sufficient, thereby balancing speed with resource efficiency.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary processing of partial queries to provide early results to the user, improving perceived search speed. However, it intelligently manages resources by having the search engine process these partial queries in advance and cache the results, so when the user completes their query, the system can either use the preliminary results or quickly generate the final results based on the complete query, avoiding redundant full processing.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7836044B2Anticipated query generation and processing in a search engine
Publication Date: 2010.11.16 GOOGLE LLC
  • US7836044B2 patent drawing
  • US7836044B2 patent drawing
  • US7836044B2 patent drawing

AI summary

A search system monitors the input of a search query by a user. Before the user finishes entering the search query, the search system identifies and sends a portion of the query as a partial query to the search engine. Based on the partial query, the search engine creates a set of predicted queries. This process may take into account prior queries submitted by a community of users, and may take into account a user profile. The predicted queries are be sent back to the user for possible selection. The search system may also cache search results corresponding to one or more of the predicted queries in anticipation of the user selecting one of the predicted queries. The search engine may also return at least a portion of the search results corresponding to one or more of the predicted queries.