Type Down Search Result Aggregation Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current 'type down' search systems experience significant latency due to the need to collect and merge search results from multiple data sources, which can lead to delays in presenting search results to users, especially when different data sources respond at varying speeds.

Innovation Solution

The system collects and merges search results directly at the computing system as the user inputs characters, sending asynchronous requests to data sources and updating the results in real-time, allowing for immediate display and filtering based on additional input characters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If search results are collected and merged from multiple data sources through a remote server, then comprehensive search results are achieved, but significant latency occurs due to the time required to collect and merge results from various sources

Engineering Contradiction:
Improvesearch result latencyVSAvoidsystem architecture complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent segments the search result processing by moving it from a centralized remote server to the local computing system. Each data source's results are processed independently at the client端, allowing parallel processing and eliminating the bottleneck of centralized collection and merging, thus reducing latency

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by performing local processing and filtering of search results as they arrive from data sources, before complete sets of results are available. This allows the system to start displaying results immediately rather than waiting for all sources to respond, significantly reducing perceived latency

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the system waits for all data sources to respond before displaying results, then complete and accurate search results are provided, but user experience deteriorates due to delays

Engineering Contradiction:
Improvesearch result completenessVSAvoiduser experience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs preliminary filtering and processing of search results as they arrive from data sources, displaying partial results immediately. This preliminary action allows the system to provide results to users without waiting for complete response sets from all sources, improving user experience while maintaining result quality through continuous updates

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a dynamic result display mechanism where the search results interface is continuously updated as new results arrive from data sources. The system transitions from a static wait-for-all-approach to a dynamic incremental display approach, where results are added and refined in real-time based on incoming data, balancing completeness with responsiveness

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11281682B1Combining data sources for type down search results
Publication Date: 2022.03.22 OPTUM INC
  • US11281682B1 patent drawing
  • US11281682B1 patent drawing
  • US11281682B1 patent drawing

AI summary

In one example this disclosure describes a method that includes receiving, by a computing system, a first single character input from a user for a type down search. Responsive to the first single character input, sending, by the computing system, a plurality of asynchronous search requests to one or more data sources. Responsive to the plurality of asynchronous search requests, receiving, by the computing system, a first one or more data source search results from a first data source. Displaying, by the computing system, the one or more data source search results. Receiving, by the computing system, a second one or more data source search results from a second data source different from the first data source. And, updating, by the computing system and based on the received second one or more data source search results, the displayed one or more data source search results.