IP Library › Granted Patent US 12,530,404
Granted Patent B1
US 12,530,404 · App. 17/684,166 · Granted Jan 20, 2026

Systems, devices, and methods for parallelized data structure processing

Inventor: Sears Merritt (Groton, MA)
Assignee: Massachusetts Mutual Life Insurance Company
G06F16/9027G06F16/951G06N20/00H04L63/0428H04L67/2895H04L67/306H04L67/56H04L67/01
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,530,404
App. No.
17/684,166
Granted
Jan 20, 2026
Kind
B1
Abstract

This disclosure discloses systems, devices, and methods for parallelized data structure processing in context of machine learning and reverse proxy servers.

Claims (39)

1 . A method comprising:

generating, by a processor, a feature vector corresponding to one or more attributes of a user received via at least one of one or more input elements displayed on a computing device operated by the user or retrieved from one or more databases;

determining, by the processor, a data structure type, from a plurality of data structure types indicating different methods of data organization, of the feature vector;

searching, by the processor, a plurality of machine-learning models stored in a database, wherein each machine-learning model corresponds to a data structure type from the plurality of data structure types to identify a mortality machine-learning model that is suitable for processing the data structure type of the feature vector;

executing, by the processor, the mortality machine-learning model to determine a likelihood of mortality for the user by applying the feature vector to the mortality machine-learning model, wherein the mortality machine-learning model is trained based on a machine-learning technique and a respective survival time in each of a set of historic user data records and their corresponding attributes;

calculating, by the processor, contribution of at least one first factor analyzed by the mortality machine-learning model that contributed to increasing the likelihood of mortality;

calculating, by the processor, contribution of at least one second factor analyzed by the mortality machine-learning model that contributed to decreasing the likelihood of mortality; and

updating, by the processor, an electronic page based on the likelihood satisfying a threshold, wherein the updated page includes:

an indication of the at least one first factor and its corresponding contribution to the likelihood of mortality, and at least one second factor and its corresponding contribution to the likelihood of mortality.

2 . The method of claim 1 , wherein the one or more attributes correspond to at least one of an age of the user, a blood disorder, a status of the user being a smoker, medical diagnostic tests, gamma glutamyltransferase, aspartate transaminase (AST) and alanine transaminase (ALT) ratio, urine based nicotine metabolites, globulin, prescription drugs, blood urea nitrogen, creatinine, urine total protein, alkaline phosphatase, hemoglobin, systolic blood pressure, disability claims, diastolic blood pressure, motor vehicle violations, estimated glomerular filtration rate, glucose, anti hcv (hepatitus c), vascular disorders, cholesterol, triglycerides, urine specific gravity, urine, respiratory disorders, cocaine metabolites, albumin globulin ratio, urine creatinine, high density lipoprotein, mental disorders, family history of diabetes, family history of vascular disorders, pulse at rest, urine glucose, diabetes, height, prostate specific antigen, weight, cancer disorder, serum glutamic oxaloacetic transaminase AST, body mass index, total bilirubin, family history of cancer, serum glutamic-pyruvic transaminase ALT, urine pc ratio, fructosamine, HIV positive, prescription drug history, credit risk history, physical activity history, or medical examination history.

3 . The method of claim 1 , wherein the mortality machine-learning model is a risk model pre-generated based on a set of dynamically updateable database records for a set of users excluding the user operating the computing device.

4 . The method of claim 1 , wherein the database is an in-memory database.

5 . The method of claim 1 , wherein the feature vector is generated via an application programming interface.

6 . A computer system comprising:

a server in communication with a computing device, the server configured to:

generate a feature vector corresponding to one or more attributes of a user received via at least one of one or more input elements displayed on the computing device operated by the user or retrieved from one or more databases;

determine a data structure type, from a plurality of data structure types indicating different methods of data organization, of the feature vector;

search, based on the data structure type of the feature vector, a plurality of machine-learning models stored in a database, wherein each machine-learning model corresponds to a data structure type from the plurality of data structure types to identify a mortality machine-learning model that is suitable for processing the data structure type of the feature vector;

execute the mortality machine-learning model to determine a likelihood of mortality for the user by applying the feature vector to the mortality machine-learning model, wherein the mortality machine-learning model is trained based on a machine-learning technique and a respective survival time in each of a set of historic user data records and their corresponding attributes;

calculate contribution of at least one first factor analyzed by the mortality machine-learning model that contributed to increasing the likelihood of mortality;

calculate contribution of at least one second factor analyzed by the mortality machine-learning model that contributed to decreasing the likelihood of mortality; and

update an electronic page based on the likelihood satisfying a threshold, wherein the updated page includes:

an indication of the at least one first factor and its corresponding contribution to the likelihood of mortality, and at least one second factor and its corresponding contribution to the likelihood of mortality.

7 . The computer system of claim 6 , wherein the one or more attributes correspond to at least one of an age of the user, a blood disorder, a status of the user being a smoker, medical diagnostic tests, gamma glutamyltransferase, aspartate transaminase (AST) and alanine transaminase (ALT) ratio, urine based nicotine metabolites, globulin, prescription drugs, blood urea nitrogen, creatinine, urine total protein, alkaline phosphatase, hemoglobin, systolic blood pressure, disability claims, diastolic blood pressure, motor vehicle violations, estimated glomerular filtration rate, glucose, anti hcv (hepatitus c), vascular disorders, cholesterol, triglycerides, urine specific gravity, urine, respiratory disorders, cocaine metabolites, albumin globulin ratio, urine creatinine, high density lipoprotein, mental disorders, family history of diabetes, family history of vascular disorders, pulse at rest, urine glucose, diabetes, height, prostate specific antigen, weight, cancer disorder, serum glutamic oxaloacetic transaminase AST, body mass index, total bilirubin, family history of cancer, serum glutamic-pyruvic transaminase ALT, urine pc ratio, fructosamine, HIV positive, prescription drug history, credit risk history, physical activity history, or medical examination history.

8 . The computer system of claim 6 , wherein the mortality machine-learning model is a risk model pre-generated based on a set of dynamically updateable database records for a set of users excluding the user operating the computing device.

9 . The computer system of claim 6 , wherein the database is an in-memory database.

10 . The computer system of claim 6 , wherein the feature vector is generated via an application programming interface.

11 . A system comprising:

a server comprising a processor and a non-transitory computer-readable medium containing instructions that when executed by the processor causes the processor to perform operations comprising:

generating, by a processor, a feature vector corresponding to one or more attributes of a user received via at least one of one or more input elements displayed on a computing device operated by the user or retrieved from one or more databases;

determining, by the processor, a data structure type, from a plurality of data structure types indicating different methods of data organization, of the feature vector;

searching, by the processor, a plurality of machine-learning models stored in a database, wherein each machine-learning model corresponds to a data structure type from the plurality of data structure types to identify a mortality machine-learning model that is suitable for processing the data structure type of the feature vector;

executing, by the processor, the mortality machine-learning model to determine a likelihood of mortality for the user by applying the feature vector to the mortality machine-learning model, wherein the mortality machine-learning model is trained based on a machine-learning technique and a respective survival time in each of a set of historic user data records and their corresponding attributes; and

calculating, by the processor, contribution of at least one first factor analyzed by the mortality machine-learning model that contributed to increasing the likelihood of mortality;

calculating, by the processor, contribution of at least one second factor analyzed by the mortality machine-learning model that contributed to decreasing the likelihood of mortality; and

updating, by the processor, an electronic page based on the likelihood satisfying a threshold, wherein the updated page includes:

an indication of the at least one first factor and its corresponding contribution to the likelihood of mortality, and at least one second factor and its corresponding contribution to the likelihood of mortality.

12 . The system of claim 11 , wherein the one or more attributes correspond to at least one of an age of the user, a blood disorder, a status of the user being a smoker, medical diagnostic tests, gamma glutamyltransferase, aspartate transaminase (AST) and alanine transaminase (ALT) ratio, urine based nicotine metabolites, globulin, prescription drugs, blood urea nitrogen, creatinine, urine total protein, alkaline phosphatase, hemoglobin, systolic blood pressure, disability claims, diastolic blood pressure, motor vehicle violations, estimated glomerular filtration rate, glucose, anti hcv (hepatitus c), vascular disorders, cholesterol, triglycerides, urine specific gravity, urine, respiratory disorders, cocaine metabolites, albumin globulin ratio, urine creatinine, high density lipoprotein, mental disorders, family history of diabetes, family history of vascular disorders, pulse at rest, urine glucose, diabetes, height, prostate specific antigen, weight, cancer disorder, serum glutamic oxaloacetic transaminase AST, body mass index, total bilirubin, family history of cancer, serum glutamic-pyruvic transaminase ALT, urine pc ratio, fructosamine, HIV positive, prescription drug history, credit risk history, physical activity history, or medical examination history.

13 . The system of claim 11 , wherein the mortality machine-learning model is selected based on the processor analyzing the feature vector.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2025
From: MERRITT, SEARS
To: MASSACHUSETTS MUTUAL LIFE INSURANCE COMPANY
Reel/Frame 072457/0213 →
Continuity (2)
Continuation 15937573 · Mar 27, 2018
Provisional Application 62480927 · Apr 3, 2017
References Cited (48)
US 6110109A · Hu et al. · 2000 [cited by applicant]
US 8037043B2 · Zoeter et al. · 2011 [cited by applicant]
US 8694540B1 · Lin · 2014 [cited by examiner]
US 8972400B1 · Kapczynski et al. · 2015 [cited by applicant]
US 9892462B1 · Ross et al. · 2018 [cited by applicant]
US 10096068B1 · Ross et al. · 2018 [cited by applicant]
US 10360517B2 · Koch et al. · 2019 [cited by applicant]
US 10366412B1 · Ross et al. · 2019 [cited by applicant]
US 10402908B1 · Ross et al. · 2019 [cited by applicant]
US 10489861B1 · Ross et al. · 2019 [cited by applicant]
US 10542148B1 · Merritt · 2020 [cited by applicant]
US 10592554B1 · Merritt · 2020 [cited by applicant]
US 10846434B1 · Ben-Zvi et al. · 2020 [cited by applicant]
US 10847266B1 · Ross et al. · 2020 [cited by applicant]
US 11436281B1 · Merritt · 2022 [cited by applicant]
US 11853360B1 · Merritt · 2023 [cited by applicant]
US 20090164450A1 · Martinez et al. · 2009 [cited by applicant]
US 20090177644A1 · Martinez et al. · 2009 [cited by applicant]
US 20110207128A1 · Cawthon et al. · 2011 [cited by applicant]
US 20130204811A1 · Morinaga et al. · 2013 [cited by applicant]
US 20130323751A1 · Singbartl et al. · 2013 [cited by applicant]
US 20140019473A1 · Kamenz et al. · 2014 [cited by applicant]
US 20140187519A1 · Cooke et al. · 2014 [cited by applicant]
US 20140350967A1 · Geleijnse et al. · 2014 [cited by applicant]
US 20150269225A1 · Agrawal et al. · 2015 [cited by applicant]
US 20160042135A1 · Hogan et al. · 2016 [cited by applicant]
US 20160107526A1 · Jin et al. · 2016 [cited by applicant]
US 20160335435A1 · Schmidtler et al. · 2016 [cited by applicant]
US 20170053283A1 · Meng et al. · 2017 [cited by applicant]
US 20170055916A1 · Bhattacharya · 2017 [cited by examiner]
US 20170103179A1 · Jiao · 2017 [cited by examiner]
US 20170316345A1 · Palmer · 2017 [cited by applicant]
US 20180152418A1 · Tableman · 2018 [cited by applicant]
US 20180158552A1 · Liu · 2018 [cited by examiner]
US 20180240041A1 · Koch et al. · 2018 [cited by applicant]
US 20190172587A1 · Park · 2019 [cited by examiner]
US 20190287683A1 · Srinivasan · 2019 [cited by examiner]
US 20200051695A1 · Sevenster et al. · 2020 [cited by applicant]
US 20210019639A1 · Parker · 2021 [cited by examiner]
US 20230034892A1 · Hummel · 2023 [cited by examiner]
Bergstra et al., “Random Search for Hyper-Parameter Optimization”, Abstract only, Journal of Machine Learning Research, 2012, pp. 1-1 (1 page). [cited by applicant]
Thornton, et al., “Auto-WEKA: Combined Selection and Hyperparameter Optimization of Classification Algorithms”, Proceedings of the 19th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, Aug. 11… [cited by applicant]
Yanya, et al., “Using Data Mining Techniques for Predicting Individual Tree Mortality in Tropical Rain Forest: Logistic Regression and Decision Trees Approach”, Conference on Ubiquitous Information Management and Commun… [cited by applicant]
Ling et al., “Decision Tree with Better Ranking,” Department of Computer Science, The University of Western Ontario, Canada N6A 5B7, Proceedings of the Twentieth International Conference on Machine Learning (ICML-2003),… [cited by applicant]
Mantovani et al., “Hyper-Parameter Tuning of a Decision Tree Induction Algorithm,”2016 5th Brazilian Conference on Intelligent Systems, IEEE Xplore, pp. 37-42). (Year: 2016). [cited by applicant]
Ali et al., “Random Forests and Decision Trees,” International Journal of Computer Science Issues, vol. 9, Issue 5, No. 3, Sep. 2012, pp. 272-278. (Year: 2012). [cited by applicant]
Igor Kotenko, “Security Analysis of Information Systems Taking Into Account Social Engineering Attacks,” 2011 19th International Euromicro Conference on Parallel, Distributed and Network-Based Processing, IEEE Computer … [cited by applicant]
Mohammad Azad et al., “Multi-Pruning of Decision Trees for Knowledge Representation and Classification,” 2015 3rd IAPR Asian Conference on Pattern Recognition, IEEE, pp. 604-608. (Year: 2015). [cited by applicant]