Staging Data Store for Enterprise Search Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In enterprise data stores, there is a significant delay between the entry of new or updated records and their inclusion in the search index, leading to lengthy and time-consuming searches, which is unacceptable in environments requiring quick responses, such as customer service.

Innovation Solution

A searchable staging data store is introduced to enable rapid access to new and updated records during the entry period, allowing simultaneous searching of both the search index and the staging data store for search queries, thereby reducing the need for time-intensive searches of the entire data store.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a search index is used to facilitate fast and accurate information retrieval, then search speed is improved, but there is a significant delay between record entry and index update, causing outdated or missing search results

Engineering Contradiction:
Improvesearch speedVSAvoiddelay between record entry and index update
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent implements a staging data store that temporarily holds new and updated records before they are fully processed and indexed. This preliminary storage allows the system to prepare records in advance for indexing while making them immediately available for search, eliminating the delay between record entry and search availability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The staging data store acts as an intermediary between the main data store and the search index. It receives records from the data store, holds them temporarily, and feeds them to the search index for processing. This intermediary layer enables immediate search access to new records while the indexing process continues in the background.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the entire data store is searched for new or updated records, then complete search results are obtained, but the search process becomes lengthy and time-consuming

Engineering Contradiction:
Improvesearch result completenessVSAvoidsearch duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the data store into two functional parts: the main data store for storing all records and the staging data store for holding new and updated records. By segmenting the search process to first query the staging data store for recent changes and then query the search index for historical data, the system obtains complete search results without scanning the entire data store, significantly reducing search time.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If records are processed and indexed immediately upon entry, then search accuracy is improved, but system complexity and processing overhead increase

Engineering Contradiction:
Improvesearch accuracyVSAvoidrecord processing and indexing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by storing records in the staging data store immediately upon entry, before full indexing is complete. This allows the system to maintain search accuracy for new records without requiring immediate complex processing and indexing operations, as the staging store provides immediate availability while background processes handle the full indexing.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP2599019B1Enterprise-based searching of new and updated data
Publication Date: 2018.11.21 ORACLE INT CORP
  • EP2599019B1 patent drawingFigure 1
  • EP2599019B1 patent drawingFigure 2
  • EP2599019B1 patent drawingFigure 3

AI summary

A searchable staging data store is provided, which stores new and updated records during a period of entry of those records to an enterprise-accessible data store and update of a search index with information from those records. The searchable data store provides rapid access to the data during that period of entry. Embodiments provide for searching a search index for records responsive to a search query, searching the searchable staging data store for records responsive to the search query, receiving search results from both the search of the search index and the searchable staging data store, and displaying those results.