Cursor-Aware Search Suggestion Algorithm

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users often face difficulties in efficiently finding relevant search results due to the need to enter multiple search queries when unsure of the exact terms, leading to an inconvenient search experience.

Innovation Solution

A method and system that generate search query suggestions based on the current cursor position within the search query, utilizing predefined suggest actions and algorithms to suggest modifications such as insertion, deletion, or replacement of search terms, leveraging previous search queries to provide relevant suggestions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the user enters multiple trial search queries to find relevant results, then the search completeness improves, but the time required and user effort increase

Engineering Contradiction:
Improvesearch completenessVSAvoidtime required
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by proactively generating and presenting multiple search query suggestions before the user submits their search. Based on the current cursor position and partial input, the system predicts and displays several potential complete queries, allowing the user to select from pre-computed options rather than iteratively typing multiple queries.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback from the user's cursor position and partial query input to dynamically generate relevant search suggestions. The suggestion generation is based on feedback about what the user is currently typing and where the cursor is positioned, allowing the system to adapt suggestions in real-time to user intent.

Inventive Principle:
Principle #23Feedback

2Productivity

If the system provides comprehensive search suggestions, then the user efficiency improves, but the processing resources required increase

Engineering Contradiction:
Improveuser efficiencyVSAvoidprocessing resources
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system applies local quality by providing different types of search suggestions based on the cursor position within the query. When the cursor is at the beginning, middle, or end of the query, different suggestion algorithms are triggered, generating contextually relevant suggestions rather than a uniform set of recommendations. This localized approach optimizes processing by focusing computational effort on generating suggestions most relevant to the user's current input state.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system performs partial action by generating a limited set of the most relevant search suggestions rather than exhaustively generating all possible query variations. The system selects and presents only the top suggestions that are most likely to match user intent, avoiding the computational overhead of generating and processing excessive suggestions.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If the system executes multiple suggest algorithms based on cursor position, then the accuracy of suggestions improves, but the system complexity increases

Engineering Contradiction:
Improvesuggestion accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The suggestion system is segmented into multiple independent algorithms, each specialized for handling different cursor position scenarios. Rather than using a single complex algorithm that attempts to handle all cases, the system divides the problem into segments (beginning of query, middle of query, end of query) and applies appropriate algorithms to each segment, improving accuracy while keeping individual algorithm complexity manageable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically selects which suggestion algorithm to execute based on the current cursor position. The algorithm selection is not static but adapts in real-time according to user interaction state, allowing the system to optimize between different suggestion strategies depending on where the user is in their query construction process.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10628493B2Method and system for generating search query suggestions
Publication Date: 2020.04.21 Y E HUB ARMENIA LLC
  • US10628493B2 patent drawing
  • US10628493B2 patent drawing
  • US10628493B2 patent drawing

AI summary

A method of generating search query suggestions for a search query received in a search application. The method is executable by a processor communicatively coupled to the search application. The method includes receiving a search query and an indication of a current cursor position with respect thereto. The search query is a received search query and includes at least one received search query term. Responsive to the current cursor position being one of a plurality of predefined cursor positions, one of a plurality of suggest algorithms corresponding to one of a plurality of predefined suggest actions associated with the current cursor position is executed to define a suggested search query. Each one of the plurality of predefined cursor positions has associated therewith at least one of the plurality of predefined suggest actions. Each one of the plurality of predefined suggest actions corresponds to one of the plurality of suggest algorithms.