IP Library Granted Patent US 12,443,628
Granted Patent B2
US 12,443,628 · App. 18/584,675 · Granted Oct 14, 2025

Systems and methods for machine learning models for entity resolution

Inventors: Jyotiwardhan Patil (San Francisco, CA); Eric Carlson (San Francisco, CA); Cole Leahy (San Francisco, CA); Bradley S. Tofel (San Francisco, CA); Vinay Goel (San Francisco, CA); Nicholas Gorski (San Francisco, CA)
Assignee: Included Health, Inc.
G06F16/288G06F11/1451G06F16/1873G06F16/2228G06F16/258G06N20/00G06F2201/80G06F2201/84
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,443,628
App. No.
18/584,675
Granted
Oct 14, 2025
Kind
B2
Abstract

Methods, systems, and computer-readable media for linking multiple data entities. The method collects a snapshot of data from one or more data sources and converts it into a canonical representation of records expressing relationships between data elements in the records. The method next cleans the records to generate output data of entities by grouping chunks of records using a machine learning model. The method next ingests the output data of entities to generate a versioned data store of the entities and optimizes versioned data store for real-time data lookup. The method then receives a request for data pertaining to a real-world entity and presenting relevant data from the versioned data store of entities.

Claims (46)

1. A non-transitory computer readable medium including instructions that are executable by one or more processors to cause a system to perform operations for linking multiple data entities, the operations comprising:

indexing entity instances;

mapping the entity instances to blocking key values by applying blocking functions;

generating versioned datasets for the entity instances;

identifying levels of evidence of relationship between the entity instances using a machine learning model and the versioned datasets;

indexing entity identifiers under the blocking functions by generating mapping tables, for updating the levels of evidence of relationship between the entity instances; and

persisting one or more mappings in the mapping tables to the entity instances based on the levels of evidence of relationship.

2. The non-transitory computer readable medium of claim 1 , wherein the entity instances comprise one or more shallow entity instances, wherein the shallow entity instances comprise a plurality of vector fields mapping to at most one data element.

3. The non-transitory computer readable medium of claim 2 , wherein the entity instances further comprise deep entity instances generated by coalescing a plurality of the shallow entity instances identified by coarse and fine identifiers.

4. The non-transitory computer readable medium of claim 1 , wherein the blocking key values are generated by stringifying the entity instances.

5. The non-transitory computer readable medium of claim 1 , wherein indexing the entity identifiers under the blocking functions comprise: using a blocking function key and a version number as an index to the mapping tables.

6. The non-transitory computer readable medium of claim 1 , wherein the operations further comprise:

generating entity specific tables by grouping a set of the entity identifiers and the entity instances identified by the entity identifiers.

7. The non-transitory computer readable medium of claim 6 , wherein persisting the one or more mappings in the mapping tables to the entity instances comprises:

storing the mapping tables and the entity specific tables to create a mapping between the blocking functions and the entity instances.

8. A method for linking multiple data entities, the method performed by one or more processors and comprising:

indexing entity instances;

mapping the entity instances to blocking key values by applying blocking functions;

generating versioned datasets for the entity instances;

identifying levels of evidence of relationship between the entity instances using a machine learning model and the versioned datasets;

indexing entity identifiers under the blocking functions by generating mapping tables, for updating the levels of evidence of relationship between the entity instances; and

persisting one or more mappings in the mapping table to the entity instances based on the levels of evidence of relationship.

9. The method of claim 8 , wherein the entity instances comprise one or more shallow entity instances, wherein the shallow entity instances comprise a plurality of vector fields mapping to at most one data element.

10. The method of claim 9 , wherein the entity instances further comprise deep entity instances generated by coalescing a plurality of the shallow entity instances identified by coarse and fine identifiers.

11. The method of claim 8 , wherein the blocking key values are generated by stringifying the entity instances.

12. The method of claim 8 , wherein indexing the entity identifiers under the blocking functions comprise: using a blocking function key and a version number as an index to the mapping tables.

13. The method of claim 8 , further comprising:

generating entity specific tables by grouping a set of the entity identifiers and the entity instances identified by the entity identifiers.

14. The method of claim 13 , wherein persisting the one or more mappings in the mapping tables to the entity instances comprises:

storing the mapping tables and the entity specific tables to create a mapping between the blocking functions and the entity instances.

15. A computer-implemented system for linking multiple data entities, the system comprising:

at least one non-transitory computer-readable medium configured to store instructions; and

at least one processor configured to execute the instructions to cause the system to perform operations comprising:

indexing entity instances;

mapping the entity instances to blocking key values by applying blocking functions;

generating versioned datasets for the entity instances;

identifying levels of evidence of relationship between the entity instances using a machine learning model and the versioned datasets;

indexing entity identifiers under the blocking functions by generating mapping tables for updating the levels of evidence of relationship between the entity instances; and

persisting one or more mappings in the mapping table to the entity instances based on the levels of evidence of relationship.

16. The system of claim 15 , wherein the entity instances comprise one or more shallow entity instances, wherein the shallow entity instances comprise a plurality of vector fields mapping to at most one data element.

17. The system of claim 15 , wherein the blocking key values are generated by stringifying the entity instances.

18. The system of claim 15 , wherein indexing the entity identifiers under the blocking functions comprise: using a blocking function key and a version number as an index to the mapping tables.

19. The system of claim 15 , wherein the operations further comprise:

generating entity specific tables by grouping a set of the entity identifiers and the entity instances identified by the entity identifiers.

20. The system of claim 19 , wherein persisting the one or more mappings in the mapping tables to the entity instances comprises:

storing the mapping tables and the entity specific tables to create a mapping between the blocking functions and the entity instances.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2025
From: PATIL, JYOTIWARDHAN; CARLSON, ERIC; LEAHY, COLE; TOFEL, BRADLEY S.; GOEL, VINAY; GORSKI, NICHOLAS
To: GRAND ROUNDS, INC.
Reel/Frame 071936/0584 →
Continuity (4)
Continuation 17735060 · May 2, 2022
Continuation 17364651 · Jun 30, 2021
Provisional Application 63047241 · Jul 1, 2020
Related Publication 20240232236A1 · Jul 11, 2024
References Cited (5)
US 20110047167A1 · Caceres · 2011 [cited by examiner]
US 20120284259A1 · Jehuda · 2012 [cited by examiner]
US 20130117232A1 · Lee et al. · 2013 [cited by applicant]
US 20180330280A1 · Erenrich · 2018 [cited by examiner]
US 20200034462A1 · Narayanasamy · 2020 [cited by examiner]