IP Library Granted Patent US 10,657,273
Granted Patent B2
US 10,657,273 · App. 15/912,490 · Granted May 19, 2020

Systems and methods for automatic and customizable data minimization of electronic data stores

Inventors: Kyle Erickson (Cupertino, CA); Nicholas Miyake (Redwood City, CA); Dominique Alessi (Los Angeles, CA)
Assignee: Palantir Technologies Inc.
G06F21/6209G06F3/0481G06F21/604G06F21/62G06F21/6218G06F21/6227H04L63/0428
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,657,273
App. No.
15/912,490
Granted
May 19, 2020
Kind
B2
Abstract

A dynamic data minimization server implements minimization protocols to entity-specific information based on access rights (e.g., privacy rights) of a requesting entity. The minimization may be applied on the fly (e.g., as the entity-specific information is requested) and the level, type, protocol, etc., of encryption (or other minimization process) may be selected based on a particular type of a data item. The dynamic data minimization server may determine and apply transformation functions, such as encryption, to items of protected information, transforming those items of protected information into items of minimized information. If a requesting entity has appropriate rights, the dynamic data minimization server may selectively apply a reverse transformation function, such as decryption, to recover the original information. The systems and methods include generation and presentation of user interfaces for presenting minimized information and processing requests to de-minimize information, and may be used to provide minimization services to pre-existing data stores.

Claims (46)

1. A system comprising:

a data store configured to store computer-executable instructions; and

a hardware processor in communication with the data store, wherein the computer-executable instructions, when executed, configure the hardware processor to:

receive, from a presentation server, a first request to access an item of protected information;

determine, based at least in part on at least one of the first request or an information type of the item of protected information, that the item of protected information is to be minimized;

obtain the item of protected information;

identify, based at least in part on the information type of the item of protected information, a transformation function from a plurality of transformation functions, wherein individual transformation functions are identified from the plurality of transformation functions on a per-request or per-item basis;

cause the transformation function to be applied to the item of protected information to produce an item of minimized information that preserves one or more characteristics of the item of protected information, wherein the item of minimized information reduces a determinable association between the item of minimized information and an identity associated with the item of protected information;

cause the presentation server to display a user interface to render the item of minimized information that preserves one or more characteristics of the item of protected information instead of the item of protected information;

receive, from the presentation server, a second request to access the item of protected information;

determine, based at least in part on a physical location associated with the second request or a security of a connection associated with the second request, that access to the item of protected information is to be allowed; and

cause the presentation server to display an updated user interface to replace the item of minimized information with the item of protected information.

2. The system of claim 1 , wherein the transformation function comprises one or more of a generalizing function, a depersonalizing function, an anonymizing function, a character masking function, an encryption function, a hashing function, a bucketing function, a randomizing function, or a precision decreasing function.

3. The system of claim 1 , wherein the information type of the item of protected information comprises a name type, an address type, a telephone number type, an identification number type, a location type, a salary type, an income type, a password type, a date type, a health record type, or a test score type.

4. The system of claim 1 , wherein the hardware processor is further configured to generate user interface data useable to render the item of minimized information.

5. The system of claim 1 , wherein the hardware processor is further configured to determine the one or more characteristics of the item of protected information that are preserved by the item of minimized information.

6. The system of claim 5 , wherein the one or more characteristics are determined based at least in part on the first request.

7. A computer-implemented method comprising:

determining, by a first computing device, that an item of protected information is to be minimized;

identifying, by the first computing device, a transformation function from a plurality of transformation functions based at least in part on an information type of the item of protected information, wherein individual transformation functions are identified from the plurality of transformation functions on a per-request or per-item basis;

applying, by the first computing device, the transformation function to the item of protected information to produce an item of minimized information that preserves one or more characteristics of the item of protected information, and wherein the item of minimized information reduces a determinable association between the item of minimized information and an identity associated with the item of protected information;

transmitting, by the first computing device, the item of minimized information to a second computing device, wherein transmitting the item of minimized information causes the second computing device to display a user interface that includes the item of minimized information that preserves one or more characteristics of the item of protected information and excludes the item of protected information;

receiving, by the first computing device, a request from the second computing device to de-minimize the item of minimized information;

determining, based at least in part on a physical location associated with the request, that access to the item of protected information is to be allowed; and

transmitting, by the first computing device, the item of protected information to the second computing device, wherein transmitting the item of protected information causes the second computing device to display an updated user interface that includes the item of protected information.

8. The computer-implemented method of claim 7 , wherein determining that the item of protected information is to be minimized is based at least in part on the item of protected information.

9. The computer-implemented method of claim 7 , wherein determining that the item of protected information is to be minimized is based at least in part on a previous request for the item of protected information.

10. The computer-implemented method of claim 9 , wherein the previous request for the item of protected information identifies a requesting entity, and wherein determining that the item of protected information is to be minimized is based at least in part on the requesting entity.

11. The computer-implemented method of claim 7 , wherein the user interface further includes at least a user interface control that, when selected, generates the request to de-minimize the item of minimized information.

12. The computer-implemented method of claim 11 further comprising:

determining, by the first computing device, a reverse transformation function associated with the transformation function; and

applying, by the first computing device, the reverse transformation function to the item of minimized information to produce the item of protected information.

13. The computer-implemented method of claim 7 , wherein the one or more characteristics of the item of protected information that are preserved by the item of minimized information include one or more of a portion of the item of protected information, a geographic region corresponding to the item of protected information, or a numerical range corresponding to the item of protected information.

14. A non-transitory computer-readable storage medium including computer-executable instructions that, when executed by a processor, configure the processor to:

determine that an item of protected information is to be minimized;

identify, based at least in part on an information type of the item of protected information, a transformation function from a plurality of transformation functions, wherein individual transformation functions are identified from the plurality of transformation functions on a per-request or per-item basis;

apply the transformation function to the item of protected information to produce an item of minimized information that preserves one or more characteristics of the item of protected information, and wherein the item of minimized information reduces a determinable associated between the item of minimized information and an identity associated with the item of protected information;

cause a presentation server to display a user interface that includes the item of minimized information that preserves one or more characteristics of the item of protected information and excludes the item of protected information;

receive, from the presentation server, a request to access the item of protected information;

determine, based at least in part on a security of a connection associated with the request, that access to the item of protected information is to be allowed; and

cause the presentation server to display an updated user interface that includes the item of protected information.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the processor is further configured to generate at least a portion of the user interface that includes the item of minimized information that preserves one or more characteristics of the item of protected information and excludes the item of protected information.

16. The non-transitory computer-readable storage medium of claim 14 , wherein the processor is configured to determine that the item of protected information is to be minimized in response to a previous request to access the item of protected information.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the processor is configured to determine that the item of protected information is to be minimized based at least in part on an access level associated with the previous request to access the item of protected information.

18. The non-transitory computer-readable storage medium of claim 14 , wherein the processor is further configured to identify the transformation function based at least in part on a degree of privacy associated with the item of protected information.

19. The non-transitory computer-readable storage medium of claim 14 , wherein the transformation function dissociates the item of protected information from a second item of information.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2023
From: ERICKSON, KYLE; MIYAKE, NICHOLAS; ALESSI, DOMINIQUE
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 064908/0420 →
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENTS Recorded Jul 3, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0640 →
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUSLY LISTED PATENT BY REMOVING APPLICATION NO. 16/832267 FROM THE RELEASE OF SECURITY INTEREST PREVIOUSLY RECORDED ON REEL 052856 FRAME 0382. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Aug 26, 2021
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 057335/0753 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2020
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 052856/0382 →
SECURITY INTEREST Recorded Jun 4, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 052856/0817 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 051709/0471 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 051713/0149 →