Version-Specific Data Anonymization Dictionaries for Software Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data anonymization schemes fail to ensure that all sensitive fields are properly anonymized across different versions of software applications, leading to potential data leaks, as they often apply universal anonymization methods that may not account for version-specific data structures and requirements.

Innovation Solution

The development of version-specific data anonymization dictionaries that are validated against database service tables to ensure comprehensive anonymization, with each software version having its own dictionary, and the use of machine learning algorithms like BERT for generating dictionaries that accurately identify and anonymize sensitive data fields.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a universal anonymization scheme is applied to all software versions, then the implementation complexity is reduced, but the reliability of data protection deteriorates because version-specific data structures may not be properly anonymized

Engineering Contradiction:
Improveanonymization scheme complexityVSAvoiddata protection reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the anonymization process by creating separate anonymization dictionaries for each software version. Each dictionary is tailored to the specific data structures and fields present in that version, ensuring comprehensive coverage. This segmentation resolves the contradiction by maintaining low implementation complexity through a standardized dictionary-based approach while achieving high reliability through version-specific customization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by making each anonymization dictionary version-specific rather than using a universal scheme. Each dictionary contains anonymization rules customized to the particular data structures, fields, and sensitivity requirements of its corresponding software version. This allows the system to maintain simplicity in the overall architecture while achieving high reliability through localized, version-appropriate anonymization strategies.

Inventive Principle:
Principle #3Local quality

2Reliability

If version-specific anonymization dictionaries are created for each software version, then the reliability of data anonymization is improved, but the device complexity increases due to maintaining multiple dictionaries

Engineering Contradiction:
Improvedata anonymization reliabilityVSAvoiddictionary management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies universality by creating a centralized anonymization dictionary repository that serves all software versions. The system universally manages multiple version-specific dictionaries through a single interface, allowing developers to retrieve the appropriate dictionary based on the software version being tested. This resolves the complexity issue by providing a universal access mechanism while maintaining version-specific reliability.

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

Solution Approach 2:

The patent introduces an intermediary component - the anonymization dictionary repository - that mediates between the multiple version-specific dictionaries and the data anonymization process. This intermediary automatically selects and provides the correct dictionary for each software version, eliminating the need for manual dictionary management and reducing overall system complexity while maintaining high reliability through accurate version matching.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If user data is transferred to developers for testing, then the productivity of product improvement is enhanced, but the risk of data leakage increases due to potential exposure of sensitive information

Engineering Contradiction:
Improveproduct improvement efficiencyVSAvoiddata leakage risk
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary action by performing data anonymization before transferring user data to developers for testing. The system automatically identifies the software version, selects the appropriate anonymization dictionary, and applies the necessary anonymization transformations to remove or mask sensitive information. This preliminary anonymization action enables productive testing while eliminating data leakage risks, as developers receive already-anonymized data that cannot be used to identify users.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250103750A1Systems and methods for applying data anonymization schemes based on versions of a software
Publication Date: 2025.03.27 ACRONIS INT
  • US20250103750A1 patent drawing
  • US20250103750A1 patent drawing
  • US20250103750A1 patent drawing

AI summary

A system may store user data associated with a usage of a software application. A system may receive a request for the user data from a developer of the software application. A system may determine whether the user data is generated from a first version of the software application or a second version of the software application. A system may in response to determining that the user data is generated from the first version of the software application, retrieving a first dictionary that indicates an anonymization scheme for transmitting the user data of the first version of the software application, wherein each version of the software application has a different dictionary. A system may execute the anonymization scheme on the user data to generate anonymized user data. A system may transmit the anonymized user data to the developer in response to the request.