Pre-ingested Enrichment Indexing for Search Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current search utilities do not include pre-ingested enrichment of data files, leading to latency issues during search operations as enrichment is typically implemented at runtime.

Innovation Solution

Implementing content enrichment of document data and data source connector content through a computing system that ingests and indexes enrichment data using a large language model, allowing for pre-ingestion enrichment, which minimizes latency by making enrichment data searchable and retrievable prior to search queries.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If enrichment is implemented at runtime during search, then search utility can process data files, but search latency increases

Engineering Contradiction:
Improvesearch processing capabilityVSAvoidsearch latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs enrichment action beforehand by extracting and indexing enrichment data when data files are initially ingested into the data store, rather than performing enrichment at runtime during search queries. This preliminary action eliminates the need for costly enrichment operations during search, thereby reducing search latency while maintaining full search processing capability.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If enrichment data is extracted and indexed in advance, then search latency is reduced, but data processing complexity increases

Engineering Contradiction:
Improvesearch latencyVSAvoidenrichment processing complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The enrichment process is segmented into distinct components: a trigger mechanism that detects data file changes, an extraction module that retrieves enrichment data, and an indexing module that stores the data in the search index. This segmentation allows each component to be optimized independently and simplifies the overall architecture by separating enrichment logic from search logic.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary enrichment data structure that bridges the data store and search index. This intermediary layer extracts and transforms enrichment data from raw data files into a search-friendly format, simplifying the interaction between the data storage system and search system while reducing the complexity of direct integration.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Stability of the object's composition

If enrichment data is stored in schema files, then data structure is maintained, but schema modification complexity increases

Engineering Contradiction:
Improvedata structure stabilityVSAvoidschema modification complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The system extracts enrichment data from the schema file structure and stores it separately in the search index. This extraction separates the enrichment functionality from the data storage schema, allowing enrichment data to be added without modifying the original schema file structure. The schema remains stable while enrichment data is maintained in a dedicated indexing structure.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20240427823A1Content enrichment of document data and data source connector content that is indexable and searchable across various search clients
Publication Date: 2024.12.26 MICROSOFT TECHNOLOGY LICENSING LLC
  • US20240427823A1 patent drawing
  • US20240427823A1 patent drawing
  • US20240427823A1 patent drawing

AI summary

Systems and methods are provided for implementing content enrichment of document data and data source connector content. A computing system extracts enrichment data associated with a data item and ingests the extracted enrichment data within a data store, by indexing the extracted enrichment data in a search index of the data store. Indexing the extracted enrichment data includes generating a listing within the search index, the listing being generated to be searchable and refinable using a search engine, the extracted enrichment data being retrievable via the search engine. At least a portion of the enrichment data is generated using a large language model. The enrichment data may be stored in an enrichment data field in a schema file of the data item, in some cases, after the schema file has been modified to add the enrichment data field if not already contained in the schema file.