Horizontally-Scalable Data De-Identification via Parallel Partitioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data anonymization methods, such as k-Anonymity, face challenges in efficiently processing large datasets due to their NP-hard nature and high computational complexity, especially in distributed systems where data transfer between processors is costly, leading to slowed computations and increased resource usage.

Innovation Solution

The implementation of a cloud computing platform that employs heuristics for organizing the search space of full domain generalization, pruning unnecessary generalizations, and approximating equivalence class sizes and suppression components to reduce dependency on data transfer between processors, allowing for concurrent computation and efficient determination of candidate generalizations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If k-Anonymity method is used for data anonymization, then data privacy protection is improved, but computational complexity increases and processing speed decreases

Engineering Contradiction:
Improvedata privacy protectionVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides the large dataset into multiple partitions that can be processed independently and in parallel across different processors. Each partition is anonymized separately using k-Anonymity, then the results are merged. This segmentation reduces the computational burden on individual processors and enables concurrent execution, thereby improving processing speed while maintaining privacy protection.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-computing equivalence classes and generalization hierarchies before the actual anonymization process. Candidate generalizations are identified and prepared in advance, reducing the computational complexity during the main anonymization phase. This preliminary organization of data structures speeds up the overall processing without compromising the k-Anonymity guarantee.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If full domain generalization is performed to ensure k-Anonymity, then data anonymization accuracy is improved, but computational resources and time consumption increase

Engineering Contradiction:
Improveanonymization accuracyVSAvoidcomputation time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent extracts and focuses only on the essential generalizations that are necessary to achieve k-Anonymity, rather than performing exhaustive full domain generalization. By identifying and removing unnecessary generalization steps, the system maintains anonymization accuracy while significantly reducing computational time and resource consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial generalization where sufficient but not excessive transformation is performed to meet k-Anonymity requirements. Instead of applying full domain generalization to all attributes, the system selectively generalizes only those attributes and to those extents necessary to achieve the required anonymity level, thereby reducing computation time while maintaining adequate anonymization accuracy.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If data is processed in distributed systems for parallel computation, then processing speed is improved, but data transfer overhead between processors increases

Engineering Contradiction:
Improveprocessing speedVSAvoiddata transfer overhead
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent segments the dataset into multiple partitions that are distributed across different processors. Each processor independently anonymizes its local partition using pre-computed generalization structures, minimizing the need for inter-processor data transfer. This segmentation enables parallel processing while reducing communication overhead between nodes in the distributed system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary layer of pre-computed generalization structures and equivalence class information that mediates between the distributed processors. Instead of processors needing to exchange large amounts of raw data, they communicate only with this intermediary structure, significantly reducing data transfer overhead while maintaining the ability to perform accurate k-Anonymity anonymization across the distributed system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12086287B2Horizontally-scalable data de-identification
Publication Date: 2024.09.10 SNOWFLAKE INC
  • US12086287B2 patent drawing
  • US12086287B2 patent drawing
  • US12086287B2 patent drawing

AI summary

A method receives data from a data source. The method generates a plurality of generalizations of the data. The method sends the plurality of generalizations of the data to a plurality of execution nodes, wherein each of the plurality of execution nodes includes computational resources to compute a candidate generalization using an information loss scoring function. The method receives a candidate generalization from each of the plurality of execution nodes. The method selects a preferred generalization from the plurality of candidate generalizations. The method generates an anonymized view of the data set using the preferred generalization.