Hierarchical Data Layering for Query Response Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Business intelligence systems face increased computing resource demands and longer query processing times as they handle larger volumes of data, making it challenging to derive meaningful insights efficiently.

Innovation Solution

The method involves generating a lowest level data layer that serves multiple higher level data layers, allowing for rapid access and processing of queries by determining the highest level data layer from which a response can be generated, thereby reducing response times and optimizing resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If a BI system processes queries on large volumes of raw data, then the amount of accessible data increases, but query processing time increases

Engineering Contradiction:
Improveamount of dataVSAvoidquery processing time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system pre-generates multiple levels of aggregated datasets before queries are executed. The first level dataset aggregates data from raw data, the second level aggregates from the first level, and so on. When a query arrives, the system can immediately query these pre-computed datasets without processing raw data, thus reducing query processing time while maintaining access to large volumes of data.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system divides the large volume of raw data into multiple hierarchical levels of datasets. Each level represents a different degree of aggregation, allowing the system to segment the data processing task into manageable chunks that can be queried efficiently at appropriate levels rather than processing all raw data for every query.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If a BI system accesses lower level data layers, then comprehensive data is available, but access speed decreases

Engineering Contradiction:
Improvedata availabilityVSAvoiddata access speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The system introduces a hierarchical dimension to data organization, creating multiple levels of aggregation (first level, second level, etc.). This allows the system to navigate different dimensions of data granularity - querying higher levels for fast access to aggregated insights and only descending to lower levels when detailed raw data is specifically needed, thus balancing data availability with access speed.

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

Data Source

PatentUS10621172B2System and method for efficiently generating responses to queries
Publication Date: 2020.04.14 SISENSE LTD
  • US10621172B2 patent drawing
  • US10621172B2 patent drawing
  • US10621172B2 patent drawing

AI summary

A system and method for efficiently responding to a query. The method comprises generating a lowest level data layer, wherein the lowest level data layer is a common dataset that can be served by a plurality of higher level data layers; generating, based on the lowest level data layer, at least one dataset, wherein each generated dataset is one of the plurality of higher level data layers, wherein each higher level data layer is accessed more rapidly than all lower level data layers; searching, in at least one of the generated data layers, for data needed to generate a response to the query; determining, based on the search, at least one data layer from which the response can be generated, wherein the determined at least one data layer includes the highest level data layer from which the response can be generated; and generating, based on data of the determined at least one data layer, a response to the query.