IP Library Granted Patent US 12,322,482
Granted Patent B1
US 12,322,482 · App. 18/805,697 · Granted Jun 3, 2025

System and method for creation of persistent patient identification

Inventors: Christopher Blum (Wynnewood, PA); Geoff Wall (Newtown, PA); John Giannouris (Flemington, NJ)
Assignee: IQVIA Inc.
G16H10/60G06F21/6254G06Q2220/00
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 12,322,482
App. No.
18/805,697
Granted
Jun 3, 2025
Kind
B1
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for creating source-specific, persistent patient identifiers for healthcare service providers. One method includes accessing a record of healthcare data, wherein the record includes patient identifying information (PII) associated with one or more persons to whom the healthcare data pertains. The portions of PII included in the accessed record of healthcare data are extracted from the accessed record and encrypted. Based on one or more business rules, one or more hashed tokens are created by applying one or more hashing functions to the extracted portions of PII. A source-specific identifier is received, the source-specific identifier having been encoded in a manner specific to an organization associated with the computer system and having been encoded with reference to the one or more hashed tokens. An association is stored between the source-specific identifier and the accessed record of healthcare data.

Claims (80)

1. A computer-implemented method comprising:

obtaining, by a first server, an encryption key for de-identifying personal healthcare records;

accessing, by the first server, at least one healthcare data record that contains personal identifying information (PII) for a patient;

generating, by the first server, one or more hashed tokens using the encryption key and PII removed from the at least one healthcare data record;

transmitting, by the first server, the one or more generated hashed tokens to a second server;

receiving, by the second server, the one or more generated hashed tokens from the first server;

matching, by the second server, the one or more received hashed tokens to one or more other hashed tokens generated from data removed when de-identifying other healthcare records; and

in response to at least one match occurring between the one or more received hashed tokens and the one or more other hashed tokens, determining, by the second server, an encrypted indexing tag according to the at least one match, wherein the encryption of the indexing tag is based on a computing rule specific to the first server, the computing rule based on PII extracted from the healthcare data records.

2. The computer-implemented method of claim 1 , wherein generating the one or more hashed tokens using the encryption key and the PII removed from the at least one healthcare data record comprises:

extracting, by the first server, the PII in the at least one healthcare data record;

encrypting, by the first server, the extracted PII; and

generating, by the first server, the one or more hashed tokens using the encryption key and the encrypted PII.

3. The computer-implemented method of claim 2 , further comprising:

generating, by the first server, one or more strings from the extracted PII;

generating, by the first server, an order of the one or more strings that increases a likelihood that the one or more generated hashed tokens match with the one or more other hashed tokens generated from data removed when de-identifying other healthcare records;

organizing, by the first server, the one or more strings according to the generated order;

encrypting, by the first server, the one or more organized strings using the encryption key; and

generating, by the first server, the one or more hashed tokens using the one or more encrypted strings.

4. The computer-implemented method of claim 1 , wherein the match occurring between the one or more received hashed tokens and the one or more other hashed tokens represents a link between tokens indicative of a same person.

5. The computer-implemented method of claim 1 , wherein determining the indexing tag according to the at least one match comprises:

retrieving de-identified health records corresponding to the one or more other hashed tokens that match to the one or more received hashed tokens; and

obtaining the indexing tag according to the retrieved de-identified health records.

6. The computer-implemented method of claim 1 , further comprising encrypting the obtained indexing tag to a source of the one or more received hashed tokens, wherein the source of the one or more received hashed tokens corresponds to a healthcare related source such that the encrypted indexing tag is inaccessible to other healthcare related sources.

7. The computer-implemented method of claim 1 , further comprising:

determining, by the second server, that the one or more received hashed tokens do not match to the one or more other hashed tokens in the de-identified healthcare records;

in response to determining that the one or more received hashed tokens do not match to the one or more other hashed tokens generated from data removed when de-identifying other healthcare records:

generating, by the second server, an indexing tag to anonymously identify the patient that corresponds to the one or more received hashed tokens;

storing, by the second server, the generated indexing tag and the one or more received hashed tokens in memory.

8. A system comprising:

one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

obtaining, by a first server, an encryption key for de-identifying personal healthcare records;

accessing, by the first server, at least one healthcare data record that contains personal identifying information (PII) for a patient;

generating, by the first server, one or more hashed tokens using the encryption key and PII removed from the at least one healthcare data record;

transmitting, by the first server, the one or more generated hashed tokens to a second server;

receiving, by the second server, the one or more generated hashed tokens from the first server;

matching, by the second server, the one or more received hashed tokens to one or more other hashed tokens generated from data removed when de-identifying other healthcare records; and

in response to at least one match occurring between the one or more received hashed tokens and the one or more other hashed tokens, determining, by the second server, an encrypted indexing tag according to the at least one match, wherein the encryption of the indexing tag is based on a computing rule specific to the first server, the computing rule based on PII extracted from the healthcare data records.

9. The system of claim 8 , wherein generating the one or more hashed tokens using the encryption key and the PII removed from the at least one healthcare data record comprises:

extracting, by the first server, the PII in the at least one healthcare data record;

encrypting, by the first server, the extracted PII; and

generating, by the first server, the one or more hashed tokens using the encryption key and the encrypted PII.

10. The system of claim 9 , further comprising:

generating, by the first server, one or more strings from the extracted PII;

generating, by the first server, an order of the one or more strings that increases a likelihood that the one or more generated hashed tokens match with the one or more other hashed tokens generated from data removed when de-identifying other healthcare records;

organizing, by the first server, the one or more strings according to the generated order;

encrypting, by the first server, the one or more organized strings using the encryption key; and

generating, by the first server, the one or more hashed tokens using the one or more encrypted strings.

11. The system of claim 8 , wherein the match occurring between the one or more received hashed tokens and the one or more other hashed tokens represents a link between tokens indicative of a same person.

12. The system of claim 8 , wherein determining the indexing tag according to the at least one match comprises:

retrieving de-identified health records corresponding to the one or more other hashed tokens that match to the one or more received hashed tokens; and

obtaining the indexing tag according to the retrieved de-identified health records.

13. The system of claim 8 , further comprising encrypting the obtained indexing tag to a source of the one or more received hashed tokens, wherein the source of the one or more received hashed tokens corresponds to a healthcare related source such that the encrypted indexing tag is inaccessible to other healthcare related sources.

14. The system of claim 8 , further comprising:

determining, by the second server, that the one or more received hashed tokens do not match to the one or more other hashed tokens in the de-identified healthcare records;

in response to determining that the one or more received hashed tokens do not match to the one or more other hashed tokens generated from data removed when de-identifying other healthcare records:

generating, by the second server, an indexing tag to anonymously identify the patient that corresponds to the one or more received hashed tokens;

storing, by the second server, the generated indexing tag and the one or more received hashed tokens in memory.

15. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:

obtaining, by a first server, an encryption key for de-identifying personal healthcare records;

accessing, by the first server, at least one healthcare data record that contains personal identifying information (PII) for a patient;

generating, by the first server, one or more hashed tokens using the encryption key and PII removed from the at least one healthcare data record;

transmitting, by the first server, the one or more generated hashed tokens to a second server;

receiving, by the second server, the one or more generated hashed tokens from the first server;

matching, by the second server, the one or more received hashed tokens to one or more other hashed tokens generated from data removed when de-identifying other healthcare records; and

in response to at least one match occurring between the one or more received hashed tokens and the one or more other hashed tokens, determining, by the second server, an encrypted indexing tag according to the at least one match, wherein the encryption of the indexing tag is based on a computing rule specific to the first server, the computing rule based on PII extracted from the healthcare data records.

16. The non-transitory computer-readable medium of claim 15 , wherein generating the one or more hashed tokens using the encryption key and the PII removed from the at least one healthcare data record comprises:

extracting, by the first server, the PII in the at least one healthcare data record;

encrypting, by the first server, the extracted PII; and

generating, by the first server, the one or more hashed tokens using the encryption key and the encrypted PII.

17. The non-transitory computer-readable medium of claim 16 , further comprising:

generating, by the first server, one or more strings from the extracted PII;

generating, by the first server, an order of the one or more strings that increases a likelihood that the one or more generated hashed tokens match with the one or more other hashed tokens generated from data removed when de-identifying other healthcare records;

organizing, by the first server, the one or more strings according to the generated order;

encrypting, by the first server, the one or more organized strings using the encryption key; and

generating, by the first server, the one or more hashed tokens using the one or more encrypted strings.

18. The non-transitory computer-readable medium of claim 15 , wherein the match occurring between the one or more received hashed tokens and the one or more other hashed tokens represents a link between tokens indicative of a same person.

19. The non-transitory computer-readable medium of claim 15 , wherein determining the indexing tag according to the at least one match comprises:

retrieving de-identified health records corresponding to the one or more other hashed tokens that match to the one or more received hashed tokens; and

obtaining the indexing tag according to the retrieved de-identified health records.

20. The non-transitory computer-readable medium of claim 15 , further comprising encrypting the obtained indexing tag to a source of the one or more received hashed tokens, wherein the source of the one or more received hashed tokens corresponds to a healthcare related source such that the encrypted indexing tag is inaccessible to other healthcare related sources.

Assignments (6)
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 →
MERGER AND CHANGE OF NAME Recorded Jun 3, 2025
From: IMS HEALTH INCORPORATED; QUINTILES TRANSNATIONAL CORP.
To: QUINTILES IMS INCORPORATED
Reel/Frame 071305/0665 →
SECURITY AGREEMENT (SUPPLEMENTAL) Recorded Mar 13, 2025
From: IQVIA INC.; RULES-BASED MEDICINE, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 070498/0625 →
CHANGE OF NAME Recorded Aug 21, 2024
From: QUINTILES IMS INCORPORATED
To: IQVIA INC.
Reel/Frame 068736/0091 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2024
From: BLUM, CHRISTOPHER; WALL, GEOFF; GIANNOURIS, JOHN
To: IMS HEALTH INCORPORATED
Reel/Frame 068330/0788 →
MERGER AND CHANGE OF NAME Recorded Aug 19, 2024
From: IMS HEALTH INCORPORATED; QUINTILES TRANSNATIONAL CORP.
To: QUINTILES IMS INCORPORATED
Reel/Frame 068330/0962 →