Dynamic Filter Suggestions for Search Interfaces

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current search systems face inefficiencies in narrowing down large result sets, making it difficult for users to quickly find desired search results, as they lack effective tools to rank and filter results based on user needs.

Innovation Solution

Implementing dynamic filter suggestions that are updated and ranked based on user selections, utilizing a machine-learning algorithm with Learning to Rank (LTR) models, which provides context-aware suggestions across multiple filter categories, improving the ranking of search results and user satisfaction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a simple search query interface is used, then the system is easy to operate, but the user cannot efficiently narrow down large result sets

Engineering Contradiction:
Improvesearch interface simplicityVSAvoidsearch result filtering efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent segments the search result filtering process into multiple filter categories (e.g., job type, location, experience level, industry) with hierarchical structures. Each category can be independently expanded and filtered, allowing users to systematically narrow down results without overwhelming the interface.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The filter suggestions are dynamically updated based on user selections and search context. As users apply filters, the system recalculates and presents new relevant filter suggestions, making the interface adaptive rather than static.

Inventive Principle:
Principle #15Dynamics

2Device complexity

If static filter suggestions are provided, then the system is simple to implement, but the suggestions are not context-aware and less relevant

Engineering Contradiction:
Improvesuggestion system complexityVSAvoidcontext-awareness of suggestions
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The system implements feedback loops where user interactions with filters (selections, expansions, collapses) are monitored and used to update filter suggestions in real-time. This creates a responsive system that adapts to user behavior patterns.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent changes the parameters of filter suggestions based on search context, user preferences, and interaction history. Filter suggestions are recalculated with updated parameters reflecting the current search state, making them more relevant to user needs.

Inventive Principle:
Principle #35Parameter changes

3Loss of energy

If manual filtering of search results is required, then the system requires minimal processing, but users spend excessive time sorting through results

Engineering Contradiction:
Improveuser time and effortVSAvoidautomatic filter suggestion generation
Core Design Contradiction:
Loss of energyVSExtent of automation

Solution Approach 1:

The system performs preliminary actions by pre-calculating and presenting relevant filter suggestions before users need them. Filter categories and options are organized and ready for user selection, reducing the cognitive load and time required for filtering.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system serves itself by automatically generating, updating, and refining filter suggestions based on search queries and user interactions without requiring manual curation or configuration, enabling scalable automation.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11580099B2Context-aware query suggestions
Publication Date: 2023.02.14 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11580099B2 patent drawing
  • US11580099B2 patent drawing
  • US11580099B2 patent drawing

AI summary

Methods are presented for providing dynamic search filter suggestions that are updated and ranked based on the user filter selections. One method includes detecting a query received in a user interface (UI), calculating, by a search-candidate model, first search results, and calculating, by a suggestions model, first filter suggestions for filter categories to filter responses to the query. The suggestions model is obtained by training a machine-learning algorithm utilizing pairwise learning-to-rank modeling. The first search results and the first filter suggestions are presented in the UI. When a selection in the UI of a filter suggestion is detected, the search-candidate model calculates second search results for the filter categories based on the query and the selected filter suggestion, and the suggestions model calculates second first filter suggestions based on the query and the selected filter suggestion. The second search results and the second filter suggestions are presented in the UI.