2P Array Data Structure for Privacy-Preserving Unique Resource Counting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for representing users or resources for counting unique instances expose privacy risks as user identifiers can be traced back, necessitating a solution that maintains anonymity while efficiently counting unique users or resources.

Innovation Solution

The implementation of a 2P array data structure that maps hash representations of resource IDs to buckets, allowing for the estimation of unique resources without storing original IDs, ensuring privacy by using a subset of hash bits that cannot be used to reconstruct the original ID.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If user identifiers or hashes of user identifiers are used to represent users for counting unique instances, then the counting accuracy is improved, but user privacy is compromised as identifiers can be traced back to specific users

Engineering Contradiction:
Improvecounting accuracyVSAvoidprivacy risk
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The patent extracts only the necessary portion of the hash (specific bits) that are required for counting unique instances while discarding the rest. This extracted subset of hash bits is stored in the 2P array structure, enabling accurate counting without storing or processing the full identifier that could be traced back to users, thus resolving the privacy concern while maintaining counting accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of storing original user identifiers or complete hashes, the patent creates a simplified copy - a 2P array structure containing only specific bits from hashed identifiers. This copy preserves the essential information needed for counting unique instances while eliminating the traceability to individual users, effectively decoupling counting accuracy from privacy risk.

Inventive Principle:
Principle #26Copying

2Measurement precision

If complete hash representations are stored to ensure accurate counting of unique resources, then measurement precision is improved, but data structure size and computational complexity increase

Engineering Contradiction:
Improvecounting precisionVSAvoiddata structure complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the hash representation into specific bits that are necessary for counting purposes. Instead of storing complete hash values, only selected portions (specific bits) are extracted and stored in the 2P array structure. This segmentation reduces the data structure size and computational complexity while preserving the ability to accurately count unique resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms the problem from storing one-dimensional complete hash values to using a two-dimensional approach: a 2P array structure where P is a tunable parameter. This dimensional change allows for efficient storage and computation by organizing the specific hash bits in a structured format that balances precision requirements with computational efficiency.

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

3Device complexity

If a fixed data structure size is used for counting unique instances, then device complexity is reduced, but adaptability to different precision requirements is limited

Engineering Contradiction:
Improvedata structure simplicityVSAvoidprecision adjustment flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a dynamic parameter P that can be adjusted to change the size and characteristics of the 2P array structure. This dynamic approach allows the system to adapt to different precision requirements and resource constraints by simply modifying the value of P, providing versatility without increasing fundamental device complexity. The structure remains simple in form but flexible in configuration.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12079250B2Efficient evaluation of sets of resources
Publication Date: 2024.09.03 TUBULAR LABS
  • US12079250B2 patent drawing
  • US12079250B2 patent drawing
  • US12079250B2 patent drawing

AI summary

Efficient evaluation of sets of resources is disclosed, including: determining a first plurality of representations from identifying information associated with a first set of resources; updating a first data structure corresponding to the first set of resources using portions of respective ones of the first plurality of representations; determining a second plurality of representations from identifying information associated with a second set of resources; updating a second data structure corresponding to the second set of resources using portions of respective ones of the second plurality of representations; and using the first data structure and the second data structure to compute a derived value associated with the first set of resources and the second set of resources.