Real-Time Indexing for High-Volume Data Search Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional search engines struggle to handle high data updating rates, such as those seen in microblogging platforms, where hundreds or thousands of news stories appear per second, as they can only achieve data updates in minutes, leading to inefficiencies in real-time news searching.

Innovation Solution

A data searching system comprising multiple databases with a fixed maximum capacity, where data is written in real-time and indices are created and updated, allowing for rapid indexing and searching, with the ability to overwrite older data when databases are full, and transmitting these indices for immediate search results.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional search engines use periodic index creation, then system complexity is reduced, but data updating speed deteriorates (only minute-level updates)

Engineering Contradiction:
Improvedata updating speedVSAvoidindexing system complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent divides the indexing system into multiple independent index modules, each responsible for creating and maintaining indices for specific databases. This segmentation allows parallel index creation across multiple databases simultaneously, dramatically increasing data updating speed from minute-level to second-level updates, while each module maintains manageable complexity through specialized responsibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary index creation and maintenance actions continuously in the background before search requests arrive. Index modules proactively create and update indices as data is written to databases, so that when search operations occur, the indices are already ready, enabling immediate real-time search results without waiting for periodic index regeneration.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If multiple databases are used to store real-time data, then data capacity and updating rate are improved, but index creation time increases

Engineering Contradiction:
Improvedata processing capacityVSAvoidindex creation time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent assigns each database its dedicated index module, enabling parallel index creation operations across multiple databases. This eliminates the sequential bottleneck where one index would block others, allowing index creation time to remain constant even as data processing capacity scales by adding more databases.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each index module autonomously manages its corresponding database's indexing without requiring coordination or waiting for other modules. The self-service approach allows independent, concurrent index creation operations, maintaining efficient index creation time while significantly increasing overall data processing capacity through parallel operations.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If indices are created for all databases, then search accuracy is improved, but system resource consumption increases

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

Solution Approach 1:

The patent implements specialized index modules that create optimized, database-specific indices tailored to the characteristics and query patterns of each data source. This local quality approach ensures high search accuracy for each database type while avoiding the resource waste of creating generic, one-size-fits-all indices, as each index is precisely tailored to its specific data domain.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

By segmenting the indexing function into dedicated modules for each database, the system creates only the necessary indices for specific data types rather than comprehensive indices for all data. This reduces overall resource consumption while maintaining search accuracy, as each module efficiently creates minimal required indices for its specialized domain.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10185729B2Index creation method and system
Publication Date: 2019.01.22 SHENZHEN SHI JI GUANG SU INFORMATION TECH
  • US10185729B2 patent drawing
  • US10185729B2 patent drawing
  • US10185729B2 patent drawing

AI summary

A data searching system is provided for real-time database searching. The data searching system includes a plurality of databases having respective maximum data capacity, and a searching module configured to provide a searching service interface. The data searching system also includes an index module configured to write received data into one of the plurality of databases, to treat the received data as the most up-to-date data to be stored over data having a longer existence time period in the plurality of database when the plurality of databases are filled; and to create indices of the plurality of databases. Further, the data searching system includes a transmission module configured to send the created indices of the plurality of databases to the searching module to provide searching results of the data searching system.