IP Library Granted Patent US 11,687,577
Granted Patent B2
US 11,687,577 · App. 16/457,794 · Granted Jun 27, 2023

Identifying missing questions by clustering and outlier detection

Inventors: Daniel Kivatinos (Mountain View, CA); Michael Nusimow (Mountain View, CA); Martin Borgt (Sunnyvale, CA); Soham Waychal (Sunnyvale, CA)
Assignee: DRCHRONO INC.
G06F16/35G06F16/24556G06F16/285G06F18/23213G06F18/24147G06N3/045G06N3/084G06N20/10G06N20/20G16H10/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,687,577
App. No.
16/457,794
Granted
Jun 27, 2023
Kind
B2
Abstract

A machine learning system may be used to suggest clinical questions to ask during or after a patient appointment. A first encoder may encode information and a second encoder may encode second information related to the current patient appointment. An aggregate encoding may be generated using the encoded first information and encoded second information. The current patient appointment may be clustered with similar appointments based on the aggregate encoding. Outlier analysis may be performed to determine if the appointment is an outlier, and, if so, which features contribute the most to outlier status. The system may generate one or more questions to ask about the features that contribute the most to outlier status.

Claims (76)

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

training a first neural network autoencoder to encode information of a first type into a first vector representation, the first autoencoder comprising a first encoder that maps a first input vector to the first vector representation and a first decoder that maps the first vector representation to a first output vector, where the first decoder is trained to reduce the a distance between the first output vector and the first input vector;

training a second neural network autoencoder to encode information of a second type into a second vector representation, the second autoencoder comprising a second encoder that maps a second input vector to the second vector representation and a second decoder that maps the second vector representation to a second output vector, where the second decoder is trained to reduce a distance between the second output vector and the second input vector;

providing a set of medical records of patient appointments;

extracting from the medical records first portions of information of the first type and second portions of information of the second type, encoding the first portions of information with the first neural network autoencoder, and encoding the second portions of information with the second neural network autoencoder;

generating an aggregate encoding for each medical record based on the encoded first portions of information and encoded second portions of information;

clustering, using a machine learning clustering method, the medical records based on at least on the aggregate encodings to generate medical records clusters;

providing an input medical record;

extracting from the input medical record a third portion of information of the first type and a fourth portion of information of the second type, encoding the third portion of information with the first neural network autoencoder, and encoding the fourth portion of information with the second neural network autoencoder;

generating an aggregate encoding for the input medical record based on the encoded third portion of information and encoded fourth portion of information;

determining for the input medical record a closest medical records cluster based at least on the aggregate encoding of the input medical record;

determining whether the input medical record is an outlier from the closest medical records cluster;

when it is determined that the input medical record is an outlier, determining one or more features of the input medical record that cause it to be an outlier; and

generating one or more clinical questions about the one or more determined features.

2. The computer-implemented method of claim 1 , wherein the first neural network autoencoder is a variational autoencoder.

3. The computer-implemented method of claim 1 , wherein the first neural network autoencoder uses Kullback-Leibler divergence.

4. The computer-implemented method of claim 1 , wherein the second neural network autoencoder is a variational autoencoder.

5. The computer-implemented method of claim 1 , wherein the third portion of information comprises information about one or more medications and the fourth portion of information comprises information about a diagnosis.

6. The computer-implemented method of claim 1 , wherein the machine learning clustering method is k-means clustering.

7. The computer-implemented method of claim 1 , further comprising determining whether the input medical record is an outlier from the closest medical records cluster by using a z-score.

8. A non-transitory computer-readable medium, the non-transitory computer-readable medium comprising instructions for:

training a first neural network autoencoder to encode information of a first type into a first vector representation, the first autoencoder comprising a first encoder that maps a first input vector to the first vector representation and a first decoder that maps the first vector representation to a first output vector, where the first decoder is trained to reduce a distance between the first output vector and the first input vector;

training a second neural network autoencoder to encode information of a second type into a second vector representation, the second autoencoder comprising a second encoder that maps a second input vector to the second vector representation and a second decoder that maps the second vector representation to a second output vector, where the second decoder is trained to reduce the a distance between the second output vector and the second input vector;

providing a set of medical records of patient appointments;

extracting from the medical records first portions of information of the first type and second portions of information of the second type, encoding the first portions of information with the first neural network autoencoder, and encoding the second portions of information with the second neural network autoencoder;

generating an aggregate encoding for each medical record based on the encoded first portions of information and encoded second portions of information;

clustering, using a machine learning clustering method, the medical records based at least on the aggregate encodings to generate medical records clusters;

providing an input medical record;

extracting from the input medical record a third portion of information of the first type and a fourth portion of information of the second type, encoding the third portion of information with the first neural network autoencoder, and encoding the fourth portion of information with the second neural network autoencoder;

generating an aggregate encoding for the input medical record based on the encoded third portion of information and encoded fourth portion of information;

determining for the input medical record a closest medical records cluster based at least on the aggregate encoding of the input medical record;

determining whether the input medical record is an outlier from the closest medical records cluster;

when it is determined that the input medical record is an outlier, determining one or more features of the input medical record that cause it to be an outlier; and

generating one or more clinical questions about the one or more determined features.

9. The non-transitory computer-readable medium of claim 8 , wherein the first neural network autoencoder is a variational autoencoder.

10. The non-transitory computer-readable medium of claim 8 , wherein the first neural network autoencoder uses Kullback-Leibler divergence.

11. The non-transitory computer-readable medium of claim 8 , wherein the second neural network autoencoder is a variational autoencoder.

12. The non-transitory computer-readable medium of claim 8 , wherein the third portion of information comprises information about one or more medications and the fourth portion of information comprises information about a diagnosis.

13. The non-transitory computer-readable medium of claim 8 , wherein the machine learning clustering method is k-means clustering.

14. The non-transitory computer-readable medium of claim 8 , further comprising determining whether the input medical record is an outlier from the closest medical records cluster by using a z-score.

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

training a first neural network encoder to encode information of a first type into a first vector representation;

training a second neural network encoder to encode information of a second type into a second vector representation;

providing a set of medical records of patient appointments;

extracting from the medical records first portions of information of the first type and second portions of information of the second type, encoding the first portions of information with the first neural network encoder, and encoding the second portions of information with the second neural network encoder;

clustering, using a machine learning clustering method, the medical records to generate medical records clusters;

providing an input medical record;

extracting from the input medical record a third portion of information of the first type and a fourth portion of information of the second type, encoding the third portion of information with the first neural network encoder, and encoding the fourth portion of information with the second neural network encoder;

determining for the input medical record a closest medical records cluster;

determining whether the input medical record is an outlier from the closest medical records cluster;

when it is determined that the input medical record is an outlier, determining one or more features of the input medical record that cause it to be an outlier; and

generating one or more clinical questions about the one or more determined features.

16. The computer-implemented method of claim 15 , wherein the first neural network encoder is a variational autoencoder.

17. The computer-implemented method of claim 15 , wherein the first neural network encoder uses Kullback-Leibler divergence.

18. The computer-implemented method of claim 15 , wherein the second neural network encoder is a variational autoencoder.

19. The computer-implemented method of claim 15 , wherein the third portion of information comprises information about one or more medications and the fourth portion of information comprises information about a diagnosis.

20. The computer-implemented method of claim 15 , wherein the machine learning clustering method is k-means clustering.

21. The computer-implemented method of claim 15 , further comprising determining whether the input medical record is an outlier from the closest medical records cluster by using a z-score.

22. A non-transitory computer-readable medium, the non-transitory computer-readable medium comprising instructions for:

training a first neural network encoder to encode information of a first type into a first vector representation;

training a second neural network encoder to encode information of a second type into a second vector representation;

providing a set of medical records of patient appointments;

extracting from the medical records first portions of information of the first type and second portions of information of the second type, encoding the first portions of information with the first neural network encoder, and encoding the second portions of information with the second neural network encoder;

clustering, using a machine learning clustering method, the medical records to generate medical records clusters;

providing an input medical record;

extracting from the input medical record a third portion of information of the first type and a fourth portion of information of the second type, encoding the third portion of information with the first neural network encoder, and encoding the fourth portion of information with the second neural network encoder;

determining for the input medical record a closest medical records cluster;

determining whether the input medical record is an outlier from the closest medical records cluster;

when it is determined that the input medical record is an outlier, determining one or more features of the input medical record that cause it to be an outlier; and

generating one or more clinical questions about the one or more determined features.

23. The non-transitory computer-readable medium of claim 22 , wherein the first neural network encoder is a variational autoencoder.

24. The non-transitory computer-readable medium of claim 22 , wherein the first neural network encoder uses Kullback-Leibler divergence.

25. The non-transitory computer-readable medium of claim 22 , wherein the second neural network encoder is a variational autoencoder.

26. The non-transitory computer-readable medium of claim 22 , wherein the third portion of information comprises information about one or more medications and the fourth portion of information comprises information about a diagnosis.

27. The non-transitory computer-readable medium of claim 22 , wherein the machine learning clustering method is k-means clustering.

28. The non-transitory computer-readable medium of claim 22 , further comprising determining whether the input medical record is an outlier from the closest medical records cluster by using a z-score.

Assignments (5)
CHANGE OF NAME Recorded Feb 13, 2024
From: DRCHRONO INC
To: EVERHEALTH SOLUTIONS INC
Reel/Frame 066582/0514 →
SECURITY INTEREST Recorded Mar 29, 2022
From: DRCHRONO INC.
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 059420/0253 →
RELEASE OF SECURITY INTEREST Recorded Dec 9, 2021
From: ORIX GROWTH CAPITAL, LLC
To: DRCHRONO INC.
Reel/Frame 058348/0605 →
SECURITY INTEREST Recorded Apr 29, 2021
From: DRCHRONO INC.
To: ORIX GROWTH CAPITAL, LLC
Reel/Frame 056088/0369 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2019
From: KIVATINOS, DANIEL; NUSIMOW, MICHAEL; BORGT, MARTIN; WAYCHAL, SOHAM
To: DRCHRONO INC.
Reel/Frame 049681/0892 →
Continuity (2)
Provisional Application 62703879 · Jul 27, 2018
Related Publication 20200034366A1 · Jan 30, 2020
Cited By (1)
US 12,737,632