Dynamic Slot Indexing for Indeterminate File Patterns

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional database techniques are impractical for searching large numbers of files with varying structures and formats, leading to time-intensive and resource-intensive processes, especially when the data structure and format are indeterminate.

Innovation Solution

The use of dynamic slot indexes and pattern models that map unique fields of files to corresponding slots, allowing for efficient indexing and querying of files with indeterminate patterns, along with a multi-layer recursive cache for enhanced performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional database techniques are used to search files with varying structures and formats, then searching capability is provided, but the process becomes time-intensive and resource-intensive

Engineering Contradiction:
Improvesearching capabilityVSAvoidsearch time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary indexing of files during ingestion, creating pattern models and slot index mappings before search operations are needed. This advance preparation stores the structure and format information of files in an optimized index structure, so that when a search is performed, the system can quickly query the pre-built index rather than analyzing file structures in real-time, thereby reducing search time while maintaining reliable searching capability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adapts to varying file structures and formats by using pattern models that capture the essential structure of different file types. When new files with different structures are ingested, the system dynamically creates or updates pattern models and adjusts slot index mappings accordingly. This dynamic adaptation allows the system to handle indeterminate data patterns efficiently without requiring predetermined knowledge of all possible file structures

Inventive Principle:
Principle #15Dynamics

2Reliability

If indexes are generated for large numbers of files with widely varying structures, then searching may be enabled, but the indexes become impractical or impossible to use due to uncontrolled growth

Engineering Contradiction:
Improvesearching capabilityVSAvoidindex complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system creates a universal slot index structure that can accommodate multiple file patterns and structures through a common framework. Instead of creating separate indexes for each file type or structure, the slot index uses a standardized slot assignment mechanism where different file patterns map to slots according to their respective pattern models. This universal approach allows the same index structure to serve multiple purposes and handle diverse file types without requiring proportional increases in index complexity

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system changes the parameter representation by transforming varied file structures into a standardized slot-based format. Each file pattern is represented by a pattern model that defines how its fields map to slots in the index. This parameter transformation allows files with widely varying structures to be represented in a uniform way, controlling index complexity while maintaining the ability to search across different file types

Inventive Principle:
Principle #35Parameter changes

3Ease of manufacture

If traditional indexing methods are used for files with indeterminate patterns, then individual files can be indexed, but the resulting indexes become impractical for large-scale searching

Engineering Contradiction:
Improveindex generationVSAvoidsearch efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The system performs preliminary analysis of files during the indexing phase to identify and capture their structural patterns. By analyzing file structures in advance and creating pattern models that represent these structures, the system prepares the data in an optimized format for efficient searching. This preliminary action transforms the raw, indeterminate file patterns into structured representations that enable fast query processing later

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces pattern models as an intermediary layer between the raw file data and the slot index. These pattern models serve as mediators that translate the varied, indeterminate structures of individual files into a standardized format that can be efficiently indexed and queried. The pattern models capture the essential structure of each file type and provide a bridge that allows traditional indexing methods to work effectively on files with previously indeterminate patterns

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11947490B2Index generation and use with indeterminate ingestion patterns
Publication Date: 2024.04.02 BMC HELIX INC
  • US11947490B2 patent drawing
  • US11947490B2 patent drawing
  • US11947490B2 patent drawing

AI summary

Large numbers of files having widely varying structures and formats may be ingested, and used to generate dynamic slot indexes that enable fast and reliable searching of the files. Unique data patterns within the files are used to generate unique pattern models, which enable model-specific mappings of file fields to slots of a dynamic slot index. Accordingly, the dynamic slot indexes may reuse a single slot for multiple fields. Complex queries may then be processed in a time-efficient and resource-efficient manner, even when rapidly ingesting huge numbers of files having indeterminate data patterns from many different sources.