IP Library Granted Patent US 12,244,556
Granted Patent B1
US 12,244,556 · App. 18/112,442 · Granted Mar 4, 2025

Classifying data using machine learning

Inventors: Ying Jiang (Fremont, CA); Apoorv Sharma (San Mateo, CA); Brian Matthew Holligan (San Francisco, CA)
Assignee: Doma Technology LLC
H04L51/48G06F40/205G06F40/30G06N20/00G06V30/19173H04L51/063H04L51/08
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,244,556
App. No.
18/112,442
Filed
Feb 21, 2023
Granted
Mar 4, 2025
Kind
B1
Art Unit
2441
USPC
709/206
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for machine learning. One of the methods includes receiving a message; parsing the message to identify individual sentences within the message; encoding each sentence into a vector that represents a semantic meaning of the sentence; applying one or more classification models to the message including: providing each vector to a machine learning model, wherein the machine learning model is trained to generate a prediction of one or more classifications for each sentence of the message; generating a predicted classification for the message as a whole; and determining a message routing based on the predicted classification.

Claims (86)

1. A method comprising:

receiving a message;

parsing the message to identify individual sentences within the message;

encoding each sentence into a vector that represents a semantic meaning of the sentence;

applying one or more classification models to the message including: providing each vector to a machine learning model, wherein the machine learning model is trained to generate a prediction of one or more classifications for each sentence of the message, the classification for each sentence of the message indicating a prediction of whether the sentence is actionable or not, wherein a classification of actionable indicates that the sentence is associated with a process of a real estate transaction and includes content for advancing a workflow of the real estate transaction;

generating a predicted classification for the message as a whole as being actionable or unactionable based on the classifications of individual sentences of the message; and

determining a message routing based on the predicted classification.

2. The method of claim 1 , wherein generating a predicted classification for the message as a whole comprises:

determining whether at least one sentence has a first predicted classification; and

responsive to determining that at least one sentence has the first predicted classification, assigning the message with the first classification.

3. The method of claim 1 , wherein applying one or more classification models comprises:

applying a rule-based classifier to the message; and

overriding a classification of the machine learning model in response to a conflicting classification by the rule-based classifier.

4. The method of claim 3 , wherein applying the rule-based classifier to the message comprises:

determining whether the message includes an attachment of a specified file type; and

responsive to determining that the message includes the attachment of the specified file type, assigning a first classification to the message.

5. The method of claim 3 , wherein applying the rule-based classifier to the message comprises:

applying a domain knowledge base to the message content; and

in response to determining that the message includes one or more terms from the knowledge base, assigning a first classification to the message.

6. The method of claim 1 , further comprising:

prior to parsing the message, performing one or more preprocessing operations to remove extraneous content from the message.

7. The method of claim 6 , wherein the one or more preprocessing operations comprise removing text associated with other messages in a message chain.

8. The method of claim 1 , wherein determining the message routing comprises:

for a first predicted classification of the message, routing the message to one or more human operators or system processes to further process the message; and

for a second predicted classification of the message, routing the message to a default storage location.

9. A system comprising:

one or more computers and one or more storage devices on which are stored instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

receiving a message;

parsing the message to identify individual sentences within the message;

encoding each sentence into a vector that represents a semantic meaning of the sentence;

applying one or more classification models to the message including: providing each vector to a machine learning model, wherein the machine learning model is trained to generate a prediction of one or more classifications for each sentence of the message, the classification for each sentence of the message indicating a prediction of whether the sentence is actionable or not, wherein a classification of actionable indicates that the sentence is associated with a process of a real estate transaction and includes content for advancing a workflow of the real estate transaction;

generating a predicted classification for the message as a whole as being actionable or unactionable based on the classifications of individual sentences of the message; and

determining a message routing based on the predicted classification.

10. The system of claim 9 , wherein generating a predicted classification for the message as a whole comprises:

determining whether at least one sentence has a first predicted classification; and

responsive to determining that at least one sentence has the first predicted classification, assigning the message with the first classification.

11. The system of claim 9 , wherein applying one or more classification models comprises:

applying a rule-based classifier to the message; and

overriding a classification of the machine learning model in response to a conflicting classification by the rule-based classifier.

12. The system of claim 11 , wherein applying the rule-based classifier to the message comprises:

determining whether the message includes an attachment of a specified file type; and

responsive to determining that the message includes the attachment of the specified file type, assigning a first classification to the message.

13. The system of claim 11 , wherein applying the rule-based classifier to the message comprises:

applying a domain knowledge base to the message content; and

in response to determining that the message includes one or more terms from the knowledge base, assigning a first classification to the message.

14. The system of claim 9 , wherein the instructions are further operable to cause the one or more computers to perform operation comprising:

prior to parsing the message, performing one or more preprocessing operations to remove extraneous content from the message.

15. The system of claim 14 , wherein the one or more preprocessing operations comprise removing text associated with other messages in a message chain.

16. The system of claim 9 , wherein determining the message routing comprises:

for a first predicted classification of the message, routing the message to one or more human operators or system processes to further process the message; and

for a second predicted classification of the message, routing the message to a default storage location.

17. One or more computer-readable storage media encoded with instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising:

receiving a message;

parsing the message to identify individual sentences within the message;

encoding each sentence into a vector that represents a semantic meaning of the sentence;

applying one or more classification models to the message including: providing each vector to a machine learning model, wherein the machine learning model is trained to generate a prediction of one or more classifications for each sentence of the message, the classification for each sentence of the message indicating a prediction of whether the sentence is actionable or not, wherein a classification of actionable indicates that the sentence is associated with a process of a Page real estate transaction and includes content for advancing a workflow of the real estate transaction;

generating a predicted classification for the message as a whole as being actionable or unactionable based on the classifications of individual sentences of the message; and

determining a message routing based on the predicted classification.

18. The computer-readable storage media of claim 17 , wherein generating a predicted classification for the message as a whole comprises:

determining whether at least one sentence has a first predicted classification; and

responsive to determining that at least one sentence has the first predicted classification, assigning the message with the first classification.

19. The computer-readable storage media of claim 17 , wherein applying one or more classification models comprises:

applying a rule-based classifier to the message; and

overriding a classification of the machine learning model in response to a conflicting classification by the rule-based classifier.

20. The computer-readable storage media of claim 19 , wherein applying the rule-based classifier to the message comprises:

determining whether the message includes an attachment of a specified file type; and

responsive to determining that the message includes the attachment of the specified file type, assigning a first classification to the message.

21. The computer-readable storage media of claim 19 , wherein applying the rule-based classifier to the message comprises:

applying a domain knowledge base to the message content; and

in response to determining that the message includes one or more terms from the knowledge base, assigning a first classification to the message.

22. The computer-readable storage media of claim 17 , wherein the instructions further cause the one or more computers to perform operations comprising:

prior to parsing the message, performing one or more preprocessing operations to remove extraneous content from the message.

23. The computer-readable storage media of claim 22 , wherein the one or more preprocessing operations comprise removing text associated with other messages in a message chain.

24. The computer-readable storage media of claim 17 , wherein determining the message routing comprises:

for a first predicted classification of the message, routing the message to one or more human operators or system processes to further process the message; and

for a second predicted classification of the message, routing the message to a default storage location.

25. A method comprising:

receiving a message;

parsing the message to identify individual sentences within the message;

encoding each sentence into a vector that represents a semantic meaning of the sentence;

applying a machine learning model to the message including: providing each vector to the machine learning model, wherein the machine learning model is trained to generate a prediction of one or more classifications for each sentence of the message, the classification for each sentence of the message indicating a prediction of whether the sentence is actionable or not, wherein a classification of actionable indicates that the sentence is associated with a process of a real estate transaction and includes content for advancing a workflow of the real estate transaction;

generating a predicted first classification for the message as a whole as being actionable or unactionable based on the machine learning model classifications of individual sentences of the message;

applying a rule based classifier to the message including applying one or more rules to the message that define a message as actionable or not;

generating a second classification for the message as a whole as being actionable or unactionable based on whether one or more of the rules are satisfied;

determining a message classification based on the first classification for the message and the second classification for the message; and

determining a message routing based on the determined message classification.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2024
From: STATES TITLE, LLC
To: DOMA TECHNOLOGY LLC
Reel/Frame 069646/0063 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2024
From: ALTER DOMUS (US) LLC
To: STATES TITLE HOLDING, INC.; TITLE AGENCY HOLDCO, LLC
Reel/Frame 068742/0050 →
SECURITY INTEREST Recorded May 3, 2024
From: STATES TITLE HOLDING, INC.; TITLE AGENCY HOLDCO, LLC
To: ALTER DOMUS (US) LLC
Reel/Frame 067312/0857 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2023
From: JIANG, YING; SHARMA, APOORV; HOLLIGAN, BRIAN MATTHEW
To: STATES TITLE, LLC
Reel/Frame 063223/0752 →
Continuity (1)
Provisional Application 63312790 · Feb 22, 2022
References Cited (45)
US 6925454B2 · Lam · 2005 [cited by examiner]
US 7149801B2 · Burrows · 2006 [cited by examiner]
US 7386520B2 · Hehl · 2008 [cited by examiner]
US 7386593B2 · Arning · 2008 [cited by examiner]
US 8046832B2 · Goodman · 2011 [cited by examiner]
US 8386574B2 · Chidlovskii · 2013 [cited by examiner]
US 8832205B2 · Nelson · 2014 [cited by examiner]
US 10505882B2 · Hempton · 2019 [cited by examiner]
US 10630631B1 · Yague · 2020 [cited by examiner]
US 10817527B1 · Setlur · 2020 [cited by examiner]
US 10885452B1 · Garg · 2021 [cited by examiner]
US 10904185B1 · Kawai · 2021 [cited by examiner]
US 10938766B2 · Hempton · 2021 [cited by examiner]
US 11132647B1 · Shah · 2021 [cited by examiner]
US 11182130B2 · Sutton · 2021 [cited by examiner]
US 11184313B1 · Yague · 2021 [cited by examiner]
US 11201846B2 · Hempton · 2021 [cited by examiner]
US 11340963B2 · Dotan-Cohen · 2022 [cited by examiner]
US 11516172B2 · More · 2022 [cited by examiner]
US 11567788B1 · Khemka · 2023 [cited by examiner]
US 11568482B1 · Goel · 2023 [cited by examiner]
US 11615463B2 · Burris · 2023 [cited by examiner]
US 11677709B2 · Hempton · 2023 [cited by examiner]
US 11689563B1 · Spitler · 2023 [cited by examiner]
US 11704371B1 · Chan · 2023 [cited by examiner]
US 11710000B1 · Cuan · 2023 [cited by examiner]
US 11755289B1 · Almasan · 2023 [cited by examiner]
US 11775138B2 · Saka · 2023 [cited by examiner]
US 11855860B1 · Kumar · 2023 [cited by examiner]
US 20140223284A1 · Rankin, Jr. · 2014 [cited by examiner]
US 20170161372A1 · Fernández · 2017 [cited by examiner]
US 20200304448A1 · Zhang · 2020 [cited by examiner]
US 20230004568A1 · Wu · 2023 [cited by examiner]
US 20230004727A1 · Oberoi · 2023 [cited by examiner]
US 20230101224A1 · Singh · 2023 [cited by examiner]
US 20230128422A1 · Li · 2023 [cited by examiner]
US 20230135179A1 · Mielke · 2023 [cited by examiner]
US 20230177256A1 · Danducci, II · 2023 [cited by examiner]
US 20230236555A1 · Liu · 2023 [cited by examiner]
US 20230245654A1 · Shrivastava · 2023 [cited by examiner]
US 20230283878A1 · Huang · 2023 [cited by examiner]
US 20230328034A1 · Behera · 2023 [cited by examiner]
US 20230353652A1 · Bi · 2023 [cited by examiner]
US 20230370410A1 · Griesbach · 2023 [cited by examiner]
US 20230385685A1 · Allouche · 2023 [cited by examiner]