Search Query Processing with Preliminary Caching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Internet search systems face challenges in providing fast response times and comprehensive, accurate results due to limited computer resources and infrastructure, and data sources can become outdated quickly due to user-driven changes from various geographic locations.

Innovation Solution

A method and system for processing search queries that involves storing queries, periodically retrieving and optimizing data from backend sources using an iterative optimization algorithm, filtering data based on satisfaction thresholds, and generating notifications based on user-defined criteria, ensuring users receive relevant updates in real-time or periodically.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If data is frequently retrieved and updated from multiple backend data sources to ensure accuracy, then result accuracy improves, but resource consumption and processing time increase

Engineering Contradiction:
Improvesearch result accuracyVSAvoidcomputer resource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary actions by storing search queries and their associated data in persistent storage devices before actual search execution. When a search query is received, the system checks whether the query has been previously stored and retrieves the pre-stored data, avoiding the need to frequently access backend data sources. This preliminary caching approach maintains result accuracy while significantly reducing resource consumption during search operations.

Inventive Principle:
Principle #10Preliminary action

2Loss of information

If comprehensive data from multiple backend sources is retrieved to provide complete search results, then result completeness improves, but response time decreases

Engineering Contradiction:
Improvesearch result completenessVSAvoidsearch response time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system performs preliminary data retrieval and storage by caching search queries and their associated comprehensive data from multiple backend data sources in persistent storage. When subsequent identical or similar search queries are received, the system retrieves the pre-stored comprehensive data immediately, providing complete search results without the time penalty of repeated backend access. This ensures both result completeness and fast response times.

Inventive Principle:
Principle #10Preliminary action

3Speed

If search queries are processed immediately upon receipt to provide fast response, then response speed improves, but data may be outdated before processing completes

Engineering Contradiction:
Improvesearch response speedVSAvoiddata freshness
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary actions by pre-storing search queries and their associated data in persistent storage devices before actual search execution. This allows the system to provide fast response speeds by retrieving pre-stored data immediately upon query receipt, while simultaneously maintaining data freshness through periodic updates of the stored data from backend sources. The preliminary caching approach decouples response speed from data freshness concerns.

Inventive Principle:
Principle #10Preliminary action

4Loss of information

If multiple backend data sources are queried simultaneously to gather comprehensive data, then data coverage improves, but system complexity increases

Engineering Contradiction:
Improvedata coverageVSAvoidsystem architecture complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The system performs preliminary data gathering by storing search queries and their associated data from multiple backend data sources in persistent storage before actual search execution. This preliminary caching approach maintains comprehensive data coverage across multiple sources while simplifying the system architecture during search operations, as the system only needs to retrieve pre-stored data rather than manage complex simultaneous queries to multiple backend sources in real-time.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP3301594B1Search query processing
Publication Date: 2020.07.15 AMADEUS SAS
  • EP3301594B1 patent drawingFigure 1~2
  • EP3301594B1 patent drawingFigure 3
  • EP3301594B1 patent drawingFigure 4

AI summary

Methods, systems, and computer program products for processing a search query store the search query in one or more persistent storage devices in response to the search query being received. Periodically and automatically thereafter, the search query is retrieved from the one or more persistent storage devices, and source data that relates to the search query is retrieved, using an iterative optimization algorithm, from one or more backend data sources. Responses for the search query are generated based on the source data, and a determination is made of whether each of the responses is notification eligible. A user is notified of each response determined notification eligible.