IP Library Granted Patent US 11,302,446
Granted Patent B2
US 11,302,446 · App. 16/683,139 · Granted Apr 12, 2022

Prediction of future adverse health events using neural networks by pre-processing input sequences to include presence features

Inventors: Nenad Tomasev (London, GB); Xavier Glorot (Montreal, CA); Jack William Rae (London, GB); Michal Zielinski (London, GB); Anne Mottram (London, GB); Harry Askham (London, GB); Andre Saraiva Nobre Dos Santos (London, GB); Clemens Ludwig Meyer (London, GB); Suman Ravuri (London, GB); Ivan Protsyuk (London, GB); Trevor Back (Saffron Walden, GB); Joseph R. Ledsam (London, GB); Shakir Mohamed (London, GB)
Assignee: Google LLC
G16H50/30G06N3/08G16H10/60G16H50/50G16H70/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 11,302,446
App. No.
16/683,139
Granted
Apr 12, 2022
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for predicting future adverse health events using neural networks. One of the methods includes receiving electronic health record data for a patient; generating, from the electronic health record data, an input sequence comprising a respective feature representation at each of a plurality of time window time steps, comprising, for each time window time step: determining, for each of the possible numerical features, whether the numerical feature occurred during the time window; and generating, for each of the possible numerical features, one or more presence features that identify whether the numerical feature occurred during the time window; and processing the input sequence using a neural network to generate a neural network output that characterizes a predicted likelihood that an adverse health event will occur to the patient.

Claims (89)

1. A system comprising one or more computers and one or more storage devices storing instructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising:

receiving electronic health record data for a patient, the electronic health data comprising a plurality of features representing health events in an electronic health record for the patient, each of the plurality of features belonging to a vocabulary of possible features that comprises a plurality of possible numerical features and a plurality of possible discrete features;

generating, from the electronic health record data, an input sequence comprising a respective feature representation at each of a plurality of time steps, wherein the plurality of time steps comprises a respective time window time step for each of a plurality of time windows and one or more surrogate time steps, each surrogate time step associated with a plurality of preceding time window time steps that immediately precede the surrogate time step in the input sequence, the generating comprising:

for each of a plurality of time window time steps:

determining, for each of the possible numerical features and from the electronic health record data, whether the numerical feature occurred during the time window corresponding to the time window time step;

generating, for each of the possible numerical features, one or more presence features that, identify whether the numerical feature occurred during the time window corresponding to the time window time step; and

including the one or more possible presence features in the feature representation for the time window time step, comprising, for each of the possible numerical features, when the numerical feature occurred during the time window corresponding to the time window time step including both (i) a numerical value for the numeric feature that is identified as occurring during the time window corresponding to the time window time step in the electronic health record data and (ii) one or more presence features that identify that the numerical feature occurred during the time window corresponding to the time window time step; and

for each of the one or more surrogate time steps:

determining whether the electronic health record data identifies, for any feature, only that the feature (i) occurred during a time interval spanned by the time windows corresponding to the plurality of preceding time window time steps associated with the surrogate time step without (ii) identifying any time window during which the feature occurred; and

when the electronic health record data does identify at least one feature (i) as occurring during a time interval spanned by the time windows corresponding to the plurality of preceding time window time steps associated with the surrogate time step without (ii) identifying any time window during which the feature occurred:

generating the feature representation for the surrogate time step from at least the at least one feature;

determining that the electronic health data does not identify any features as occurring during a time window corresponding to a particular time window time step; and

generating a feature representation for the particular time window time step that indicates that no features occurred during the corresponding time window, wherein the feature representation for the particular time window time step is a predetermined feature vector that is only generated for time windows that have no features; and

processing the input sequence using a neural network to generate a neural network output that characterizes a predicted likelihood that an adverse health event will occur to the patient after the time window corresponding to the last time window time step in the input sequence.

2. The system of claim 1 , wherein the plurality of possible features comprise a plurality of clinical features, wherein each clinical feature is mapped to a corresponding concept, and wherein generating the feature representation comprises, at each of the plurality of time window time steps:

generating a histogram of frequencies of each concept among the features that occurred at the time window time step; and

including the histogram in the feature representation for the time window time step.

3. The system of claim 1 , wherein generating the feature representation comprises, at each of the plurality of time window time steps:

generating at least one aggregate historical feature representation, each aggregate historical feature representation corresponding to a respective past time interval, and each aggregate historical feature representation being based on features occurring within the respective past time interval of the time window corresponding to the time window time step; and

including the at least one aggregate historical feature representation in the feature representation for the time window time step.

4. The system of claim 1 , wherein generating the feature representation comprises, at each of the plurality of time window time steps:

generating an age feature based on an age of the patient as of the time window corresponding to the time window time step; and

including the age feature in the feature representation for the time window time step.

5. The system of claim 1 , wherein generating the feature representation comprises, at each of the plurality of time window time steps:

generating a time feature identifying the time window corresponding to the time window time step; and

including the time feature in the feature representation for the time window time step.

6. The system of claim 1 , wherein the neural network comprises:

a deep embedding neural network comprising a plurality of fully-connected layers and configured to, for each feature representation:

embed the features in the feature representation in an embedding space; and

a deep neural network configured to:

generate the neural network output from the embedded features.

7. The system of claim 6 , wherein the deep embedding neural network has residual connections between the fully-connected layers.

8. The system of claim 6 , wherein the deep embedding neural network is L1 regularized.

9. The system of claim 1 , wherein the neural network comprises a plurality of recurrent neural network layers.

10. The system of claim 9 , wherein the recurrent neural network layers have highway connections.

11. The system of claim 1 , wherein the neural network output includes at least a first score that characterizes a predicted likelihood that the adverse health event will occur to the patient within a first time period after the time window corresponding to the last time window time step.

12. The system of claim 1 , wherein the neural network output includes at least (i) a first score that characterizes a predicted likelihood that the adverse health event will occur to the patient within a first time period after the time window corresponding to the last time window time step and (ii) a second score that characterizes a predicted likelihood that the adverse health event will occur to the patient within a second, longer time period after the time window corresponding to the last time window time step.

13. The system of claim 12 , wherein the neural network includes a cumulative distribution function layer configured to generate a cumulative score distribution over at least the first time window and the second time window that requires the second score to be higher than the first score.

14. The system of claim 1 , wherein the neural network output includes a respective predicted maximum future observed value for each of one or more medical tests that are correlated with the adverse health event.

15. The system of claim 1 , the operations further comprising;

determining whether the neural network output indicates that the predicted likelihood exceeds a threshold; and

when the neural network output indicates that the predicted likelihood exceeds a threshold, transmitting an alert for presentation to a user.

16. The system of claim 1 , the operations further comprising:

generating, from the neural network output, user interface data for presentation to a user; and

outputting the user interface data.

17. The system of claim 1 , the operations further comprising:

obtaining new electronic health record data comprising features occurring at a next time window immediately after the last time window corresponding to the last time window time step in the input sequence;

generating a new feature representation from the new electronic health record data; and

processing the new feature representation using the neural network generate a new neural network output.

18. The system of claim 1 , wherein the neural network output includes a respective predicted statistic for future observed values for each of one or more medical tests that are correlated with the adverse health event.

19. The system of claim 1 , wherein each presence feature is a binary feature.

20. One or more non-transitory computer-readable storage media storing instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:

receiving electronic health record data for a patient, the electronic health data comprising a plurality of features representing health events in an electronic health record for the patient, each of the plurality of features belonging to a vocabulary of possible features that comprises a plurality of possible numerical features and a plurality of possible discrete features;

generating, from the electronic health record data, an input sequence comprising a respective feature representation at each of a plurality of time steps, wherein the plurality of time steps comprises a respective time window time step for each of a plurality of time windows and one or more surrogate time steps, each surrogate time step associated with a plurality of preceding time window time steps that immediately precede the surrogate time step in the input sequence, the generating comprising:

for each of a plurality of time window time steps:

determining, for each of the possible numerical features and from the electronic health record data, whether the numerical feature occurred during the time window corresponding to the time window time step;

generating, for each of the possible numerical features, one or more presence features that identify whether the numerical feature occurred during the time window corresponding to the time window time step; and

including the one or more possible presence features in the feature representation for the time window time step, comprising, for each of the possible numerical features, when the numerical feature occurred during the time window corresponding to the time window time step including both (i) a numerical value for the numeric feature that is identified as occurring during the time window corresponding to the time window time step in the electronic health record data and (ii) one or more presence features that identify that the numerical feature occurred during the time window corresponding to the time window time step; and

for each of the one or more surrogate time steps:

determining whether the electronic health record data identifies, for any feature, only that the feature (i) occurred during a time interval spanned by the time windows corresponding to the plurality of preceding time window time steps associated with the surrogate time step without (ii) identifying any time window during which the feature occurred; and

when the electronic health record data does identify at least one feature (i) as occurring during a time interval spanned by the time windows corresponding to the plurality of preceding time window time steps associated with the surrogate time step without (ii) identifying any time window during which the feature occurred:

generating the feature representation for the surrogate time step from at least the at least one feature;

determining that the electronic health data does not identify any features as occurring during a time window corresponding to a particular time window time step; and

generating a feature representation for the particular time window time step that indicates that no features occurred during the corresponding time window, wherein the feature representation for the particular time window time step is a predetermined feature vector that is only generated for time windows that have no features; and

processing the input sequence using a neural network to generate a neural network output that characterizes a predicted likelihood that an adverse health event will occur to the patient after the time window corresponding to the last time window time step in the input sequence.

21. A computer-implemented method comprising:

receiving electronic health record data for a patient, the electronic health data comprising a plurality of features representing health events in an electronic health record for the patient, each of the plurality of features belonging to a vocabulary of possible features that comprises a plurality of possible numerical features and a plurality of possible discrete features;

generating, from the electronic health record data, an input sequence comprising a respective feature representation at each of a plurality of time steps, wherein the plurality of time steps comprises a respective time window time step for each of a plurality of time windows and one or more surrogate time steps, each surrogate time step associated with a plurality of preceding time window time steps that immediately precede the surrogate time step in the input sequence, the generating comprising:

for each of a plurality of time window time steps:

determining, for each of the possible numerical features and from the electronic health record data, whether the numerical feature occurred during the time window corresponding to the time window time step;

generating, for each of the possible numerical features, one or more presence features that, identify whether the numerical feature occurred during the time window corresponding to the time window time step; and

including the one or more possible presence features in the feature representation for the time window time step, comprising, for each of the possible numerical features, when the numerical feature occurred during the time window corresponding to the time window time step including both (i) a numerical value for the numeric feature that is identified as occurring during the time window corresponding to the time window time step in the electronic health record data and (ii) one or more presence features that identify that the numerical feature occurred during the time window corresponding to the time window time step; and

for each of the one or more surrogate time steps:

determining whether the electronic health record data identifies, for any feature, only that the feature (i) occurred during a time interval spanned by the time windows corresponding to the plurality of preceding time window time steps associated with the surrogate time step without (ii) identifying any time window during which the feature occurred; and

when the electronic health record data does identify at least one feature (i) as occurring during a time interval spanned by the time windows corresponding to the plurality of preceding time window time steps associated with the surrogate time step without (ii) identifying any time window during which the feature occurred:

generating the feature representation for the surrogate time step from at least the at least one feature;

determining that the electronic health data does not identify any features as occurring during a time window corresponding to a particular time window time step; and

generating a feature representation for the particular time window time step that indicates that no features occurred during the corresponding time window, wherein the feature representation for the particular time window time step is a predetermined feature vector that is only generated for time windows that have no features; and

processing the input sequence using a neural network to generate a neural network output that characterizes a predicted likelihood that an adverse health event will occur to the patient after the time window corresponding to the last time window time step in the input sequence.

22. The method of claim 21 , wherein the plurality of possible features comprise a plurality of clinical features, wherein each clinical feature is mapped to a corresponding concept, and wherein generating the feature representation comprises, at each of the plurality of time window time steps:

generating a histogram of frequencies of each concept among the features that occurred at the time window time step; and

including the histogram in the feature representation for the time window time step.

23. The method of claim 21 , wherein generating the feature representation comprises, at each of the plurality of time window time steps:

generating at least one aggregate historical feature representation, each aggregate historical feature representation corresponding to a respective past time interval, and each aggregate historical feature representation being based on features occurring within the respective past time interval of the time window corresponding to the time window time step; and

including the at least one aggregate historical feature representation in the feature representation for the time window time step.

24. The method of claim 21 , wherein generating the feature representation comprises, at each of the plurality of time window time steps:

generating an age feature based on an age of the patient as of the time window corresponding to the time window time step; and

including the age feature in the feature representation for the time window time step.

25. The method of claim 21 , further comprising discarding the neural network output generated by the neural network based on processing the feature representation for the surrogate time step.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2021
From: DEEPMIND TECHNOLOGIES LIMITED
To: GOOGLE LLC
Reel/Frame 057625/0797 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2019
From: TOMASEV, NENAD; GLOROT, XAVIER; RAE, JACK WILLIAM; ZIELINSKI, MICHAL; MOTTRAM, ANNE; ASKHAM, HARRY; NOBRE DOS SANTOS, ANDRE SARAIVA; MEYER, CLEMENS LUDWIG; RAVURI, SUMAN; PROTSYUK, IVAN; BACK, TREVOR; LEDSAM, JOSEPH R.; MOHAMED, SHAKIR
To: DEEPMIND TECHNOLOGIES LIMITED
Reel/Frame 051250/0526 →
Continuity (3)
Provisional Application 62881358 · Jul 31, 2019
Provisional Application 62760768 · Nov 13, 2018
Related Publication 20200152333A1 · May 14, 2020