IP Library Granted Patent US 12,585,992
Granted Patent B2
US 12,585,992 · App. 17/894,050 · Granted Mar 24, 2026

Machine learning with attribute feedback based on express indicators

Inventors: David Gorham (McKinney, TX); Michael Don Wigley (Dallas, TX); Mark Stephen DeMichele (Ann Arbor, MI)
Assignee: ZixCorp Systems, Inc.
G06N20/00G06F40/279G06F40/30
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,585,992
App. No.
17/894,050
Granted
Mar 24, 2026
Kind
B2
Abstract

In some embodiments, a method comprises receiving an electronic message. In response to determining that the electronic message includes an express indication from a user that a classification applies or does not apply, the method comprises identifying message attributes of the electronic message that correspond to policy attributes of a machine learning policy and determining values of the policy attributes based on the identified message attributes. The method additionally comprises providing information to a machine learning trainer adapted to train the machine learning policy based on the information. The information comprises the values of the policy attributes and information indicating the classification that applies or does not apply to the electronic message, where such information is based on the express indication that the user included in the electronic message.

Claims (77)

1 . A method, comprising:

receiving a plurality of electronic messages from a database;

reading from each of the plurality of electronic messages an express indication indicating whether or not a classification applies to an electronic message of the plurality of electronic messages;

identifying a plurality of attributes included in the plurality of electronic messages;

determining a confidence level based on the plurality of attributes, wherein the confidence level is used by a machine learning engine to determine whether the classification applies to the electronic message;

from among the plurality of attributes, creating a first training set of attributes to which the classification is known to apply;

from among the plurality of attributes, creating a second set of attributes to which the classification is known not to apply; and

training the machine learning engine using the first and the second training sets;

receiving a first electronic message;

determining the first electronic message includes an express indication that either indicates the classification applies to the first electronic message or does not apply to the first electronic message, wherein the express indication comprises a word or a flag configured by a user;

identifying a first attribute of the first electronic message;

applying the machine learning engine to the first attribute to determine the classification applies to the first electronic message;

providing the first electronic message to an enforcer adapted to apply the classification to the first electronic message, wherein the enforcer applies the classification by performing one or more actions associated with the classification;

receiving a second electronic message;

identifying a second attribute of the second electronic message;

applying the machine learning engine to the second attribute to determine the classification does not apply to the second electronic message; and

bypassing the enforcer based on the determination.

2 . The method of claim 1 , wherein the application of the classification to the first electronic message is based on a regulatory policy.

3 . The method of claim 2 , wherein the application of the classification to the first electronic message comprises performing an action specified by the regulatory policy.

4 . The method of claim 3 , further comprising determining whether the regulatory policy applies to the first electronic message or the user.

5 . The method of claim 4 , wherein the machine learning engine is trained based on information indicating whether the regulatory policy applies to the first electronic message of the user.

6 . The method of claim 1 , wherein the express indication is in content of the first electronic message.

7 . The method of claim 1 , further comprising:

setting a value associated with an attribute of the machine learning engine to a first value when a corresponding message attribute has been identified in the first electronic message; and

setting the attribute of the machine learning engine to a second value when a corresponding message attribute is not identified in the second electronic message.

8 . A system, comprising:

a processor; and

a non-transitory computer readable medium, comprising instructions for:

receiving a plurality of electronic messages from a database;

reading from each of the plurality of electronic messages an express indication indicating whether or not a classification applies to an electronic message of the plurality of electronic messages;

identifying a plurality of attributes included in the plurality of electronic messages;

determining a confidence level based on the plurality of attributes, wherein the confidence level is used by a machine learning engine to determine whether the classification applies to the electronic message;

from among the plurality of attributes, creating a first training set of attributes to which the classification is known to apply;

from among the plurality of attributes, creating a second set of attributes to which the classification is known not to apply; and

training the machine learning engine using the first and the second training sets;

receiving a first electronic message;

determining the first electronic message includes an express indication that either indicates the classification applies to the first electronic message or does not apply to the first electronic message, wherein the express indication comprises a word or a flag configured by a user;

identifying a first attribute of the first electronic message;

applying the machine learning engine to the first attribute to determine the classification applies to the first electronic message;

providing the first electronic message to an enforcer adapted to apply the classification to the first electronic message, wherein the enforcer applies the classification by performing one or more actions associated with the classification;

receiving a second electronic message;

identifying a second attribute of the second electronic message;

applying the machine learning engine to the second attribute to determine the classification does not apply to the second electronic message; and

bypassing the enforcer based on the determination.

9 . The system of claim 8 , wherein the application of the classification to the first electronic message is based on a regulatory policy.

10 . The system of claim 9 , wherein the application of the classification to the first electronic message comprises performing an action specified by the regulatory policy.

11 . The system of claim 10 , wherein the instructions further comprise instructions for determining whether the regulatory policy applies to the first electronic message or the user.

12 . The system of claim 11 , wherein the machine learning engine is trained based on information indicating whether the regulatory policy applies to the first electronic message or the user.

13 . The system of claim 8 , wherein the express indication is in content of the first electronic message.

14 . The system of claim 8 , further comprising:

setting a value associated with an attribute of the machine learning engine to a first value when a corresponding message attribute has been identified in the first electronic message; and

setting the attribute the machine learning engine to a second value when a corresponding message attribute is not identified in the second electronic message.

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

receiving a plurality of electronic messages from a database;

reading from each of the plurality of electronic messages an express indication indicating whether or not a classification applies to an electronic message of the plurality of electronic messages;

identifying a plurality of attributes included in the plurality of electronic messages;

determining a confidence level based on the plurality of attributes, wherein the confidence level is used by a machine learning engine to determine whether the classification applies to the electronic message;

from among the plurality of attributes, creating a first training set of attributes to which the classification is known to apply;

from among the plurality of attributes, creating a second set of attributes to which the classification is known not to apply; and

training the machine learning engine using the first and the second training sets;

receiving a first electronic message;

determining the first electronic message includes an express indication that either indicates the classification applies to the first electronic message or does not apply to the first electronic message, wherein the express indication comprises a word or a flag configured by a user;

identifying a first attribute of the first electronic message;

applying the machine learning engine to the first attribute to determine the classification applies to the first electronic message;

providing the first electronic message to an enforcer adapted to apply the classification to the first electronic message, wherein the enforcer applies the classification by performing one or more actions associated with the classification;

receiving a second electronic message;

identifying a second attribute of the second electronic message;

applying the machine learning engine to the second attribute to determine the classification does not apply to the second electronic message; and

bypassing the enforcer based on the determination.

16 . The non-transitory computer readable medium of claim 15 , wherein the application of the classification to the first electronic message is based on a regulatory policy.

17 . The non-transitory computer readable medium of claim 16 , wherein the application of the classification to the first electronic message comprises performing an action specified by the regulatory policy.

18 . The non-transitory computer readable medium of claim 17 , further comprising determining whether the regulatory policy applies to the first electronic message or the user.

19 . The non-transitory computer readable medium of claim 18 , wherein the machine learning engine is trained based on information indicating whether the regulatory policy applies to the first electronic message or the user.

20 . The non-transitory computer readable medium of claim 15 , wherein the express indication is in content of the first electronic message.

21 . The non-transitory computer readable medium of claim 15 , further comprising:

setting a value associated with an attribute of the machine learning engine to a first value when a corresponding message attribute has been identified in the first electronic message; and

setting the attribute the machine learning engine to a second value when a corresponding message attribute is not identified in the second electronic message.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2022
From: GORHAM, DAVID; WIGLEY, MICHAEL DON; DEMICHELE, MARK STEPHEN
To: ZIXCORP SYSTEMS, INC.
Reel/Frame 060974/0284 →
Continuity (2)
Continuation 16410412 · May 13, 2019
Related Publication 20220405646A1 · Dec 22, 2022
References Cited (34)
US 8751424B1 · Wojcik · 2014 [cited by examiner]
US 9514414B1 · Rosswog · 2016 [cited by examiner]
US 11606365B2 · Potkalesky et al. · 2023 [cited by applicant]
US 11930018B2 · Potkalesky et al. · 2024 [cited by applicant]
US 11934925B2 · Potkalesky et al. · 2024 [cited by applicant]
US 12217141B2 · Potkalesky · 2025 [cited by applicant]
US 12483563B2 · Potalesky et al. · 2025 [cited by applicant]
US 20040215977A1 · Goodman et al. · 2004 [cited by applicant]
US 20080301760A1 · Lim · 2008 [cited by applicant]
US 20090240637A1 · Drissi · 2009 [cited by examiner]
US 20090254498A1 · Gupta · 2009 [cited by examiner]
US 20100169480A1 · Pamidiparthi · 2010 [cited by examiner]
US 20110131279A1 · Karnik · 2011 [cited by examiner]
US 20110208960A1 · Flood · 2011 [cited by examiner]
US 20110219081A1 · Parthasarathy et al. · 2011 [cited by applicant]
US 20160321582A1 · Broudou · 2016 [cited by examiner]
US 20160352694A1 · Lim et al. · 2016 [cited by applicant]
US 20190065742A1 · Humphries · 2019 [cited by examiner]
US 20190166161A1 · Anand · 2019 [cited by examiner]
US 20200233926A1 · Ghatak · 2020 [cited by examiner]
US 20200410116A1 · Williamson · 2020 [cited by examiner]
US 20240169266A1 · Potkalesky et al. · 2024 [cited by applicant]
US 20240223572A1 · Potkalesky et al. · 2024 [cited by applicant]
Notice of Allowance issued for U.S. Appl. No. 16/194,609, mailed Nov. 10, 2022, 15 pages. [cited by applicant]
Office Action for European Patent Application No. 19198163.8, dated Nov. 30, 2022, 6 pgs. [cited by applicant]
Office Action issued for U.S. Appl. No. 18/408,692, mailed Apr. 17, 2025, 13 pages. [cited by applicant]
Office Action issued for U.S. Appl. No. 17/720,737, mailed Jul. 10, 2023, 18 pages. [cited by applicant]
Office Action issued for U.S. Appl. No. 18/166,697, mailed Jun. 23, 2023, 12 pages. [cited by applicant]
Notice of Allowance issued for U.S. Appl. No. 18/166,697, mailed Oct. 12, 2023, 8 pages. [cited by applicant]
Notice of Allowance issued for U.S. Appl. No. 17/720,737, mailed Nov. 1, 2023, 8 pages. [cited by applicant]
Notice of Allowance issued for U.S. Appl. No. 18/408,692, mailed Jul. 17, 2025, 9 pages. [cited by applicant]
Notice of Allowance issued for U.S. Appl. No. 18/408,692, mailed Oct. 27, 2025, 9 pages. [cited by applicant]
Office Action issued for U.S. Appl. No. 18/408,692, mailed Sep. 30, 2024, 12 pages. [cited by applicant]
Notice of Allowance issued for U.S. Appl. No. 18/428,299, mailed Sep. 27, 2024, 11 pages. [cited by applicant]