IP Library › Granted Patent US 10,565,398
Granted Patent B2
US 10,565,398 · App. 15/794,744 · Granted Feb 18, 2020

K-anonymity and L-diversity data anonymization in an in-memory database

Inventor: Xinrong Huang (Shanghai, CN)
Assignee: SAP SE
G06F21/6254G06F16/285G16H10/60H04L2209/42
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,565,398
App. No.
15/794,744
Granted
Feb 18, 2020
Kind
B2
Abstract

Disclosed herein are system, method, and computer program product embodiments for data anonymization in an in-memory database. An embodiment operates by receiving an indication to perform data anonymization based on quasi attributes of a data set. Partitioning is recursively performed on the data set based on one or more of the quasi attributes until both a first anonymization threshold corresponding to the quasi attributes is satisfied and a second anonymization threshold corresponding to the one or more sensitive attributes is satisfied for each of a plurality of sub-partitions produced as a result of the partitioning. A resultant data set including a plurality of records of the data set corresponding to the plurality of sub-partitions that satisfy both the first anonymization threshold and the second anonymization threshold is provided.

Claims (31)

1. A method comprising:

receiving an indication to perform data anonymization based on quasi attributes of a data set, wherein the data set includes both the quasi attributes and one or more sensitive attributes;

recursively performing partitioning of the data set based on one or more of the quasi attributes until both a first anonymization threshold corresponding to the quasi attributes is satisfied, wherein the first anonymization threshold is based on K-anonymity and indicates from how many other records that each record in one of the sub-partitions of the resultant data set is indistinguishable and a second anonymization threshold corresponding to the one or more sensitive attributes is satisfied for each of a plurality of sub-partitions produced as a result of the partitioning, wherein the second anonymization threshold is based on L-diversity and indicates a minimum number of sensitive values that exist in each sub-partition of the resultant data set; and

providing a resultant data set including a plurality of records of the data set corresponding to the plurality of sub-partitions that satisfy both the first anonymization threshold and the second anonymization threshold.

2. The method of claim 1 , wherein the recursively performing comprises:

determining after a first partitioning of the data set and prior to performing a second partitioning of the data set that the second anonymization threshold is not satisfied.

3. The method of claim 1 , wherein a first partitioning is performed based on a first set of the quasi attributes and a second partitioning is performed on a second set of the quasi attributes, wherein the first set of quasi attributes is different from the second set of quasi attributes.

4. The method of claim 3 , wherein both the first partitioning and the second partitioning are performed at least once prior to the second anonymization threshold being satisfied.

5. The method of claim 3 , wherein the first partitioning is performed based on a first set of the quasi attributes and the second partitioning is performed on a second set of the quasi attributes, wherein the first set of quasi attributes is the same as the second set of quasi attributes.

6. The method of claim 1 , further comprising:

determining which attributes of the data set are the quasi attributes and which of the one or more attributes are sensitive attributes based on a designation received from a user.

7. A system, comprising:

a memory; and

at least one processor coupled to the memory and configured to:

receive an indication to perform data anonymization based on quasi attributes of a data set, wherein the data set includes both the quasi attributes and one or more sensitive attributes;

recursively partitioning of the data set based on one or more of the quasi attributes until both a first anonymization threshold corresponding to the quasi attributes is satisfied, wherein the first anonymization threshold is based on K-anonymity and indicates from how many other records that each record in one of the sub-partitions of the resultant data set is indistinguishable and a second anonymization threshold corresponding to the one or more sensitive attributes is satisfied for each of a plurality of sub-partitions produced as a result of the partitioning, wherein the second anonymization threshold is based on L-diversity and indicates a minimum number of sensitive values that exist in each sub-partition of the resultant data set; and

provide a resultant data set including a plurality of records of the data set corresponding to the plurality of sub-partitions that satisfy both the first anonymization threshold and the second anonymization threshold.

8. The system of claim 7 , wherein the processor that performs the second partitioning is configured to:

determine after a first partitioning of the data set and prior to performing a second partitioning of the data set that the second anonymization threshold is not satisfied.

9. The system of claim 7 , wherein a first partitioning is performed based on a first set of the quasi attributes and a second partitioning is performed on a second set of the quasi attributes, wherein the first set of quasi attributes is different from the second set of quasi attributes.

10. The system of claim 9 , wherein both the first partitioning and the second partitioning are performed at least once prior to the second anonymization threshold being satisfied.

11. The system of claim 9 , wherein the first partitioning is performed based on a first set of the quasi attributes and the second partitioning is performed on a second set of the quasi attributes, wherein the first set of quasi attributes is the same as the second set of quasi attributes.

12. A non-transitory computer-readable device having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising:

receiving an indication to perform data anonymization based on quasi attributes of a data set, wherein the data set includes both the quasi attributes and one or more sensitive attributes;

recursively performing partitioning of the data set based on one or more of the quasi attributes until both a first anonymization threshold corresponding to the quasi attributes is satisfied, wherein the first anonymization threshold is based on K-anonymity and indicates from how many other records that each record in one of the sub-partitions of the resultant data set is indistinguishable and a second anonymization threshold corresponding to the one or more sensitive attributes is satisfied for each of a plurality of sub-partitions produced as a result of the partitioning, wherein the second anonymization threshold is based on L-diversity and indicates a minimum number of sensitive values that exist in each sub-partition of the resultant data set; and

providing a resultant data set including a plurality of records of the data set corresponding to the plurality of sub-partitions that satisfy both the first anonymization threshold and the second anonymization threshold.

13. The non-transitory computer-readable device of claim 12 , that performs the second partitioning is configured to perform operations comprising:

determining after a first partitioning of the data set and prior to performing a second partitioning of the data set that the second anonymization threshold is not satisfied.

14. The non-transitory computer-readable device of claim 12 , wherein a first partitioning is performed based on a first set of the quasi attributes and a second partitioning is performed on a second set of the quasi attributes, wherein the first set of quasi attributes is different from the second set of quasi attributes.

15. The non-transitory computer-readable device of claim 14 , wherein both the first partitioning and the second partitioning are performed at least once prior to the second anonymization threshold being satisfied.

16. The non-transitory computer-readable device of claim 14 , wherein the first partitioning is performed based on a first set of the quasi attributes and the second partitioning is performed on a second set of the quasi attributes, wherein the first set of quasi attributes is the same as the second set of quasi attributes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2017
From: HUANG, XINRONG
To: SAP SE
Reel/Frame 043978/0188 →
Continuity (1)
Related Publication 20190130129A1 · May 2, 2019
Cited By (1)
US 12,591,708