IP Library Granted Patent US 12,437,111
Granted Patent B1
US 12,437,111 · App. 18/504,466 · Granted Oct 7, 2025

Token based communications for machine learning systems

Inventors: Fredrick William Rodgers (Northlake, TX); Michael P. Gout (San Antonio, TX)
Assignee: United Services Automobile Association (USAA)
G06F21/6254G06F18/214G06N5/04G06N20/00H04L9/3213
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,437,111
App. No.
18/504,466
Filed
Nov 8, 2023
Granted
Oct 7, 2025
Kind
B1
Art Unit
3697
USPC
706/12
Abstract

Techniques are described for communicating between two organizations without exchanging sensitive private information. One of the methods includes generating a token representative of private data. The method includes identifying at least one entity associated with the private data. The method includes associating the token with at least one entity. The method also includes providing information identifying at least one entity and the token to a machine learning system.

Claims (68)

1. A computer-implemented method performed by at least one processor, the method comprising:

generating, by at least one processor, for each of a plurality of events, a respective token that represents the event, wherein the respective token representing the event is encrypted using a private key associated with an organization and allows the organization to identify the event but does not allow a third party to identify the event;

for each event of the plurality of events:

identifying, by at least one processor, at least one entity associated with the event;

associating the respective token encrypted by the private key of the organization and representing the event with the at least one entity;

communicating, by at least one processor, the respective token and the at least one entity as label data for training of a machine learning system; and

associating the respective token encrypted by the private key and representing the event and the at least one entity with environmental data of the at least one entity to generate feature data for training of the machine learning system, wherein the environmental data indicates online activities taken by the at least one entity for a predetermined period of time before a date of the event;

combining the label data and the feature data to generate training data for training the machine learning system;

training the machine learning system on the training data comprising both (i) the label data and (ii) the feature data generated from the environmental data indicating online activities taken by the at least one entity; and

providing other environmental data indicating one or more other recent online activities of another entity as input to the trained machine learning system;

processing, using the trained machine learning system, the other environmental data indicating the one or more other recent online activities of another entity to generate an output that indicates that a particular event will likely occur within a predetermined time frame;

determining whether the particular event occurred based on subsequent observation data associated with the other entity;

providing feedback data to the machine learning system based on the determination, the feedback data comprising a positive example when the particular event occurred and a negative example when the particular event did not occur; and

retraining the machine learning system on the training data and the feedback data.

2. The computer-implemented method of claim 1 , wherein the at least one entity has an identifier shared with the machine learning system.

3. The computer-implemented method of claim 1 , wherein using the trained machine learning system to make one or more inferences on entities for the respective tokens comprises:

for each of one or more events in the plurality of events,

identifying, using the trained machine learning system, a set of new entities that each having a probability of experiencing the event within a predetermined time frame, wherein each probability is greater than zero, and

filtering, by at least one processor, from the set of new entities, entities for which the probability of experiencing the event is below a threshold to obtain an updated set of new entities.

4. The computer-implemented method of claim 3 , further comprising: providing, over a computer network, information on the updated set of new entities to the organization.

5. The computer-implemented method of claim 1 , wherein the plurality of events comprises one or more life events comprising at least one of a marriage, a divorce, a childbirth, or a job change.

6. The computer-implemented method of claim 1 , wherein the plurality of events comprises one or more major purchases comprising at least one of a purchase of a house, a purchase of a car, or a purchase of a vacation package.

7. One or more non-transitory computer storage media storing instructions which, when executed by at least one processor, cause the at least one processor to perform operations comprising:

generating, for each of a plurality of events, a respective token that represents the event, wherein the respective token representing the event is encrypted using a private key associated with an organization and allows the organization to identify the event but does not allow a third party to identify the event;

for each event of the plurality of events:

identifying at least one entity associated with the event;

associating the respective token encrypted by the private key of the organization and representing the event with the at least one entity;

communicating the respective token and associated entity as label data for training of a machine learning system; and

associating the respective token encrypted by the private key and representing the event and the at least one entity with environmental data of the at least one entity to generate feature data for training of the machine learning system, wherein the environmental data indicates online activities taken by the at least one entity for a predetermined period of time before a date of the event;

combining the label data and the feature data to generate training data for training the machine learning system;

training the machine learning system on the training data comprising both (i) the label data and ii the feature data generated from the environmental data indicating online activities taken by the at least one entity; and

providing other environmental data indicating one or more other recent online activities of another entity as input to the trained machine learning system;

processing, using the trained machine learning system, the other environmental data indicating the one or more other recent online activities of another entity to generate an output that indicates that a particular event will likely occur within a predetermined time frame;

determining whether the particular event occurred based on subsequent observation data associated with the other entity;

providing feedback data to the machine learning system based on the determination, the feedback data comprising a positive example when the particular event occurred and a negative example when the particular event did not occur; and

retraining the machine learning system on the training data and the feedback data.

8. The one or more non-transitory computer storage media of claim 7 , wherein the at least one entity has an identifier shared with the machine learning system.

9. The one or more non-transitory computer storage media of claim 7 , wherein the operations for using the trained machine learning system to make one or more inferences on entities for the respective tokens comprise:

for each of one or more events in the plurality of events,

identifying, using the trained machine learning system, a set of new entities that each having a probability of experiencing the event within a predetermined time frame, wherein each probability is greater than zero, and

filtering, by at least one processor, from the set of new entities, entities for which the probability of experiencing the event is below a threshold to obtain an updated set of new entities.

10. The one or more non-transitory computer storage media of claim 9 , wherein the operations further comprise: providing, over a computer network, information on the updated set of new entities to the organization.

11. The one or more non-transitory computer storage media of claim 7 , wherein the plurality of events comprises one or more life events comprising at least one of a marriage, a divorce, a childbirth, or a job change.

12. The one or more non-transitory computer storage media of claim 7 , wherein the plurality of events comprises one or more major purchases comprising at least one of a purchase of a house, a purchase of a car, or a purchase of a vacation package.

13. A system, comprising:

at least one processor; and

a memory communicatively coupled to the at least one processor, the memory storing instructions which, when executed by the at least one processor, cause the at least one processor to perform operations comprising:

generating, by at least one processor, for each of a plurality of events, a respective token that represents the event, wherein the respective token representing the event is encrypted using a private key associated with an organization and allows the organization to identify the event but does not allow a third party to identify the event;

for each event of the plurality of events:

identifying, by at least one processor, at least one entity associated with the event;

associating the respective token encrypted by the private key of the organization and representing the event with the at least one entity;

communicating, by at least one processor, the respective token and the at least one entity as label data for training of a machine learning system; and

associating the respective token encrypted by the private key and representing the event and the at least one entity with environmental data of the at least one entity to generate feature data for training of the machine learning system, wherein the environmental data indicates online activities taken by the at least one entity for a predetermined period of time before a date of the event;

combining the label data and the feature data to generate training data for training the machine learning system;

training the machine learning system on the training data comprising both (i) the label data and ii the feature data generated from the environmental data indicating online activities taken by the at least one entity; and

providing other environmental data indicating one or more other recent online activities of another entity as input to the trained machine learning system;

processing, using the trained machine learning system, the other environmental data indicating the one or more other recent online activities of another entity to generate an output that indicates that a particular event will likely occur within a predetermined time frame;

determining whether the particular event occurred based on subsequent observation data associated with the other entity;

providing feedback data to the machine learning system based on the determination, the feedback data comprising a positive example when the particular event occurred and a negative example when the particular event did not occur; and

retraining the machine learning system on the training data and the feedback data.

14. The system of claim 13 , wherein the at least one entity has an identifier shared with the machine learning system.

15. The system of claim 13 , wherein the operations for using the trained machine learning system to make one or more inferences on entities for the respective tokens comprise:

for each of one or more events in the plurality of events,

identifying, using the trained machine learning system, a set of new entities that each having a probability of experiencing the event within a predetermined time frame, wherein each probability is greater than zero, and

filtering, by at least one processor, from the set of new entities, entities for which the probability of experiencing the event is below a threshold to obtain an updated set of new entities.

16. The system of claim 15 , wherein the operations further comprise: providing, over a computer network, information on the updated set of new entities to the organization.

17. The system of claim 13 , wherein the plurality of events comprises one or more life events comprising at least one of a marriage, a divorce, a childbirth, or a job change.

18. The system of claim 13 , wherein the plurality of events comprises one or more major purchases comprising at least one of a purchase of a house, a purchase of a car, or a purchase of a vacation package.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2023
From: RODGERS, FREDRICK WILLIAM; GOUT, MICHAEL P.
To: UIPCO, LLC
Reel/Frame 065497/0107 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2023
From: UIPCO, LLC
To: UNITED SERVICES AUTOMOBILE ASSOCIATION (USAA)
Reel/Frame 065497/0190 →
Continuity (2)
Continuation 16129310 · Sep 12, 2018
Provisional Application 62558471 · Sep 14, 2017
References Cited (78)
US 3240017A · Boissevain · 1966 [cited by examiner]
US 5745755A · Covey · 1998 [cited by examiner]
US 6484174B1 · Wall · 2002 [cited by examiner]
US 6941287B1 · Vaidyanathan · 2005 [cited by examiner]
US 7600253B1 · Wang · 2009 [cited by examiner]
US 8892495B2 · Hoffberg · 2014 [cited by examiner]
US 8925053B1 · Mehta · 2014 [cited by examiner]
US 9578048B1 · Hunt · 2017 [cited by examiner]
US 9692789B2 · Kirti · 2017 [cited by examiner]
US 10104237B1 · Amin · 2018 [cited by examiner]
US 10129211B2 · Heath · 2018 [cited by examiner]
US 10276054B2 · Eger · 2019 [cited by examiner]
US 10367946B2 · Amin · 2019 [cited by examiner]
US 10574647B2 · Ogawa · 2020 [cited by examiner]
US 10637994B2 · Amin · 2020 [cited by examiner]
US 10768893B2 · Misra · 2020 [cited by examiner]
US 10904261B2 · Atanda · 2021 [cited by examiner]
US 10958679B2 · Kirti · 2021 [cited by examiner]
US 11170294B2 · Bruestle · 2021 [cited by examiner]
US 11258827B2 · Biswas · 2022 [cited by examiner]
US 11847246B1 · Rodgers et al. · 2023 [cited by applicant]
US 20030115188A1 · Srinivasa · 2003 [cited by examiner]
US 20030115189A1 · Srinivasa · 2003 [cited by examiner]
US 20070239752A1 · Beitman · 2007 [cited by examiner]
US 20110173684A1 · Hurry · 2011 [cited by examiner]
US 20110209159A1 · Baratz · 2011 [cited by examiner]
US 20120210408A1 · Lu · 2012 [cited by examiner]
US 20130080641A1 · Lui · 2013 [cited by examiner]
US 20130132230A1 · Gibson · 2013 [cited by examiner]
US 20130147598A1 · Hoffberg · 2013 [cited by examiner]
US 20130268357A1 · Heath · 2013 [cited by examiner]
US 20130325704A1 · Gorman · 2013 [cited by examiner]
US 20140019757A1 · Mehtala · 2014 [cited by examiner]
US 20140040463A1 · Skvortsov · 2014 [cited by examiner]
US 20140189808A1 · Mahaffey · 2014 [cited by examiner]
US 20150033306A1 · Dickenson · 2015 [cited by examiner]
US 20150170050A1 · Price · 2015 [cited by examiner]
US 20150172321A1 · Kirti · 2015 [cited by examiner]
US 20150204559A1 · Hoffberg · 2015 [cited by examiner]
US 20150317801A1 · Bentley · 2015 [cited by examiner]
US 20150319185A1 · Kirti · 2015 [cited by examiner]
US 20160078245A1 · Amarendran · 2016 [cited by examiner]
US 20160117316A1 · Le · 2016 [cited by examiner]
US 20170046411A1 · D'Souza · 2017 [cited by examiner]
US 20170097959A1 · Nachiappan · 2017 [cited by examiner]
US 20170200094A1 · Bruestle · 2017 [cited by examiner]
US 20170244749A1 · Shulman · 2017 [cited by examiner]
US 20170257359A1 · Ogawa · 2017 [cited by examiner]
US 20170262697A1 · Kaps · 2017 [cited by examiner]
US 20170286914A1 · Fang · 2017 [cited by examiner]
US 20170295199A1 · Kirti · 2017 [cited by examiner]
US 20180025140A1 · Edelman · 2018 [cited by examiner]
US 20180165781A1 · Rodriguez · 2018 [cited by examiner]
US 20180176017A1 · Rodriguez · 2018 [cited by examiner]
US 20180181873A1 · Chen · 2018 [cited by examiner]
US 20190089840A1 · Amin · 2019 [cited by examiner]
US 20190155572A1 · Misra · 2019 [cited by examiner]
US 20190253431A1 · Atanda · 2019 [cited by examiner]
US 20200084318A1 · Amin · 2020 [cited by examiner]
US 20210168167A1 · Kirti · 2021 [cited by examiner]
EP 3080741A2 · 2016 [cited by applicant]
EP 3080741B1 · 2018 [cited by applicant]
WO WO199964948 · 1999 [cited by applicant]
WO WO9964948A1 · 1999 [cited by examiner]
WO WO2007012814 · 2007 [cited by applicant]
WO WO2007012814A2 · 2007 [cited by examiner]
WO WO2015088702 · 2015 [cited by applicant]
WO WO2017120517 · 2017 [cited by applicant]
WO WO2017120517A1 · 2017 [cited by examiner]
⋅ Ali Gholami. “Security and Privacy of Sensitive Data in Cloud Computing,” (2016). Retrieved online Mar. 24, 2022. https://www.diva-portal.org/smash/get/diva2:925669/FULLTEXT01.pdf (Year: 2016). [cited by examiner]
⋅ Tom M. Mitchell. “Machine Learning.” (Mar. 1, 1997). Retrieved online Jan. 13, 2023. https://www.cin.ufpe.br/˜cavmj/Machine%20-%20Learning%20-%20Tom%20Mitchell.pdf (Year: 1997). [cited by examiner]
⋅ Piotr Mirowski. “Time Series Modeling with Hidden Variables and Gradient-Based Algorithms.” (Jan. 2011). Retrieved online May 1, 2023. https://cs.nyu.edu/media/publications/mirowski_piotr.pdf (Year: 2011). [cited by examiner]
Gholami, “Security and Privacy of Sensitive Data in Cloud Computing,” Diva-portal.org, 2016, retrieved on Mar. 24, 2022, retrieved from URL <https://www.diva-portal.org/snnash/get/diva2:925669/FULLTEXT01.pdf>. [cited by applicant]
Gholami, “Security and Privacy of Sensitive Data in Cloud Computing,” Doctoral Thesis, Department of Computational Science and Technology KTH School of Computer Science and Communication, 2016, 280 pages. [cited by applicant]
Mirowski, “Time Series Modeling with Hidden Variables and Gradient-Based Algorithms,” A Dissertation submitted in Partial Fulfillment of the Requirements for the Degree of Doctor of Philosophy, Department of Computer Sc… [cited by applicant]
Mirowski. Time Series Modeling with Hidden Variables and Gradient-Based Algorithms. (Jan. 2011). Retrieved online May 1, 2023. https://cs.nyu.edu/media/publications/mirowski_piotr.pdf (Year: 2011). [cited by applicant]
Mitchell, “Machine Learning,” McGraw-Hill Science.Engineering/Math, Mar. 1, 1997, 421 pages. [cited by applicant]
Mitchell. “Machine Learning.” (Mar. 1, 1997). Retrieved online Jan. 13, 2023. https://www.cin.ufpe.br/-cavmj/Machine%20-%20Learning%20-%20Tom%20Mitchell.pdf (Year: 1997). [cited by applicant]