Tree-Based Data Filtering for High Cardinality Datasets

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing large, multivariate data sets is challenging due to high cardinality, making it difficult to explore and understand, and existing filtering methods often require expertise in creating and applying complex query statements.

Innovation Solution

The system employs multiple trees to filter data sets by selecting nodes to generate a composite filter, allowing for effective reduction of data sets into manageable portions, using either independent or cascading approaches to guide users in filtering processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional filtering methods are used, then filtering capability is achieved, but complexity of query statements increases and requires expertise

Engineering Contradiction:
Improveease of filteringVSAvoidcomplexity of query statements
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces multiple trees as intermediary structures between the user and the data set. Each tree represents a dimension or attribute, and users interact with these trees through simple node selections rather than constructing complex query statements. The trees act as mediators that translate user selections into filter criteria automatically.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the filtering process into multiple independent trees, each handling a specific dimension or attribute of the data. This segmentation allows users to navigate and filter data along different dimensions separately through intuitive tree traversals, avoiding the need to construct complex combined queries.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If multiple trees are used for filtering, then ease of operation improves, but device complexity increases

Engineering Contradiction:
Improveease of filteringVSAvoidstructure of multiple trees
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent divides the data set into multiple trees, where each tree represents a distinct dimension or attribute. This segmentation organizes complex multi-dimensional data into manageable, intuitive structures that users can navigate independently along each dimension.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements nested tree structures where trees can contain sub-trees or organized hierarchies of nodes. This nesting allows complex filtering dimensions to be organized in nested groups, making the overall structure more manageable and intuitive for users while maintaining computational organization.

Inventive Principle:
Principle #7Nested doll (Nesting)

3Measurement precision

If deep traversals are required, then filtering precision is achieved, but time consumption increases

Engineering Contradiction:
Improvefiltering precisionVSAvoidtime for data traversal
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary organization of data into multiple trees with structured node hierarchies before filtering occurs. This pre-structuring allows users to achieve precise filtering results through shorter, more direct traversals by navigating pre-organized categories rather than searching through unstructured data.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent transforms the filtering problem from a single deep traversal dimension to multiple shallower tree dimensions. By distributing filtering criteria across multiple trees representing different dimensions, users can achieve comprehensive filtering through parallel, shorter traversals rather than one long deep traversal.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS8504579B1Filtering a data set using trees on a computing device
Publication Date: 2013.08.06 IVANTI INC
  • US8504579B1 patent drawing
  • US8504579B1 patent drawing
  • US8504579B1 patent drawing

AI summary

A computing device configured for filtering a data set is described. The computing device includes a processor and executable instructions stored in memory that is in electronic communication with the processor. The computing device obtains a data set. The computing device also selects nodes from multiple trees to produce a node selection. The computing device further generates a composite filter based on the node selection. The computing device additionally filters the data set based on the composite filter to produce a working data set.