Clustering Module Matrix Block Caching for Memory Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional clustering algorithms face inefficiencies due to the need for converting relational tables into plain file or table format, which is time-consuming and wasteful of resources, especially when dealing with large datasets or limited memory systems, and storage requirements are inefficient due to zero-value dimensions.

Innovation Solution

The implementation of a database system with a clustering module that uses matrix manipulation techniques, allowing for efficient processing and reduced memory usage by caching selected blocks of matrices from persistent storage, eliminating the need for full matrix conversion and optimizing storage and processing resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional clustering algorithms use plain file or table format, then data can be processed by clustering algorithms, but conversion from relational tables is time-consuming and wasteful of system resources

Engineering Contradiction:
Improveclustering processing speedVSAvoiddata conversion time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent extracts and eliminates the unnecessary conversion step from the data processing pipeline. By allowing clustering algorithms to operate directly on relational table data without converting to plain file format, it removes the time-consuming conversion process while maintaining clustering functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent makes the clustering algorithm more universal by enabling it to work with multiple data formats simultaneously - both traditional plain file formats and relational table formats. This multi-functionality allows the algorithm to choose the most efficient input format based on the data source.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If zero-value dimensions are stored in plain file or table format, then complete data structure is maintained, but storage space and processing resources are wasted

Engineering Contradiction:
Improvedata structure completenessVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts and removes zero-value dimensions from the stored data structure. By not storing dimensions with zero values, it reduces storage space requirements and processing overhead while maintaining the integrity of meaningful data through appropriate data structures that can represent sparse information efficiently.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies different storage strategies to different parts of the data structure. Instead of uniformly storing all dimensions, it selectively stores only non-zero dimensions, applying local optimization to reduce overall storage requirements while maintaining data completeness where needed.

Inventive Principle:
Principle #3Local quality

3Reliability

If large datasets with many dimensions are stored completely, then all data is available for processing, but memory may not have sufficient space to store clustering results and intermediate data structures

Engineering Contradiction:
Improvedata availabilityVSAvoidmemory usage
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent segments the large dataset into manageable blocks or partitions that can be processed separately. By dividing the data into smaller chunks, it enables processing of large datasets with limited memory, allowing clustering operations to be performed on subsets of data while maintaining overall data availability through systematic data management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent processes data in partial iterations rather than requiring complete data loading. By performing clustering operations on subsets of data multiple times or using sampling techniques, it achieves meaningful clustering results without requiring all data to be simultaneously present in memory.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8185547B1Data analysis based on manipulation of large matrices on a persistent storage medium
Publication Date: 2012.05.22 TERADATA US INC
  • US8185547B1 patent drawing
  • US8185547B1 patent drawing
  • US8185547B1 patent drawing

AI summary

Matrices involved in a data analysis are stored in predetermined blocks, where blocks for a first matrix contain respective rows of the first matrix, and blocks for a second matrix contain respective columns of the second matrix. Results for the data analysis are computed using the blocks of the first and second matrices.