Data Warehouse Optimizer for Faster Report Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data warehouses face performance issues due to increasing data volumes, leading to prolonged report generation times and inefficient resource allocation, especially when multiple clients request reports simultaneously, causing client dissatisfaction and difficulty in managing processing time effectively.

Innovation Solution

The implementation of a data warehouse optimizer that extracts specific data responsive to client requests, performs statistical processing outside the data warehouse, and uses a data formatter to improve data access and storage efficiency, allowing for faster report generation and scalable processing using less expensive PCs instead of expensive monolithic servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data warehouse stores increasing volumes of data, then data storage capacity is improved, but report generation time increases and performance deteriorates

Engineering Contradiction:
Improvedata storage capacityVSAvoidreport generation speed
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments the data warehouse system into multiple components: data marts for different client groups, distributed processing nodes, and hierarchical data storage. This segmentation allows parallel processing of multiple client requests simultaneously, improving report generation speed while maintaining large data storage capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of processing by implementing distributed processing across multiple servers/nodes rather than relying on a single monolithic server. This dimensional change enables concurrent query processing and eliminates the bottleneck of centralized processing, thereby improving productivity without compromising storage capacity.

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

2Adaptability or versatility

If data warehouse processes multiple client requests simultaneously, then client service capability is improved, but processing time for each client increases

Engineering Contradiction:
Improveclient service capabilityVSAvoidclient wait time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent divides the client base into multiple segments served by different data marts and processing nodes. Each node handles a subset of clients independently, allowing simultaneous processing without interference. This segmentation maintains low wait times for individual clients while improving overall multi-client service capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary data aggregation and pre-computation of common queries at the data mart level before client requests arrive. This preliminary action reduces the processing time required when multiple clients request reports, as the heavy lifting is already completed in advance.

Inventive Principle:
Principle #10Preliminary action

3Power

If data warehouse uses expensive monolithic servers, then processing power is improved, but system cost increases

Engineering Contradiction:
Improveprocessing powerVSAvoidsystem cost
Core Design Contradiction:
PowerVSQuantity of substance

Solution Approach 1:

The patent segments the processing power requirement across multiple less expensive servers instead of concentrating all processing needs on a single expensive monolithic server. Each server handles a portion of the workload, achieving the same total processing power through distributed architecture, thereby reducing overall system cost.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates multiple copies of data marts and processing nodes across different servers. Instead of relying on one powerful server, the system replicates processing capabilities across multiple machines, achieving equivalent or superior processing power through parallel operation while using more cost-effective hardware.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8738576B2Methods and apparatus for improving data warehouse performance
Publication Date: 2014.05.27 NIELSEN CONSUMER LLC
  • US8738576B2 patent drawing
  • US8738576B2 patent drawing
  • US8738576B2 patent drawing

AI summary

Methods and apparatus for improving data warehouse performance are disclosed. An example method to transform a first database into a second database includes generating a first mapping file associated with a fact table of the first database, the first mapping file referenced by a first hierarchical directory file path, generating a second mapping file associated with a dimension table, the second mapping file referenced by a second hierarchical directory file path, and retrieving data from the second database using the first and second mapping files via sequential navigation of the first and second hierarchical directory file paths.