IP Library Granted Patent US 12,468,922
Granted Patent B2
US 12,468,922 · App. 17/586,461 · Granted Nov 11, 2025

Automatic profile extraction in data streams using recurrent neural networks

Inventors: Bernardo José Amaral Nunes de Almeida Branco (Lisbon, PT); Jacopo Bono (Esposende, PT); João Tiago Barriga Negra Ascensão (Lisbon, PT); Pedro Gustavo Santos Rodrigues Bizarro (Lisbon, PT)
Assignee: Feedzai - Consultadoria e Inovação Tecnológica, S.A.
G06N3/044G06N3/045G06N3/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,468,922
App. No.
17/586,461
Granted
Nov 11, 2025
Kind
B2
Abstract

In various embodiments, a process for automatic profile extraction in data streams using recurrent neural networks includes receiving input sequence data associated with a stream of events and using a plurality of trained recurrent neural network machine learning models at least in part in parallel to determine different embedding output sets that represent at least a portion of the input sequence data in a plurality of different embedding spaces. The process includes providing the different embedding output sets to one or more classifier machine learning models to determine one or more classifier results, and using the one or more classifier results to provide a prediction output.

Claims (55)

1 . A method comprising:

receiving input sequence data associated with a stream of events;

using a plurality of trained recurrent neural network machine learning models at least in part in parallel to determine different embedding output sets that represent at least a portion of the input sequence data in a plurality of different embedding spaces;

providing the different embedding output sets to one or more classifier machine learning models to determine one or more classifier results, wherein:

the one or more classifier machine learning models includes a respective classifier for a respective one of the trained recurrent neural network machine learning models;

each of the one or more classifier machine learning models is configured to determine a score; and

using the one or more classifier results to provide a prediction output including by combining the score determined by each of the one or more classifier machine learning models.

2 . The method of claim 1 , wherein at least one of the different embedding output sets represents at least a portion of the input sequence data in an embedding space of lower dimension than an original input space of the input sequence data.

3 . The method of claim 1 , wherein:

a first one of the plurality of trained recurrent neural network machine learning models is configured for a first entity;

a second one of the plurality of trained recurrent neural network machine learning models is configured for a second entity; and

using the plurality of trained recurrent neural network machine learning models at least in part in parallel includes:

determining, by the first one of the plurality of trained recurrent neural network machine learning models, a first embedding output set included in the different embedding output sets based on the received input sequence data; and

determining, by the second one of the plurality of trained recurrent neural network machine learning models, a second embedding output set included in the different embedding output sets based on the received input sequence data.

4 . The method of claim 1 , wherein:

the one or more classifier machine learning models are configured to extract relevant information to determine the one or more classifier results; and

the one or more classifier results includes a score.

5 . The method of claim 1 , wherein using the one or more classifier results to provide the prediction output includes using raw data in combination with the combined score.

6 . The method of claim 1 , wherein using the one or more classifier results to provide the prediction output includes weighting a first entity more heavily than a second entity based at least in part on the first entity being expected to be more indicative of a characteristic than the second entity.

7 . The method of claim 1 , wherein the stream of events includes transactions.

8 . The method of claim 7 , wherein the one or more classifier results includes a score associated with a likelihood of an associated transaction being fraudulent.

9 . The method of claim 7 , wherein the prediction output includes a value indicating an associated transaction as being fraudulent.

10 . The method of claim 1 , wherein each of the trained recurrent neural network machine learning models is configured to learn context for a respective entity associated with an event in the stream of events.

11 . The method of claim 1 , wherein a first subset of the trained recurrent neural network machine learning models is trained in parallel with a second subset of the trained recurrent neural network machine learning models.

12 . The method of claim 1 , wherein at least one of the plurality of recurrent neural network machine learning models is trained using supervised training.

13 . The method of claim 1 , wherein at least one of the plurality of recurrent neural network machine learning models is trained using unsupervised training.

14 . The method of claim 1 , further comprising, prior to using the plurality of trained recurrent neural network machine learning models at least in part in parallel to determine the different embedding output sets that represent at least a portion of the input sequence data in the plurality of different embedding spaces:

pre-processing the input sequence data including by determining at least one feature from the input sequence data.

15 . The method of claim 1 , further comprising performing a database operation in parallel for a plurality of states associated with the plurality of trained recurrent neural network machine learning models.

16 . A method comprising:

receiving input sequence data associated with a stream of events;

using a plurality of trained recurrent neural network machine learning models at least in part in parallel to determine different embedding output sets that represent at least a portion of the input sequence data in a plurality of different embedding spaces including by, for each of the plurality of trained recurrent neural network machine learning models:

retrieving a first state for a first transaction in the stream of events, wherein the first state is:

a default state in the event the first transaction is associated with an entity that has not been previously seen, or

a saved recurrent neural network state for an entity associated with the first transaction in the event the first transaction is associated with an entity that has been previously seen;

providing the retrieved first state and an input data based on the first transaction to a respective recurrent neural network machine learning model to determine a new second state; and

updating the saved recurrent neural network state for the entity associated with the first transaction to be the new second state;

providing the different embedding output sets to one or more classifier machine learning models to determine one or more classifier results; and

using the one or more classifier results to provide a prediction output, wherein the prediction output is determined using at least (i) the first state and (ii) the input data based on the first transaction.

17 . A system, comprising:

a processor configured to:

receive input sequence data associated with a stream of events;

use a plurality of trained recurrent neural network machine learning models at least in part in parallel to determine different embedding output sets that represent at least a portion of the input sequence data in a plurality of different embedding spaces;

provide the different embedding output sets to one or more classifier machine learning models to determine one or more classifier results, wherein:

the one or more classifier machine learning models includes a respective classifier for a respective one of the trained recurrent neural network machine learning models;

each of the one or more classifier machine learning models is configured to determine a score; and

use the one or more classifier results to provide a prediction output including by combining the score determined by each of the one or more classifier machine learning models; and

a memory coupled to the processor and configured to provide the processor with instructions.

18 . A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for:

receiving input sequence data associated with a stream of events;

using a plurality of trained recurrent neural network machine learning models at least in part in parallel to determine different embedding output sets that represent at least a portion of the input sequence data in a plurality of different embedding spaces;

providing the different embedding output sets to one or more classifier machine learning models to determine one or more classifier results, wherein:

the one or more classifier machine learning models includes a respective classifier for a respective one of the trained recurrent neural network machine learning models;

each of the one or more classifier machine learning models is configured to determine a score; and

using the one or more classifier results to provide a prediction output including by combining the score determined by each of the one or more classifier machine learning models.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2022
From: BRANCO, BERNARDO JOSÉ AMARAL NUNES DE ALMEIDA; BONO, JACOPO; ASCENSÃO, JOÃO TIAGO BARRIGA NEGRA; BIZARRO, PEDRO GUSTAVO SANTOS RODRIGUES
To: FEEDZAI - CONSULTADORIA E INOVAÇÃO TECNOLÓGICA, S.A.
Reel/Frame 059504/0806 →
Priority Claims (2)
PT 117712 · Dec 29, 2021 · national
PT 117759 · Jan 25, 2022 · national
Continuity (2)
Provisional Application 63143253 · Jan 29, 2021
Related Publication 20220245426A1 · Aug 4, 2022
References Cited (27)
US 9652772B1 · Eyges · 2017 [cited by applicant]
US 9773227B2 · Zoldi · 2017 [cited by applicant]
US 10102530B2 · Zoldi · 2018 [cited by applicant]
US 10721350B1 · Maiorana · 2020 [cited by examiner]
US 20180248895A1 · Watson · 2018 [cited by examiner]
US 20180276541A1 · Studnitzer · 2018 [cited by examiner]
US 20190354836A1 · Shah · 2019 [cited by examiner]
US 20200090003A1 · Marques · 2020 [cited by applicant]
US 20200120110A1 · Stokes, III · 2020 [cited by examiner]
US 20200314101A1 · Zhang · 2020 [cited by examiner]
US 20210027300A1 · Chetia · 2021 [cited by examiner]
US 20210200955A1 · Ben Kimon · 2021 [cited by examiner]
US 20210224648A1 · Zhuang · 2021 [cited by examiner]
US 20220044119A1 · Wang · 2022 [cited by examiner]
US 20240112015A1 · Inzelberg · 2024 [cited by examiner]
US 20240303468A1 · Branco · 2024 [cited by examiner]
Javad Forough et al., Ensemble of deep sequential models for credit card fraud detection, Applied Soft Computing vol. 99, Nov. 7, 2020, https://doi.org/10.1016/j.asoc.2020.106883 , 11 pages, Nov. 7, 2020 (Year: 2020). [cited by examiner]
Babaev et al., WO2020/242340 A1, published Dec. 3, 2020, filed Sep. 5, 2019, Method of Calculating a Client's Credit Card Rating. (Year: 2019). [cited by examiner]
Bahnsen et al., Feature Engineering Strategies for Credit Card Fraud Detection, Expert Systems with Applications 51 (2016) 134-142. [cited by applicant]
Branco et al., Interleaved Sequence RNNs for Fraud Detection, Applied Data Science Track Paper, KDD '20, Aug. 23-27, 2020. [cited by applicant]
Dal Pozzolo et al., Cred Card Fraud Detection: A Realistic Modeling and a Novel Learning Strategy, IEEE Transactions on Neural Networks and Learning Systems, vol. 29, No. 8, 2018, pp. 1-14. [cited by applicant]
Jurgovsky et al., Sequence Classification for Credit-card Fraud Detection, Expert Systems with Applications 100 (2018) 234-245, Jan. 23, 2018. [cited by applicant]
Liu et al., Fraud Detection via Behavioral Sequence Embedding, Knowledge and Information System, Springer, Jan. 9, 2020. [cited by applicant]
Sutskever et al., Sequence to Sequence Learning with Neural Networks, Dec. 14, 2014, pp. 1-9. [cited by applicant]
Van Vlasselaer et al., Apate: A Novel Approach for Automated Credit Card Transaction Fraud Detection using Network-Based Extensions, Decision Support Systems 75 (2015) 38-48. [cited by applicant]
Wang et al., APAN: Asynchronous Propagation Attention Network for Real-Time Temporal Graph Embedding, Dec. 16, 2020. [cited by applicant]
Whitrow et al., Transaction Aggregation as a Strategy for Credit Card Fraud Detection, 2009, Data Mining and Knowledge Discovery 18 (02 2009), pp. 30-55. [cited by applicant]