IP Library Granted Patent US 11,507,693
Granted Patent B2
US 11,507,693 · App. 17/530,541 · Granted Nov 22, 2022

Systems and methods for providing a blind de-identification of privacy data

Inventors: Greg Storm (Parkville, MO); Babak Poorebrahim Gilkalaye (Kansas City, MO); Riddhiman Das (Lenexa, KS)
Assignee: TripleBlind, Inc.
G06F21/6254
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 11,507,693
App. No.
17/530,541
Granted
Nov 22, 2022
Kind
B2
Abstract

Disclosed is a system and method of de-identifying data. A method includes splitting, at a first entity, a byte of data of an original record into a first random portion and a second random portion, inserting first random bits into the first random portion to yield a first new byte and inserting second random bits into the second random portion to yield a second new byte. The method then includes transmitting the second new byte to a second entity, receiving, at the first entity, a first portion of an algorithm from the second entity and processing the first new byte by the first portion of the algorithm to yield a first partial result. The first partial result can be combined with a second partial result from the second entity processing the second new byte by a second portion of the algorithm.

Claims (43)

1. A method comprising:

splitting, at a first entity, a batch of data of an original record into a first random portion and a second random portion;

inserting first random bits into the first random portion to yield a first new batch;

inserting second random bits into the second random portion to yield a second new batch;

transmitting the second new batch to a second entity;

receiving, at the first entity, a first portion of an algorithm from the second entity; and

processing the first new batch by the first portion of the algorithm to yield a first partial result, wherein the first partial result is combined with a second partial result from the second entity processing the second new batch by a second portion of the algorithm.

2. The method of claim 1 , wherein the batch of data relates to private data comprises one or more of a names, an address, a sex of a person, a medical condition associated with the person, an age of the person.

3. The method of claim 1 , wherein the first entity is a data provider and the second entity is an algorithm provider.

4. The method of claim 1 , wherein a separate entity exchanges, between the first entity and the second entity, first interim partial results of the first portion of the algorithm operating on first additional batches of data and second interim partial results of the second portion of the algorithm operating on second additional batches of data.

5. The method of claim 1 , wherein the first random portion of the batch and the second random portion of the batch each comprise one of an equal number of bits or a different number of bits.

6. The method of claim 1 , wherein each respective batch of data of the original record is processed for the respective batch of data.

7. The method of claim 1 , wherein the method is applied in an iterative fashion for each respective batch of data that comprises the original record.

8. The method of claim 1 , wherein the method de-identifies data in a way that technically enforces HIPAA/GDPR/CCPA standards.

9. The method of claim 1 , wherein a first number of bits in the first random portion and a second number of bits in the second random portion are randomly chosen or fixed.

10. A method comprising:

at a first entity, splitting into two random portions each respective batch of a group of original private data in an iterative process to yield respective first portions and a respective second portions;

inserting first random bits into the respective first portions to yield first respective new batches;

inserting second random bits into the respective second portions to yield second respective new batches;

transmitting the second respective new batches to a second entity;

receiving, at the first entity, a first portion of an algorithm from the second entity; and

processing the first respective new batches by the first portion of the algorithm to yield a first respective partial result, wherein the first respective partial result is combined with a second respective partial result from the second entity processing the second respective new batches by a second portion of the algorithm.

11. The method of claim 10 , wherein the respective first portions and the respective second portions each comprise one of an equal number of bits or a different number of bits.

12. The method of claim 10 , wherein a first number of bits in the respective first portions and a second number of bits in the respective second portions are randomly chosen or fixed.

13. A system comprising:

a processor; and

a computer-readable storage medium storing instructions which, when executed by the processor, cause the processor to perform operations comprising:

instructing a first module at a first entity (1) to split a batch of data of an original record into a first random portion and a second random portion, (2) to insert first random bits into the first random portion to yield a first new batch, (3) to insert second random bits into the second random portion to yield a second new batch and (4) to transmit the second new batch to a second entity;

instructing a second module at a second entity to transmit, to the first entity, a first portion of an algorithm;

exchanging interim partial results between the first module and the second module while the first entity processes the first new batch by the first portion of the algorithm to yield a first partial result and the second entity processes the second new batch by a second portion of the algorithm to yield a second partial result; and

causing the first partial result to be combined with the second partial result to yield full results of processing the original record by the algorithm.

14. The system of claim 13 , wherein the first entity comprises a data provider and wherein the second entity comprises an algorithm provider.

15. A system comprising:

a processor; and

a computer-readable storage medium storing instructions which, when executed by the processor, cause the processor to perform operations comprising:

splitting into two random portions each respective batch of a group of original private data in an iterative process to yield respective first portions and a respective second portions;

inserting first random bits into the respective first portions to yield first respective new batches;

inserting second random bits into the respective second portions to yield second respective new batches;

transmitting the second respective new batches to an entity;

receiving a first portion of an algorithm from the entity; and

processing the first respective new batches by the first portion of the algorithm to yield a first respective partial result, wherein the first respective partial result is combined with a second respective partial result from the entity processing the second respective new batches by a second portion of the algorithm.

16. The system of claim 15 , wherein the respective first portions and the respective second portions each comprise one of an equal number of bits or a different number of bits.

17. The system of claim 16 , wherein a first number of bits in the respective first portions and a second number of bits in the respective second portions are randomly chosen or fixed.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2024
From: TRIPLEBLIND HOLDINGS, INC.
To: SELFIIE CORPORATION
Reel/Frame 068907/0556 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE SHOULD BE CORRECTED FROM TRIPLEBLIND HOLDING COMPANY TO TRIPLEBLIND HOLDINGS, INC. PREVIOUSLY RECORDED AT REEL: 67568 FRAME: 689. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 24, 2024
From: TRIPLEBLIND, INC.
To: TRIPLEBLIND HOLDINGS, INC.
Reel/Frame 068722/0100 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2024
From: TRIPLEBLIND, INC.
To: TRIPLEBLIND HOLDING COMPANY
Reel/Frame 067568/0689 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2022
From: STORM, GREG; POOREBRAHIM GILKALAYE, BABAK; DAS, RIDDHIMAN
To: TRIPLEBLIND, INC.
Reel/Frame 061146/0553 →
Continuity (2)
Provisional Application 63116656 · Nov 20, 2020
Related Publication 20220164479A1 · May 26, 2022