IP Library Granted Patent US 12,619,782
Granted Patent B2
US 12,619,782 · App. 18/806,263 · Granted May 5, 2026

Systems and methods for computing with private healthcare data

Inventors: Murali Aravamudan (Andover, MA); Karthik Murugadoss (Cambridge, MA); Sankar Ardhanari (Chapel Hill, NC); Ajit Rajasekharan (West Windsor, NJ); Venkataramanan Soundararajan (Andover, MA); Samir Awasthi (Boston, MA); Tyler Wagner (Cambridge, MA); Shamim Naqvi (Morristown, NJ); Akash Anand (Bhagalpur, IN); Rakesh Barve (Bengaluru, IN)
Assignee: nference, Inc.
G06F21/6254G06N20/00G16H10/60
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,619,782
App. No.
18/806,263
Granted
May 5, 2026
Kind
B2
Abstract

Techniques are provided for computing with private healthcare data. The techniques include a de-identification method including receiving a text sequence; providing the text sequence to a plurality of entity tagging models, each of the plurality of entity tagging models being trained to tag one or more portions of the text sequence having a corresponding entity type; tagging one or more entities in the text sequence using the plurality of entity tagging models; and obfuscating each entity among the one or more tagged entities by replacing the entity with a surrogate, the surrogate being selected based on one or more attributes of the entity and maintaining characteristics similar to the entity being replaced.

Claims (46)

1 . A method comprising:

forming a first secure enclave within a first enterprise, wherein the first secure enclave is available to one or more processors for running one or more application computing processes in isolation from one or more unauthorized computing processes running on the one or more processors; and

pre-provisioning software within the first secure enclave, wherein the pre-provisioned software is configured to execute instructions of the one or more application computing processes on the one or more processors by:

receiving input data in an encrypted form;

loading the input data into the first secure enclave;

running one or more programs for analyzing the input data using the first secure enclave;

decrypting the input data using one or more cryptographic keys;

executing the one or more application computing processes based on the decrypted input data to generate output data, wherein executing the one or more application computing processes based on the decrypted input data comprises de-identifying the input data by removing personally identifying information from the input data; and

outputting the de-identified input data to a second enterprise.

2 . A system comprising:

a non-transitory memory; and

one or more hardware processors configured to read instructions from the non-transitory memory that, when executed, cause the one or more hardware processors to perform operations comprising:

forming a first secure enclave within a first enterprise, wherein the first secure enclave is available to one or more processors for running one or more application computing processes in isolation from one or more unauthorized computing processes running on the one or more processors; and

pre-provisioning software within the first secure enclave, wherein the pre-provisioned software is configured to execute instructions of the one or more application computing processes on the one or more processors by:

receiving input data in an encrypted form;

loading the input data into the first secure enclave;

running one or more programs for analyzing the input data using the first secure enclave;

decrypting the input data using one or more cryptographic keys;

executing the one or more application computing processes based on the decrypted input data to generate output data, wherein executing the one or more application computing processes based on the decrypted input data comprises de-identifying the input data by removing personally identifying information from the input data; and

outputting the de-identified input data to a second enterprise.

3 . The method of claim 1 , wherein executing the one or more application computing processes based on the decrypted input data further comprises processing the input data as a function of specific data requests from the second enterprise.

4 . The method of claim 1 , further comprising:

receiving, by the one or more processors, from a data provider, the input data; and

receiving, by the one or more processors, from an instruction provider corresponding to an entity other than the data provider, the one or more programs for analyzing the input data.

5 . The method of claim 4 , further comprising providing a decryption key associated with the input data or the instructions of the one or more application computing processes inside the first secure enclave to the data provider or the instruction provider, respectively.

6 . The method of claim 1 , wherein the first secure enclave comprises a policy manager, wherein the policy manager is configured to implement a security policy.

7 . The method of claim 1 , wherein the pre-provisioned software is further configured to execute the instructions of the one or more application computing processes on the one or more processors by:

connecting the first secure enclave to a web browser; and

causing contents of the first secure enclave to be displayed as a web page.

8 . The method of claim 1 , wherein outputting the de-identified input data to the second enterprise comprises outputting the de-identified input data to a second secure enclave of the second enterprise.

9 . The method of claim 1 , wherein de-identifying input data by removing personally identifying information from the input data comprises replacing the personally identifying information with random data.

10 . The method of claim 1 , further comprising determining a de-identification probability of the de-identified input data.

11 . The method of claim 1 , wherein outputting the de-identified input data to a second enterprise comprises providing de-identified input data to a secure data layer, wherein the secure data layer is accessible to the second enterprise.

12 . The system of claim 2 , wherein executing the one or more application computing processes based on the decrypted input data further comprises processing the input data as a function of specific data requests from the second enterprise.

13 . The system of claim 2 , wherein the instructions from the non-transitory memory are further configured to cause the one or more hardware processors to perform operations of:

receiving from a data provider, the input data; and

receiving from an instruction provider corresponding to an entity other than the data provider, the one or more programs for analyzing the input data.

14 . The system of claim 13 , wherein the instructions from the non-transitory memory are further configured to cause the one or more hardware processors to perform operations of providing a decryption key associated with the input data or the instructions of the one or more application computing processes inside the first secure enclave to the data provider or the instruction provider, respectively.

15 . The system of claim 2 , wherein the first secure enclave comprises a policy manager, wherein the policy manager is configured to implement a security policy.

16 . The system of claim 2 , wherein the pre-provisioned software is further configured to execute the instructions of the one or more application computing processes on the one or more processors by:

connecting the first secure enclave to a web browser; and

causing contents of the first secure enclave to be displayed as a web page.

17 . The system of claim 2 , wherein outputting the de-identified input data to the second enterprise comprises outputting the de-identified input data to a second secure enclave of the second enterprise.

18 . The system of claim 2 , wherein de-identifying input data by removing personally identifying information from the input data comprises replacing the personally identifying information with random data.

19 . The system of claim 2 , wherein the instructions from the non-transitory memory are further configured to cause the one or more hardware processors to perform operations of determining a de-identification probability of the de-identified input data.

20 . The system of claim 2 , wherein outputting the de-identified input data to a second enterprise comprises providing de-identified input data to a secure data layer, wherein the secure data layer is accessible to the second enterprise.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2024
From: ARAVAMUDAN, MURALI; MURUGADOSS, KARTHIK; ARDHANARI, SANKAR; RAJASEKHARAN, AJIT; SOUNDARARAJAN, VENKATARAMANAN; AWASTHI, SAMIR; WAGNER, TYLER; NAQVI, SHAMIM; ANAND, AKASH; BARVE, RAKESH
To: NFERENCE, INC.
Reel/Frame 069435/0094 →
Continuity (17)
Continuation 18381873 · Oct 19, 2023
Continuation 17975489 · Oct 27, 2022
Continuation 17192564 · Mar 4, 2021
Continuation In Part 16908520 · Jun 22, 2020
Continuation In Part 18384264 · Oct 26, 2023
Continuation 17935852 · Sep 27, 2022
Continuation 16908520 · Jun 22, 2020
Continuation 17985777 · Nov 11, 2022
Continuation In Part 16905520 · Jun 18, 2020
Provisional Application 63128542 · Dec 21, 2020
Provisional Application 63109769 · Nov 4, 2020
Provisional Application 62865030 · Jun 21, 2019
Provisional Application 62962146 · Jan 16, 2020
Provisional Application 62984989 · Mar 4, 2020
Provisional Application 62985003 · Mar 4, 2020
Provisional Application 63012738 · Apr 20, 2020
Related Publication 20250045458A1 · Feb 6, 2025
References Cited (100)
US 7542969B1 · Rappaport et al. · 2009 [cited by applicant]
US 9514405B2 · Chen et al. · 2016 [cited by applicant]
US 9953095B1 · Scott et al. · 2018 [cited by applicant]
US 10360507B2 · Aravamudan et al. · 2019 [cited by applicant]
US 11062218B2 · Aravamudan et al. · 2021 [cited by applicant]
US 11487902B2 · Ardhanari et al. · 2022 [cited by applicant]
US 11545242B2 · Aravamudan et al. · 2023 [cited by applicant]
US 11848082B2 · Aravamudan et al. · 2023 [cited by applicant]
US 20040013302A1 · Ma et al. · 2004 [cited by applicant]
US 20070039046A1 · Van Dijk et al. · 2007 [cited by applicant]
US 20080118150A1 · Balakrishnan et al. · 2008 [cited by applicant]
US 20080243825A1 · Staddon et al. · 2008 [cited by applicant]
US 20090116736A1 · Neogi et al. · 2009 [cited by applicant]
US 20110255788A1 · Duggan et al. · 2011 [cited by applicant]
US 20110307460A1 · Vadlamani et al. · 2011 [cited by applicant]
US 20130132331A1 · Kowalczyk et al. · 2013 [cited by applicant]
US 20150161413A1 · Calem et al. · 2015 [cited by applicant]
US 20150254555A1 · Williams, Jr. et al. · 2015 [cited by applicant]
US 20160105402A1 · Soon-Shiong et al. · 2016 [cited by applicant]
US 20160247307A1 · Stoop et al. · 2016 [cited by applicant]
US 20170032243A1 · Corrado et al. · 2017 [cited by applicant]
US 20170061326A1 · Talathi et al. · 2017 [cited by applicant]
US 20170091391A1 · LePendu · 2017 [cited by applicant]
US 20180060282A1 · Kaljurand · 2018 [cited by applicant]
US 20180212971A1 · Costa · 2018 [cited by applicant]
US 20190319982A1 · Durand · 2019 [cited by examiner]
US 20190354883A1 · Aravamudan et al. · 2019 [cited by applicant]
US 20200311300A1 · Callcut · 2020 [cited by examiner]
US 20200402625A1 · Aravamudan et al. · 2020 [cited by applicant]
US 20210019287A1 · Prasad et al. · 2021 [cited by applicant]
US 20210064781A1 · Raphael · 2021 [cited by examiner]
US 20210224264A1 · Barve et al. · 2021 [cited by applicant]
US 20210248268A1 · Ardhanari et al. · 2021 [cited by applicant]
US 20220050921A1 · LaFever et al. · 2022 [cited by applicant]
US 20220138599A1 · Aravamudan et al. · 2022 [cited by applicant]
US 20230051067A1 · Ardhanari et al. · 2023 [cited by applicant]
CN 105938495A · 2018 [cited by applicant]
JP 2019536178A · 2019 [cited by applicant]
WO WO2015149114 · 2015 [cited by applicant]
WO WO2018057945 · 2018 [cited by applicant]
WO WO2020257783 · 2020 [cited by applicant]
WO WO2021011776 · 2021 [cited by applicant]
WO WO2021146694A1 · 2021 [cited by applicant]
WO WO2021178689 · 2021 [cited by applicant]
Daniel Genkin et al: “Privacy in decentralized cryptocurrencies”, Communications of the ACM, Association for Computing Machinery, Inc, United States, vol. 61, No. 6, May 23, 2018 (May 23, 2018), pp. 78-88, XP058407634, … [cited by applicant]
Bradley Malin: “Guidance Regarding Methods for De-identification of Protected Health Information in Accordance with the Health Insurance Portability and Accountability Act (HIPAA) Privacy Rule”, Nov. 26, 2012 (Nov. 26, … [cited by applicant]
Devlin Jacob et al: “BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding”, Oct. 11, 2018 (Oct. 11, 2018), XP055968792, Retrieved from the Internet: URL:https://www.arxiv.org/pdf/1810.04805vl… [cited by applicant]
Rajasekharan Ajit: “Unsupervised NER using BERT”, Towards Data Science, Feb. 28, 2020 (Feb. 28, 2020), XP093054321, Retrieved from the Internet: URL:https://towardsdatascience.com/unsuper vised-ner-using-bert-2d7 af5f90… [cited by applicant]
European Search Report; EP 24 17 9988; by: Maenpaa, Jari; Sep. 2, 2024. [cited by applicant]
U.S. Appl. No. 18/384,264, filed Oct. 26, 2023. [cited by applicant]
U.S. Appl. No. 17/935,852, filed Sep. 27, 2022. [cited by applicant]
U.S. Appl. No. 16/908,520, filed Jun. 22, 2020. [cited by applicant]
U.S. Appl. No. 17/192,564, filed Mar. 4, 2021. [cited by applicant]
U.S. Appl. No. 18/381,873, filed Oct. 19, 2023. [cited by applicant]
U.S. Appl. No. 17/975,489, filed Oct. 27, 2022. [cited by applicant]
AMD Secure Encrypted Virtualization (SEV), https://developer.amd.com/sev/, accessed Sep. 23, 2020 (5 pages). [cited by applicant]
Aror, S. et al., “A Simple But Tough-To-Beat Baseline for Sentence Embeddings”, ICLR, 2017 (16 pages). [cited by applicant]
AWS Key Management Service (KMS), https://aws.amazon.com/kms, accessed Jan. 20, 2021 (3 pages). [cited by applicant]
AWS Key Management Service (KMS), https://aws.amazon.com/kms, accessed Sep. 23, 2020 (6 pages). [cited by applicant]
Bartunov, S. et al., “Breading Sticks and Ambiguities With Adaptive Skip-Gram”, retrieved online from URLL< https://arix.org/pdf/1502.07257.pdf>, [cs.CL], Nov. 15, 2015 (15 pages). [cited by applicant]
Bojanowski, P. et al., “Enriching Word Vectors with Subword Information”, retrieved online from URL:<https://arxiv.org/pdf/1607.04606.pdf>, [cs.CL], Jun. 19, 2017 (12 pages). [cited by applicant]
Confidental Computing Consortium, “What is the Confidential Computing Consortium?”, https://confidentialcomputing.io, accessed Sep. 24, 2020 (2 pages). [cited by applicant]
De Guzman, C.G. et al., “Hematopolletic Stem Cell Expansion and Distinct Myeloid Developmental Abnormalities in a Murine Model of the AML1-ETO Translocation”, Molecular and Cellular Biology, 22(15):5506-5517, Aug. 2002 … [cited by applicant]
Desagulier, G., “Alesson from associative learning: asymmetry and productivity in multiple-slot constructions”, Corpus Linguistic and Linguistic Theory, 12(2):17-219, 2016, submitted Aug. 13, 2015, <http://www.degruyter… [cited by applicant]
Devlin J. et al., “BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding”, arXiv:1810.04805v2 [cs.CL], May 24, 2019 (16 pages). [cited by applicant]
Divatie, A., “The Fact and Fiction of Homomorphic Encryption”, Dark Reading, www.darkreading.com/attacks-breaches/the-fact-and-fiction-of-homomorphic-encryption/a/d-id/1333691, Jan. 22, 2019 (3 pages). [cited by applicant]
Dwork, C., “Differential Privacy: A Survey of Results”, Lecture Notes in Computer Science, vol. 4978, pp. 1-19, 2008 (19 pages). [cited by applicant]
Ferrauuolo, A. et al. “Komodo: Using verification to disentangle secure-enclave hardware from software”, SOSP '17, Shanghai, China, pp. 287-305, Oct. 28, 2017 (19 pages). [cited by applicant]
Garten, Y. et al., “Pharmspresso: a text mining tool for extraction of pharmacogenomic concepts and relationships from full text”, BMC Bioinformatics, 10(Suppl. 2):S6, Feb. 5, 2009 (9 pages). [cited by applicant]
Genkin, D. et al., “Privacy in Decentralized Cryptocurrencies”, Communications of the ACM, 61(6):78-88, Jun. 2018 (11 pages). [cited by applicant]
Hageman, G.S. et al., “A common haplotype in the complement regulatory gene factor H (HF1 / CFH) predisposes individuals to age-related macular degeneration”, PNAS, 102(20):7227-7232, May 17, 2005 (6 pages). [cited by applicant]
Ikeda, T. et al., “Anticorresponding mutations of the KRAS and PTEN genes in human endometrial cancer”, Oncology Reports, 7:567-570, published online May 1, 2000 (4 pages). [cited by applicant]
Intel, “What is Intel® SGX7”, http://www.intel.com/content/www/us/en/architecture-and-technology/software-guard-extensions.html. accessed Sep. 23, 2020 (8 pages). [cited by applicant]
International Preliminary Report on Patentability issued in International Application No. PCT/US2021/020906, Sep. 15, 2022 (9 pages). [cited by applicant]
International Search Report and Written Opinion issued by the European Patent Office as International Searching Authority in International Application PCT/US2017/053039, dated Dec. 20, 2017 (15 pages). [cited by applicant]
International Search Report and Written Opinion issued by the U.S. Patent and Trademark Office as International Searching Authority issued in International Application No. PCT/US21/20906, dated May 19, 2021 (10 pages). [cited by applicant]
International Search Report and Written Opinion issued by the U.S. Patent and Trademark Office as International Searching Authority issued in International Application No. PCT/US20/42336, dated Sep. 30, 2020 (10 pages). [cited by applicant]
International Search Report and Written Opinion issued by the U.S. Patent and Trademark Office as International Searching Authority issued in International Application No. PCT/US20/38987, dated Nov. 9, 2020 (26 pages). [cited by applicant]
Joulin, A. et al., “Bag of Tricks for Efficient Text Classfications”, retrieved online from URL:<https://arXiv.org/pdf/1607.01759v3.pdf>, [cs.CL], Aug. 9, 2016 (5 pages). [cited by applicant]
Kiros, R. et al., “Skip-Thought Vectors”, retreived online from: URL:<https://arXiv.org/abs/1506.06726v.1>, [cs.CL], Jun. 22, 2015 (1 pages). [cited by applicant]
Kolte, P. “Why Is Homomorphic Encryptions Not Ready for Primetime?”, Baffle, https://baffle.io/blog/why-is-homomorphic-encryption-not-ready-for-primetime/, Mar. 17, 2017 (4 pages). [cited by applicant]
Korger, C., “Clustering of Distributed Word Representations and its Applicability for Enterprise Search”, Doctoral Thesis, Dresden University of Technology, Faculty of Computer Science, Institute of Software and Multime… [cited by applicant]
Kutuzov, A. et al., “Cross-lingual Trends Detection for Named Entities in News Texts with Dynamic Neural Embedding Models”, Proceedings of the NewsIR'16 Workshop at ECIR, Padua, Italy, Mar. 20, 2016 (6 pages). [cited by applicant]
Le, Q. et al., “Distrubuted Representations of Sentences and Documents”, Proceedings of the 31st International Conference of Machine Learning, Beijing, China, vol. 32, 2014 (9 pages). [cited by applicant]
Li, H. et al., “Cheaper and Better: Selecting Good Workers for Crowdsourcing,” retrieved online from URL: https://arXiv.org/abs/1502.00725v1, pp. 1-16, Feb. 3, 2015 (16 pages). [cited by applicant]
Ling, W. et al., “Two/Too Simple Adaptations of Word2Vac for Syntax Problems”, retrieved online from URL:<https://cs.smu.edu/˜lingwang/papers/naacl2015.pdf>, 2015 (6 pages). [cited by applicant]
Maxwell, K.N. et al., “Adenoviral-mediated expression of Psck9 in mice results in a low-density lipoprotein receptor knockout phenotype”, PNAS, 10(18):7100-7105, May 4, 2004 (6 pages). [cited by applicant]
Milolov, T. et al., “Distributed Representations for Words and Phrases and their Compositionality”, retrieved online from URL:https://arXiv.org/abs/13104546.v1 [cs.CL], Oct. 16, 2013 (9 pages). [cited by applicant]
Mikolov, T. et al., “Efficient Estimation of Word Representations in Vector Space”, retrieved online from URL: https://arXiv.org/abs/1301.3781v3 [cs.CL] Sep. 7, 2013 (12 pages). [cited by applicant]
Murray, K., “A Semantic Scan Statistic for Novel Disease Outbreak Detection”, Master's Thesis, Carnegie Mellon University, Aug. 16, 2013 (68 pages). [cited by applicant]
Neelakantan, A., et al., “Efficient Non-parametric Estimation of Multiple Embeddings per Word in Vector Space,” Department of Computer Science, University of Massachusetts, (2015) (11 pages). [cited by applicant]
Pennington, J. et al., “GloVe: Global Vectors for Word Representation”, retrieved online from URL:<https://mlp.stanford.edu/projects/glove.pdf>, 2014 (12 pages). [cited by applicant]
Rajagopalan, H., et al., “Tumorigenesis: RAF/RAS oncogenes and mismatch-repair status”, Nature, 418:934, Aug. 29, 2002 (1 page). [cited by applicant]
Rajasekharan, “Unsupervised NER using BERT”, [accessed Jun. 10, 2021], Toward Data Science, <URL: https://towrdsdata.science.com/unsupervised-her-using-bert-2d7af5f90b8a>, Feb. 28, 2020 (27 pages). [cited by applicant]
Shamir, A. “How to Share a Secret”, Communications of the ACM, 22(11):612-613, Nov. 1979 (2 pages). [cited by applicant]
Shweta, Fhu et al., “Augmented curation of Unstructured Clinical Notes from a Massive EHR System Reveals Specific Phenotypic Signature of Impending COVID-19 Diagnosis”, https://www.medrxiv.org/content/10.1101/2020.04.19… [cited by applicant]
Van Mulligen, E.M. et al. “The EU-ADR corpus: Annotated drugs, diseases, targets, and their relationships”, Journal of Biomedical Informatics, 45:879-884, published online Apr. 25, 2012 (6 pages). [cited by applicant]
Wieting, J. et al., “Revisiting Recurrent Networks for Paraphrastic Sentence Embeddings”, retrieved online from URL:<https://arXiv.org/pdf/1705.00364v1.pdf>, [sc.CL], Apr. 30, 2017 (12 pages). [cited by applicant]
Yao, Z. et al., “Dynamic Word Embeddings for Evolving Semantic Discovery”, WSDM 2018, Marina Del Ray, CA, USA, Feb. 5-9, 2018 (9 pages). [cited by applicant]
Zuccon, G., et al., “Integrating and Evaluating Neural Word Embeddings in Infromation Retrieval”, ADCS, Parramatta, NSW, Australia, Dec. 8-9, 2015 (8 pages). [cited by applicant]