Query Processing Using Membership Structures

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As data processing systems become increasingly complex and data volumes grow, efficiently accessing and processing data updates in a timely manner becomes challenging, particularly when determining whether intermediate data is relevant to a query, leading to prolonged response times.

Innovation Solution

Implementing a processing pipeline with membership structures, such as Bloom filters, to quickly determine if intermediate data is likely to contain responsive data, allowing for probabilistic responses and incremental refinement of query results based on freshness specifications, thereby optimizing query performance and result timeliness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If a processing pipeline processes a large amount of data updates, then the system can handle more data volume, but it takes a relatively long period of time before the data updates are available for access by queries

Engineering Contradiction:
Improvedata volumeVSAvoidquery response time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent segments the data processing system into multiple processing stages (ingest stage, intermediate stages, authority stage) that can operate independently and process data in parallel. Each stage handles portions of the data stream, allowing the system to process large volumes of data updates simultaneously without sequentially blocking query access to intermediate results.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by allowing queries to access intermediate data from processing stages before the complete data processing pipeline finishes. The system proactively makes intermediate results available for querying while updates continue to be processed, rather than waiting for all processing to complete before allowing any access.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If the system examines intermediate data to determine relevance to a query, then query accuracy improves, but the determination process takes a relatively long time when intermediate data volume is large

Engineering Contradiction:
Improvequery result accuracyVSAvoiddata relevance determination time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent introduces membership structures (such as Bloom filters) as intermediary data structures associated with intermediate data from processing stages. These membership structures serve as mediators that enable rapid determination of whether intermediate data contains results responsive to a query, without requiring examination of the actual intermediate data content.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates simplified copies of intermediate data in the form of membership structures that capture the essential membership information needed for query relevance determination. These membership structure copies allow the system to check for data relevance without processing or examining the full intermediate data sets, dramatically reducing determination time.

Inventive Principle:
Principle #26Copying

3Reliability

If users require up-to-date results from the processing pipeline, then data freshness is improved, but query response time decreases due to the need to examine intermediate data

Engineering Contradiction:
Improvedata freshnessVSAvoidquery processing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamic query response strategies where the system can adjust between providing immediate responses from authority data and refining responses by examining intermediate data, based on user-specified freshness requirements. The system dynamically adapts its processing depth and data access patterns to match the user's freshness needs, rather than always performing complete intermediate data examination.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent allows users to specify freshness parameters that control the trade-off between data freshness and query response time. The system changes its operational parameters based on these specifications, adjusting whether to examine intermediate data and to what extent, thereby optimizing query processing efficiency according to the required data freshness level.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8725730B2Responding to a query in a data processing system
Publication Date: 2014.05.13 HEWLETT PACKARD ENTERPRISE DEV LP
  • US8725730B2 patent drawing
  • US8725730B2 patent drawing
  • US8725730B2 patent drawing

AI summary

A data processing system includes a plurality of processing stages. In response to a query, a membership structure is accessed to determine whether partially processed data from a particular one of the processing stages.