Endless Search Result Page with On-the-Fly Keyword Matching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current search systems require users to enter a search string and select an 'enter' key before displaying results, leading to lag time and necessitating the use of back buttons to access previous results.
Innovation Solution
A dynamic content delivery search system that performs on-the-fly matching of keywords as the user types, queuing results for immediate presentation without the need to select an 'enter' key, and continuously scrolls through search results by appending previous levels to the current level, eliminating the need for backtracking.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If the system waits for the user to select an 'enter' key before performing the search, then the search system can process the complete search string, but this causes lag time between entering the search string and obtaining results
Solution Approach 1:
The system performs preliminary processing of search strings as the user types, maintaining a queue of processed or partially processed search strings. This allows the system to have results ready or nearly ready before the user presses enter, significantly reducing the perceived lag time while still processing complete search queries.
Solution Approach 2:
The search system continuously processes search strings in a queue rather than waiting idle for user input. By maintaining a continuous processing pipeline where search strings are processed as they are entered and queued for display, the system eliminates idle time and maintains continuous useful action, reducing the time between query submission and result display.
2Device complexity
If the system requires users to select a back button to access previous search results, then the system maintains a simple result display structure, but this increases the complexity of user navigation and requires additional system resources for reloading pages
Solution Approach 1:
The system merges previous search results with current search results by appending them to the same continuous scrollable page. This integration eliminates the need for separate page loads and back button navigation, as users can access both previous and current results in a single unified interface, improving ease of operation while maintaining structural simplicity.
Solution Approach 2:
The system preliminarily processes and stores previous search results in a queue, preparing them for potential display without requiring full page reloads. When users need to access previous results, the system can quickly retrieve and append them to the current view, reducing the computational resources needed compared to complete page reloads and simplifying navigation.
3Use of energy by moving object
If the system processes search strings only after the user presses enter, then resource usage is minimized during typing, but this increases the overall processing time and reduces productivity
Solution Approach 1:
The system performs partial processing of search strings as the user types, processing enough to maintain a queue of ready-or-near-ready results without completing full processing of every intermediate string. This partial action during typing balances resource usage during input with rapid result delivery when the user presses enter, improving productivity without excessive resource consumption during the typing phase.
Data Source
AI summary
Example embodiments of the present disclosure include a system comprising a computer-readable storage medium storing at least one program and a computer-implemented method for providing an endless search result page. In example embodiments, search results from a current level of a search are presented on the search result page displayed on a client device. A scroll indication applied to the presentation of the search results from the current level is detected. Based on a direction of the scroll indication, the search results from the current level are scrolled on the search result page. A determination that an end of the presentation of the search results from the current level is reached in response to the scrolling is made. In response, search results from a previous level are appended to the end of the presentation of the search results of the current level to cause continuous presentation of the search result page.


