Continuous Query Processing for Unstructured Data Streams

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data processing systems, including relational database management systems and batch-processing frameworks, are inadequate for handling massive and continuous streams of unstructured data in real-time, failing to provide robust and flexible solutions for processing large volumes of irregular data.

Innovation Solution

A system and method for continuous processing of unstructured data streams, which involves storing query-related information and statistics in memory, conducting full-text searches on incoming data, updating statistics based on search results, and storing these updates for subsequent retrieval, utilizing a communication network and a processor for real-time processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If batch processing is used to handle large volumes of data, then data processing capacity is improved, but real-time performance is lost

Engineering Contradiction:
Improvedata processing capacityVSAvoidreal-time performance
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent segments the batch processing workflow into separate components: data collection, indexing, and query processing. The indexing component continuously indexes incoming data in the background, while query processing operates independently on the indexed data, enabling real-time query responses without waiting for complete batch processing cycles.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by continuously indexing data as it arrives, preparing the data for queries in advance. This pre-indexing allows queries to be executed immediately against the indexed data without requiring the entire data batch to be processed first, thus achieving real-time performance while maintaining large-scale processing capability.

Inventive Principle:
Principle #10Preliminary action

2Stability of the object's composition

If relational database management systems are used to store structured data, then data storage organization is improved, but flexibility to handle unstructured data is reduced

Engineering Contradiction:
Improvedata storage organizationVSAvoidflexibility to handle unstructured data
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The patent introduces an indexing component as an intermediary layer between the relational database management system and the unstructured data streams. This indexing component preprocesses and structures the unstructured data into a format suitable for relational storage, maintaining the organizational benefits of RDBMS while enabling flexible handling of various unstructured data types through configurable indexing strategies.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If data is collected into batches before processing, then processing efficiency is improved, but response time for real-time statistics is increased

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidresponse time for real-time statistics
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements continuous indexing that operates in the background without interruption, continuously processing incoming data streams and maintaining up-to-date indexes. This continuous action ensures that the data is always ready for querying, providing real-time statistical responses while maintaining high processing efficiency through optimized batch-like operations under the hood.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11314746B2Processing unstructured data streams using continuous queries
Publication Date: 2022.04.26 CISION US INC
  • US11314746B2 patent drawing
  • US11314746B2 patent drawing

AI summary

Systems and methods for continuous processing of unstructured data streams are provided. Information may be stored in memory regarding a query, including associated search results and statistics derived at an identified time. After the identified time, unstructured data may be received from a plurality of streams over a communication network. A full-text search may be conducted on the received unstructured data based on the query to yield one or more matches. The stored statistics associated with the query may be retrieved from memory and updated based on the search results of the unstructured data received at the subsequent time. The updated statistics may then be stored in memory for retrieval at a subsequent time.