Speculative Search Query Biasing via AJAX Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current search engines require users to iteratively formulate and refine search queries, leading to a frustrating and time-consuming experience due to the need to sift through voluminous results, as they typically provide results only after the query is submitted, without offering relevant suggestions during the query formation process.

Innovation Solution

Implementing a system that provides speculative search results before the user submits the query by analyzing partially entered search terms, using techniques such as timing, dictionary matching, and AJAX engines to determine relevance and display highly relevant results on the same web page, thereby reducing the need for iterative query refinement.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the search engine waits for the complete query submission before providing results, then the search accuracy is improved, but the user experience deteriorates due to time consumption and iterative refinement needs

Engineering Contradiction:
Improvesearch accuracyVSAvoidquery formulation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary search operations on partial queries before the user completes the full query formulation. The AJAX engine continuously monitors the query input field and executes search requests on partial query strings, providing speculative results in advance. This allows the user to see potential results early and refine their query based on feedback, significantly reducing the time needed to reach satisfactory search results while maintaining accuracy through iterative refinement.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the search engine provides results only after query submission, then the result relevance is improved, but the productivity deteriorates due to repeated query iterations

Engineering Contradiction:
Improveresult relevanceVSAvoidinformation retrieval efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements continuous feedback by displaying speculative search results dynamically as the user types. The AJAX engine sends partial queries to the search engine, which returns ranked results that are immediately displayed to the user. This feedback loop allows users to assess result relevance in real-time and adjust their query formulation accordingly, reducing the number of iterative refinements needed and improving overall information retrieval efficiency while maintaining result quality.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If the search engine processes complete queries only, then the computational accuracy is improved, but the ease of operation deteriorates due to lack of real-time suggestions

Engineering Contradiction:
Improvequery processing accuracyVSAvoiduser interface responsiveness
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system performs preliminary processing of partial queries using the AJAX engine to generate speculative results before the user completes their query. This preliminary action provides real-time suggestions and feedback without compromising the accuracy of the final complete query processing. The user interface becomes more responsive and user-friendly, allowing users to refine their queries based on immediate feedback while the system maintains computational accuracy for the final search execution.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7844599B2Biasing queries to determine suggested queries
Publication Date: 2010.11.30 JOLLIFY MANAGEMENT
  • US7844599B2 patent drawing
  • US7844599B2 patent drawing
  • US7844599B2 patent drawing

AI summary

Applying a bias when determining a suggested search query. Examples of biases that can be applied include, but are not limited to, temporal biases and monetization biases. Temporal biasing involves increasing a weight associated with a search query, based on a temporal attribute associated with the query. Search queries may also have associated with them a parameter such as frequency, count, etc. One of these parameters may serve as a weight. In order to determine suggested search queries, the temporal attribute is used to modify or bias the parameter (e.g., frequency parameter). Thus, the weight of the search query is modified to temporally bias the query. The suggested search queries are determined based on the biased parameter.