Stream Data Indexing via Selective Sub-stream Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in efficiently indexing large streams of data, requiring substantial resources for indexing and querying, and brute force searching when not indexed, leading to slow and cumbersome search processes.

Innovation Solution

Implementing a method to index only portions of a data stream based on specifications, generating a full-text search index that is self-referential, allowing for efficient storage and maintenance, and enabling dynamic scaling and merging of indexes to optimize resource usage and query performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If all of a stream is indexed, then search efficiency is improved, but computing resources, I/O operations, memory, and storage requirements increase substantially

Engineering Contradiction:
Improvesearch efficiencyVSAvoidcomputing resources and storage requirements
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent divides a large data stream into multiple sub-streams based on routing keys, allowing selective indexing of only certain sub-streams. This segmentation enables the system to index portions of the stream rather than the entire stream, reducing resource requirements while maintaining search efficiency for relevant data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements differential indexing where different sub-streams within the same data stream receive different indexing treatments based on their specific characteristics and query relevance. High-value sub-streams are fully indexed while others may be partially indexed or excluded, optimizing resource allocation according to local needs.

Inventive Principle:
Principle #3Local quality

2Speed

If a large index is created, then query results can be obtained faster, but the number of matching results increases substantially requiring filtering and iteration

Engineering Contradiction:
Improvequery result retrieval speedVSAvoidnumber of matching results
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

By segmenting the index into sub-stream-specific indexes, the system reduces the scope of each index search. Queries are routed to specific sub-stream indexes rather than searching a monolithic large index, resulting in fewer matching results and reduced filtering requirements while maintaining fast retrieval.

Inventive Principle:
Principle #1Segmentation

3Quantity of substance

If no indexing is performed, then resource requirements are reduced, but finding query results requires brute force search which is very slow

Engineering Contradiction:
Improveresource requirementsVSAvoidquery speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The patent applies partial indexing by selecting only certain sub-streams for indexing based on their query relevance and characteristics. This partial action provides sufficient search acceleration for the most important data while avoiding the resource cost of indexing the entire stream, achieving a balance between speed and resources.

Inventive Principle:
Principle #16Partial or excessive action

4Quantity of substance

If selective indexing of portions of stream is implemented, then resource usage is optimized, but system complexity increases

Engineering Contradiction:
Improveresource usageVSAvoidindexing system complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent manages complexity by segmenting the indexing system into modular components that handle different sub-streams independently. Each sub-stream can be configured with its own indexing parameters, and the system processes them separately, making the complexity manageable through clear separation of concerns.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a universal indexing framework that can handle different sub-stream types with different indexing requirements using the same underlying infrastructure. The system provides multi-functionality by supporting full indexing, partial indexing, and no indexing for different sub-streams, reducing complexity through code reuse and standardized interfaces.

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

Data Source

PatentUS10909131B1Method and system for indexing and searching data sub-streams
Publication Date: 2021.02.02 EMC IP HLDG CO LLC
  • US10909131B1 patent drawing
  • US10909131B1 patent drawing
  • US10909131B1 patent drawing

AI summary

Systems and methods are disclosed for efficiently indexing stream data to facilitate full-text search of the stream data. A stream comprises large amount of data, only some of which is deemed useful for full-text search indexing. An administrator can specify an indexing specification for a stream. The indexing specification can specify one or more sub-streams within the stream for indexing, and/or specify one or more time intervals of stream data for indexing. A query against the stream can specify the indexing specification to use to index the stream before returning results for the query. The query can alternatively specify an indexing specification to apply to a previously indexed stream. Full-text search indexes generated using an indexing specification can return results that are more relevant to a user because the results are more narrowly focused than an index of, e.g., the entire stream.