Medoid-Based Data Compression for Storage Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing volume of electronic data poses significant storage challenges, as traditional file storage methods require substantial resources and incur high costs, necessitating the development of efficient data compression techniques.

Innovation Solution

The method involves determining medoids for itemized data through clustering algorithms, encoding items, identifying differences between items and their corresponding medoids, and storing these differences, which significantly reduces storage requirements by minimizing the space needed for each item.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional file storage methods are used to store electronic data, then data can be stored and accessed, but storage capacity requirements and costs increase significantly

Engineering Contradiction:
Improvedata accessibilityVSAvoidstorage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments data into clusters based on similarity, where each cluster is represented by a medoid. Instead of storing complete data items, only medoids and difference vectors are stored. This segmentation reduces storage requirements while maintaining data accessibility through reconstruction from medoids and differences.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates simplified copies of data in the form of difference vectors that represent only the variations from medoids. These difference vectors are much smaller than original data items, yet when combined with medoids, they reconstruct the original data, thus reducing storage capacity while preserving data integrity.

Inventive Principle:
Principle #26Copying

2Reliability

If complete data items are stored for each item, then data integrity is maintained, but storage costs and physical resources increase

Engineering Contradiction:
Improvedata integrityVSAvoidstorage cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent extracts the essential representative information from each data cluster by computing medoids and difference vectors. Only the medoid and the difference vector are stored, extracting the minimum necessary information to reconstruct original data, thereby reducing storage costs while maintaining data integrity through lossless reconstruction.

Inventive Principle:
Principle #2Taking out (Extraction)

3Quantity of substance

If data is compressed by storing medoids and differences, then storage requirements are reduced, but processing complexity increases

Engineering Contradiction:
Improvestorage spaceVSAvoidprocessing complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent performs preliminary clustering and medoid computation during the data compression phase. By pre-organizing data into clusters and computing medoids beforehand, the system reduces the complexity of subsequent operations. When data needs to be accessed or processed, the pre-computed medoids and difference vectors enable efficient reconstruction without requiring complex real-time analysis.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11928134B1Medoid-based data compression
Publication Date: 2024.03.12 INTUIT INC
  • US11928134B1 patent drawing
  • US11928134B1 patent drawing
  • US11928134B1 patent drawing

AI summary

Certain aspects of the present disclosure provide techniques for medoid-based data compression. One example method generally includes receiving item data indicative of one or more items, determining one or more medoids based on the item data, determining, for each item of the one or more items, a corresponding medoid based on the one or more medoids, identifying, for each item of the one or more items, a difference between the item and the corresponding medoid for the item, storing the one or more medoids, and storing, for each item of the one or more items, the identified difference between the item and the corresponding medoid.