Hierarchical Data Skipping via Aggregated Sketches

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data processing systems in hierarchically organized computing environments face inefficiencies in querying data due to centralized storage, which leads to increased resource usage and security concerns, especially as the number of endpoints increases, and existing techniques require querying all nodes, consuming network resources and potentially compromising data security by centralizing data.

Innovation Solution

Implementing a method where processor units in a hierarchically organized computing system generate leaf node data sketches that summarize attributes of data at leaf nodes, aggregate these sketches at intermediate nodes, and retain them to facilitate data skipping, allowing queries to be directed only to nodes with matching data, reducing unnecessary processing and communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If data is centralized in one or a few locations for querying, then query processing can be simplified, but network resource usage increases and data security is compromised

Engineering Contradiction:
Improvequery processing simplicityVSAvoidnetwork resource usage
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The patent segments data storage across multiple distributed nodes rather than centralizing it. Each node maintains local data copies, and queries are routed to specific nodes based on data location information stored at higher hierarchy levels. This segmentation reduces unnecessary network traffic while maintaining query processing capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary data structure (data sketch or index) at intermediate hierarchy levels that acts as a mediator between queries and leaf nodes. This intermediary contains location information about data without requiring actual data transfer, enabling efficient query routing to relevant nodes only.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If all nodes are queried to ensure data completeness, then data retrieval reliability is improved, but processing time and network resources increase

Engineering Contradiction:
Improvedata retrieval reliabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary action by pre-computing and storing location information (data sketches) at intermediate hierarchy levels that indicate which leaf nodes contain data matching certain criteria. This preliminary indexing allows queries to skip irrelevant nodes without sacrificing completeness, as the index is maintained to reflect actual data distribution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements skipping by using data sketches to identify and skip nodes that definitely do not contain matching data. Queries can rush through the hierarchy by jumping directly to relevant leaf nodes based on the sketch information, avoiding unnecessary processing at intermediate nodes and eliminating wasted time on irrelevant data.

Inventive Principle:
Principle #21Skipping (Rushing through)

3Object-affected harmful factors

If data is decentralized across many nodes, then data security is improved, but query processing complexity increases

Engineering Contradiction:
Improvedata securityVSAvoidquery processing complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The patent maintains data segmentation across distributed nodes for security, while introducing a hierarchical structure with intermediate levels that segment the query processing task. Each intermediate level manages a portion of the search space, reducing the complexity burden on individual nodes and enabling coordinated query processing across the distributed system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds a hierarchical dimension to the distributed data structure, organizing nodes into multiple levels. This dimensional addition provides a new approach to query processing where instead of querying all nodes at once, the system can traverse the hierarchy dimensionally, reducing processing complexity while maintaining decentralized data storage for security.

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

4Adaptability or versatility

If more endpoints are added to the computing environment, then system capacity increases, but resource usage and security risks increase

Engineering Contradiction:
Improvesystem capacityVSAvoidresource usage
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent segments the system into a hierarchy with leaf nodes representing individual endpoints and intermediate nodes representing groups. This segmentation allows the system to scale by adding more leaf nodes without proportionally increasing query processing overhead, as intermediate nodes can aggregate and route queries efficiently to relevant leaf nodes only.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11954085B1Hierarchical data skipping using data sketches
Publication Date: 2024.04.09 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11954085B1 patent drawing
  • US11954085B1 patent drawing
  • US11954085B1 patent drawing

AI summary

A computer implemented method performs data skipping in a hierarchically organized computing system. A group of processor units determines leaf node data sketches for data in leaf nodes in the hierarchically organized computing system. The leaf node data sketches summarize attributes of data in the leaf nodes. The group of processor units aggregates the leaf node data sketches at intermediate nodes in the hierarchically organized computing system to form aggregated data sketches at the intermediate nodes and retains data sketches received at the intermediate nodes from a group of child nodes to form retained data sketches. The retained data sketches are one of leaf node data sketches and the aggregated data sketches. The group of processor units searches the data using the retained data sketches and the data skipping within the hierarchically organized computing system in response to queries made to the intermediate nodes in the hierarchically organized computing system.