Distributed Pseudo-Random Subset Generation for Low-Latency Data Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing database analytic tools are inefficient, costly, and require substantial configuration and training, struggling to handle the exponential growth of data effectively in low-latency data analysis systems.

Innovation Solution

Implementing distributed pseudo-random subset generation methods in low-latency data analysis systems using distributed in-memory databases, which involve pseudo-random filtering and bitmask techniques to efficiently process data queries by reducing the cardinality of rows and improving resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If distributed pseudo-random subset generation is implemented, then resource utilization and performance are improved, but the complexity of data processing increases

Engineering Contradiction:
Improvedata analysis efficiencyVSAvoidprocessing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the data processing task by generating pseudo-random subsets of rows from the distributed in-memory database. Instead of processing the entire dataset, the system divides it into manageable random subsets that can be analyzed independently, reducing the overall complexity while maintaining analytical effectiveness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces pseudo-random subset generation as an intermediary step between data retrieval and full data analysis. This intermediary mechanism filters and reduces the data volume before it reaches the analysis stage, improving resource utilization without requiring complex changes to the underlying database architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of energy

If the amount of data transported and stored is reduced, then resource utilization improves, but measurement precision of analysis results may deteriorate

Engineering Contradiction:
Improvedata transport costVSAvoidanalysis accuracy
Core Design Contradiction:
Loss of energyVSMeasurement precision

Solution Approach 1:

The patent employs dynamic pseudo-random subset generation where the subset composition changes based on query requirements. This dynamic approach allows the system to adapt the data sampling strategy to specific analysis needs, maintaining measurement precision while reducing data transport costs through intelligent, context-aware subset selection.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of data representation by transforming full dataset queries into pseudo-random subset queries. By modifying the query execution parameters to work with reduced data subsets rather than complete datasets, the system achieves lower data transport costs while preserving analytical accuracy through proper subset generation methods.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11836136B2Distributed pseudo-random subset generation
Publication Date: 2023.12.05 THOUGHTSPOT INC
  • US11836136B2 patent drawing
  • US11836136B2 patent drawing
  • US11836136B2 patent drawing

AI summary

Distributed pseudo-random subset generation includes obtaining a data-query indicating a first table having a first column including unique values, a second table having a second column including unique values, a join clause joining the first table and the second table on the first column and the second column, and a limit value, pseudo-random filtering the first table to obtain left intermediate data and left filtering criteria, pseudo-random filtering the second table to obtain right intermediate data and right filtering criteria, obtaining intermediate results data by full outer joining the left intermediate data and the right intermediate data, obtaining results data by filtering the intermediate results data using most-restrictive filtering criteria among the left filtering criteria and the right filtering criteria, and outputting the results data, wherein outputting the results data includes limiting the cardinality of rows of the results data to be at most the limit value.