IP Library Granted Patent US 10,447,661
Granted Patent B1
US 10,447,661 · App. 15/390,379 · Granted Oct 15, 2019

System and method for privacy-preserving genomic data analysis

Inventors: Ronald A. Miller (Falls Church, VA); Luther Dunlap (West Grove, PA); Kenneth Park (New Market, MD); John Muller (Malvern, PA); Dave Shell (Collegeville, PA)
Assignee: IQVIA Inc.
H04L63/0428G16B50/00H04L9/3236
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,447,661
App. No.
15/390,379
Granted
Oct 15, 2019
Kind
B1
Abstract

A method includes accessing genomic data of from a genomic database; generating, by a processor, a first hash by probabilistically and irreversibly encrypting a first portion of the genomic data encoding the first genomic sequence, the first hash projecting the first portion into reduced dimensions such that the first portion of the genomic data encoding the first genomic sequence becomes statistically improbable to recover outside the first processor; generating, by the processor, a first cryptogram by deterministically and reversibly encrypting a second portion of the genomic data encoding the first genomic sequence; generating, by the processor, a look-up table by using at least the first cryptogram as a key and the first portion of the genomic data encoding the first genomic sequence as the value, and transmitting data encoding the first hash and the first cryptogram to one or more processors that are different from the first processor.

Claims (57)

1. A computer-implemented method, the method comprising:

accessing, by one or more processors in a data vault, genomic data of patients from a genomic database, the genomic data encoding strings of nucleotide values from genomic sequences of the patients as well as information of respective chromosomes on which corresponding genomic sequences reside;

generating, by the one or more processors in the data vault, a first hash by probabilistically and irreversibly encrypting a first portion of the genomic data encoding a first genomic sequence of each patient, the first hash projecting the first portion into reduced dimensions such that the first portion of the genomic data encoding the first genomic sequence of each patient becomes statistically improbable to recover outside the one or more processors in the data vault;

generating, by the one or more processors in the data vault, a first cryptogram by deterministically and reversibly encrypting a second portion of the genomic data encoding the first genomic sequence of each patient;

generating, by the one or more processors in the data vault, a look-up table by using at least the first cryptogram as a key and the first portion of the genomic data encoding the first genomic sequence of each patient as the value;

transmitting, by the one or more processors in the data vault, encrypted genomic data that includes the first hash and the first cryptogram to one or more processors outside the data vault without patient identifiable information;

receiving, from the one or more processors outside the data vault, processed results that include the encrypted genomic data of each patient; and

decoding, by the one or more processors in the data vault, the encrypted genomic data based on, at least in part, the look-up table to analyze the processed results according to the first portion of the genomic data encoding the first genomic sequence of each patient such that aggregate analysis of the patients are conducted without revealing patient identifiable information of each patient to the one or more processors outside the data vault.

2. The method of claim 1 , wherein probabilistically and irreversibly encrypting the first portion comprises probabilistically and irreversibly encrypting locus information that includes an identification (ID) of a particular chromosome on which the first genomic sequence resides as well a starting position of the first genomic sequence on the particular chromosome.

3. The method of claim 2 , wherein the information encoding the string of nucleotides values of the particular chromosome includes a reference genome sequence and an alteration sequence.

4. The method of claim 1 , wherein deterministically and reversibly encrypting the second portion comprises deterministically and reversibly encrypting strings of nucleotide values from the first genomic sequence.

5. The method of claim 1 , further comprising:

generating, by the one or more processors in the data vault, a second hash by deterministically encrypting the first portion of the genomic data.

6. The method of claim 5 , wherein generating the look-up table comprises:

using the second hash as well as the first cryptogram as a key and the first portion of the genomic data encoding the first genomic sequence as a value such that the first portion of the genomic data encoding the first genomic sequence is retrievable at the one or more processors in the data vault based on the combination of the second hash and the first cryptogram.

7. The method of claim 5 , wherein transmitting the information comprises transmitting the information encoding the first hash, the second hash, and the first cryptogram to one or more processors that are different from the one or more processors in the data vault and without patient identifiable information.

8. The method of claim 5 , further comprising:

generating, by the one or more processors in the data vault, a third hash by probabilistically and irreversibly encrypting the first portion of the genomic data encoding a second genomic sequence, the third hash projecting the first portion into reduced dimensions such that the first portion of the genomic data encoding the second genomic sequence becomes statistically improbable to recover outside the one or more processors in the data vault.

9. The method of claim 8 , further comprising:

generating, by the one or more processors in the data vault, a second cryptogram by deterministically and reversibly encrypting a second portion of the genomic data encoding the second genomic sequence.

10. The method of claim 9 , further comprising:

adding, by the one or more processors in the data vault, a new key-value entry to the look-up table using at least the third hash as a key in the new key-value entry and the second cryptogram as a value for the new key-value entry.

11. The method of claim 8 , wherein the first hash and the third hash both correspond to chromosomal information from the same patient.

12. The method of claim 8 , wherein the first hash and the second hash correspond to chromosomal information from different patients.

13. The method of claim 1 , wherein probabilistically and irreversibly encrypting comprises performing a locality-sensitive hashing.

14. The method of claim 1 , wherein deterministically and reversibly encrypting the string of nucleotide values comprises using a reversible hash to encrypt the string of nucleotide values.

15. The method of claim 1 , wherein deterministically and reversibly encrypting the string of nucleotide values comprises encrypting using a key.

16. A computer system comprising at least one non-transitory storage device and at least one processor coupled thereto, the computer system configured to perform operations of:

accessing, by the at least one processor of the computer system, genomic data of patients from a genomic database, the genomic data encoding strings of nucleotide values from genomic sequences of the patients as well as information of respective chromosomes on which corresponding genomic sequences reside;

generating a first hash by probabilistically and irreversibly encrypting a first portion of the genomic data encoding a first genomic sequence of each patient, the first hash projecting the first portion into reduced dimensions such that the first portion of the genomic data encoding the first genomic sequence of each patient becomes statistically improbable to recover outside the at least one processor of the computer system;

generating a first cryptogram by deterministically and reversibly encrypting a second portion of the genomic data encoding the first genomic sequence of each patient;

generating a look-up table by using at least the first cryptogram as a key and the first portion of the genomic data encoding the first genomic sequence of each patient as the value;

transmitting encrypted genomic data that includes the first hash and the first cryptogram to one or more processors that are different from the at least one processor of the computer system without patient identifiable information;

receiving, from the one or more processors that are different from the computer system, processed results that include the encrypted genomic data of each patient; and

decoding the encrypted genomic data based on, at least in part, the look-up table to analyze the processed results according to the first portion of the genomic data encoding the first genomic sequence of each patient such that aggregate analysis of the patients are conducted without revealing patient identifiable information of each patient to the one or more processors that are different from the at least one processor of the computer system.

17. The computer system of claim 16 , wherein the operations further comprise:

generating a second hash by deterministically encrypting the first portion of the genomic data.

18. The computer system of claim 17 , wherein generating the look-up table comprise:

using the second hash as well as the first cryptogram as a key and the first portion of the genomic data encoding the first genomic sequence as a value such that the first portion of the genomic data encoding the first genomic sequence is retrievable at the computer system based on the combination of the second hash and the first cryptogram.

19. The computer system of claim 17 , wherein transmitting the information comprises transmitting the information encoding the first hash, the second hash, and the first cryptogram to one or more processors that are different from the computer system and without patient identifiable information.

20. The computer system of claim 16 , wherein the operations further comprise:

generating a third hash by probabilistically and irreversibly encrypting the first portion of a second genomic sequence, the third hash projecting the first portion into reduced dimensions such that the first portion of the genomic data encoding the second genomic sequence becomes statistically improbable to recover outside the at least one processor of the computer system.

21. The computer system of claim 20 , wherein the operations further comprise:

generating a second cryptogram by deterministically and reversibly encrypting a second portion of the genomic data encoding the second genomic sequence.

22. The computer system of claim 21 , wherein the operations further comprise:

adding, a new key-value entry to the look-up table using at least the third hash as a key in the new key-value entry and the second cryptogram as a value for the new key-value entry.

23. The computer system of claim 16 , wherein probabilistically and irreversibly encrypting comprises performing a locality-sensitive hashing.

24. The computer system of claim 16 , wherein deterministically and reversibly encrypting the string of nucleotide values comprises using a reversible hash to encrypt the string of nucleotide values.

25. The computer system of claim 16 , wherein deterministically and reversibly encrypting the string of nucleotide values comprises encrypting using a key.

26. A non-transitory computer-readable medium comprising software instructions that, when executed by a computer, causes the computer to perform operations of:

accessing, by one or more processors of the computer, genomic data of patients from a genomic database, the genomic data encoding strings of nucleotide values from genomic sequences of the patients as well as information of respective chromosomes on which corresponding genomic sequences reside;

generating a first hash by probabilistically and irreversibly encrypting a first portion of the genomic data encoding a first genomic sequence of each patient, the first hash projecting the first portion into reduced dimensions such that the first portion of the genomic data encoding the first genomic sequence of each patient becomes statistically improbable to recover outside the one or more processors of the computer;

generating a first cryptogram by deterministically and reversibly encrypting a second portion of the genomic data encoding the first genomic sequence of each patient;

generating a look-up table by using at least the first cryptogram as a key and the first portion of the genomic data encoding the first genomic sequence of each patient as the value;

transmitting encrypted genomic data that includes the first hash and the first cryptogram to one or more processors that are different from the one of more processors of the computer without patient identifiable information;

receiving, from the one or more processors that are different from the one or more processors of the computer, processed results that include the encrypted genomic data of each patient; and

decoding the encrypted genomic data based on, at least in part, the look-up table to analyze the processed results according to the first portion of the genomic data encoding the first genomic sequence of each patient such that aggregate analysis of the patients are conducted without revealing patient identifiable information of each patient to the one or more processors that are different from the one or more processors of the computer.

Assignments (10)
SECURITY INTEREST Recorded Mar 12, 2026
From: IMS SOFTWARE SERVICES LTD.; IQVIA INC.; IQVIA RDS INC.; RULES-BASED MEDICINE, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 075047/0061 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTIES INADVERTENTLY NOT INCLUDED IN FILING PREVIOUSLY RECORDED AT REEL: 065709 FRAME: 618. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT. Recorded Dec 6, 2023
From: IQVIA INC.; IQVIA RDS INC.; IMS SOFTWARE SERVICES LTD.; Q SQUARED SOLUTIONS HOLDINGS LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 065790/0781 →
SECURITY INTEREST Recorded Nov 29, 2023
From: IQVIA INC.; IQVIA RDS INC.; IMS SOFTWARE SERVICES LTD.; Q SQUARED SOLUTIONS HOLDINGS LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 065710/0253 →
SECURITY INTEREST Recorded Nov 29, 2023
From: IQVIA INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 065709/0618 →
SECURITY INTEREST Recorded Jul 12, 2023
From: IQVIA INC.; IMS SOFTWARE SERVICES, LTD.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 064258/0577 →
SECURITY INTEREST Recorded May 24, 2023
From: IQVIA INC.; IQVIA RDS INC.; IMS SOFTWARE SERVICES LTD.; Q SQUARED SOLUTIONS HOLDINGS LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 063745/0279 →
MERGER AND CHANGE OF NAME Recorded Sep 29, 2021
From: IMS HEALTH INCORPORATED; QUINTILES TRANSNATIONAL CORP.
To: QUINTILES IMS INCORPORATED
Reel/Frame 057635/0258 →
CHANGE OF NAME Recorded Oct 9, 2018
From: QUINTILES IMS INCORPORATED
To: IQVIA INC.
Reel/Frame 047207/0276 →
EMPLOYMENT AGREEMENT Recorded May 29, 2018
From: SHELL, DAVID M., JR.
To: IMS HEALTH INCORPORATED
Reel/Frame 047678/0232 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2017
From: MILLER, RONALD A.; DUNLAP, LUTHER; PARK, KENNETH; MULLER, JOHN
To: QUINTILES IMS INCORPORATED
Reel/Frame 044075/0472 →
Cited By (1)
US 12,621,121