IP Library › Granted Patent US 12,625,859
Granted Patent B2
US 12,625,859 · App. 18/595,518 · Granted May 12, 2026

Methods and systems for detecting spurious data patterns

Inventors: Louizos Alexandros Louizos (New York, NY); Ayaan Chaudhry (Toronto, CA); Gary Plunkett (Bellingham, WA); Oliver Clark (New York, NY); Cathy Ross (New York, NY); R. Whitney Anderson (New York, NY)
Assignee: Fraud.net, Inc.
G06F16/2365G06F16/285G06N3/04G06N3/08G06Q10/10G06Q30/0185
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,625,859
App. No.
18/595,518
Granted
May 12, 2026
Kind
B2
Abstract

Disclosed are implementations that include a method for detecting anomalous data, including converting a set of data values representative of a multi-dimensional item into a nodes-and-edges graph representation of the item, applying a graph convolution process to the graph representation to generate a transformed graph representation for the item comprising a resultant transformed configuration of the nodes and edges representing the item, and determining, based on the transformed configuration, a probability that the item is anomalous. Another example method includes receiving input data at a neural network circuit comprising a plurality of node layers, with each of the plurality of node layers comprising respective one or more nodes, with the neural network circuit further comprising adjustable weighted connections connecting at least some nodes in different layers of the plurality of node layers. The method further includes removing one or more of the weighted connections at one or more time instances.

Claims (186)

1 . A method for detection and classification of data, the method comprising:

transforming by a plurality of multi-layer perceptrons (MLP's) each 1-dimensional data value of a multi-field record into a respective multi-dimensional vector of a plurality of multi-dimensional vectors, with each data value of each field from the multi-field record being transformed by a respective different MLP, from the plurality of MLP's, that was separately trained to transform the respective field from the multi-field record;

converting the plurality of respective multi-dimensional vectors into a first graph representation comprising nodes and edges, wherein each of the plurality of the respective multi-dimensional vectors corresponds to a respective one of the nodes in the first graph representation, with the respective one of the nodes including value information representing feature information for the respective data value and positional information representing a relationship of the respective one of the nodes to other of the nodes in the first graph representation;

transforming by a machine learning graph convolution system the first graph representation to a second, transformed, graph representation for the multi-field record, the second graph representation comprising a transformed configuration of transformed nodes and edges in the second graph representation in which the transformed nodes and edges are organized into a clustering configuration indicative of anomality of the nodes and edges of the first graph representation and of the multi-field record, wherein the machine learning graph convolution system comprises at least one edge MLP trained to transform each edge of the first graph representation into a transformed edge, at least one node MLP to transform each node of the first graph representation to a transformed node, and at least one global state MLP to generate a global state for the transformed configuration; and

determining, based on the transformed configuration of the transformed nodes and edges of the second graph representation with the clustering configuration indicative of the anomality of the nodes and edges of the first graph representation and of the multi-field record, a probability that the multi-field record is anomalous.

2 . The method of claim 1 , wherein determining the probability that the multi-field record is anomalous comprises:

processing the transformed configuration of the transformed nodes and edges for the multi-field record with a global attention module to generate a resultant vector of values; and

applying a softmax module to the resultant vector of values to derive the probability that the multi-field record is anomalous.

3 . The method of claim 2 , wherein processing the transformed configuration of the transformed nodes and edges comprises:

deriving an output node vector, V output , as an average of weighted products of vector representations of the transformed nodes according to:

V

output

(

v

1

,

v

2

,

…

,

v

d

)

=

w

a

(

a

1

,

a

2

,

…

,

a

d

)

+

w

b

(

b

1

,

b

2

,

…

,

b

d

)

+

w

n

(

n

1

,

n

2

,

…

,

n

d

)

n

,

where V output is the output node vector, each of a, b, . . . , n is one of the transformed nodes of the transformed graph representation, and w a , . . . w n are the respective weights applied to the d-dimensional vector representation of each of the transformed nodes.

4 . The method of claim 1 , wherein transforming by the machine learning graph convolution system the first graph representation comprises, for a particular edge of the edges of the first graph representation:

generating a corresponding edge vector based on an edge value representing the particular edge, node values representative of a respective source node and destination node in the first graph representation for the particular edge, and a current global state vector associated with the first graph representation; and

applying the edge MLP to the edge vector to generate a resultant transformed edge corresponding to the particular edge.

5 . The method of claim 1 , wherein transforming by the machine learning graph convolution system the first graph representation comprises, for a particular node of the nodes of the first graph representation:

generating a corresponding node vector based on the particular node of the first graph representation and edges in the first graph representation connected to the particular node; and

applying the node MLP to the corresponding node vector to generate a resultant transformed node corresponding to the particular node.

6 . The method of claim 1 wherein transforming by the machine learning graph convolution system the first graph representation comprises:

generating an average node vector averaging the node representations of the nodes of the first graph representation;

generating a global composite vector based on the average node vector and a current global state vector; and

providing the global composite vector to the global state MLP to generate a resultant transformed global state vector.

7 . The method of claim 1 , wherein the machine learning graph convolution system comprises at least one graph neural network system.

8 . The method of claim 1 , further comprising:

performing preprocessing on a received raw data record to produce the multi-field record, including performing one or more of: Gaussian normalization applied to the received raw data record, or removing one or more data elements of the received raw data record based on at least one of: entropy associated with the one or more data elements, sparseness associated with the one or more data elements, a p-value associated with the one or more data elements, or a low-effect size associated with the one or more data elements.

9 . The method of claim 8 , wherein removing one or more data elements comprises:

identifying a particular data element as a rare element in response to determining, based on training data to train a learning engine implementation for performing the preprocessing, that the particular data element is present in fewer than an adjustable threshold number of data records comprising the training data, wherein the adjustable threshold number is adjusted based on likelihood of occurrence of anomalous values for the particular data element; and

removing from runtime data records the particular data element identified as the rare element.

10 . A system for detection and classification of data, the system comprising:

an input stage to receive one or more input data records; and

a controller, implementing one or more learning engines, in communication with one or more memory devices storing programmable instructions, configured to:

transform, by a plurality of multi-layer perceptrons (MLP's) of the controller, each 1-dimensional data value of a multi-field record into a respective multi-dimensional vector of a plurality of multi-dimensional vectors, with each data value of each field from the multi-field record being transformed by a respective different MLP, from the plurality of MLP's, that was separately trained to transform the respective field from the multi-field record;

convert the plurality of respective multi-dimensional vectors into a first graph representation comprising nodes and edges, wherein each of the plurality of the respective multi-dimensional vectors corresponds to a respective one of the nodes in the first graph representation, with the respective one of the nodes including value information representing feature information for the respective data value and positional information representing a relationship of the respective one of the nodes to other of the nodes in the first graph representation;

transform by a machine learning graph convolution system the first graph representation to a second, transformed, graph representation for the multi-field record, the second graph representation comprising a transformed configuration of transformed nodes and edges in the second graph representation in which the transformed nodes and edges are organized into a clustering configuration indicative of anomality of the nodes and edges of the first graph representation and of the multi-field record, wherein the machine learning graph convolution system comprises at least one edge MLP trained to transform each edge of the first graph representation into a transformed edge, at least one node MLP to transform each node of the first graph representation to a transformed node, and at least one global state MLP to generate a global state for the transformed configuration; and

determine, based on the transformed configuration of the transformed nodes and edges of the second graph representation with the clustering configuration indicative of anomality of the nodes and edges of the first graph representation and of the multi-field record, a probability that the multi-field record is anomalous.

11 . The system of claim 10 , wherein the controller configured to determine the probability that the multi-field record is anomalous is configured to:

process the transformed configuration of the transformed nodes and edges for the multi-field record with a global attention module to generate a resultant vector of values; and

apply a softmax module to the resultant vector of values to derive the probability that the multi-field record is anomalous.

12 . The system of claim 11 , wherein the controller configured to process the transformed configuration of the transformed nodes and edges is configured to:

derive an output node vector, V output , as an average of weighted products of vector representations of the transformed nodes according to:

V

output

(

v

1

,

v

2

,

…

,

v

d

)

=

w

a

(

a

1

,

a

2

,

…

,

a

d

)

+

w

b

(

b

1

,

b

2

,

…

,

b

d

)

+

w

n

(

n

1

,

n

2

,

…

,

n

d

)

n

,

where V output is the output node vector, each of a, b, . . . , n is one of the transformed nodes of the transformed graph representation, and w a , . . . w n are the respective weights applied to the d-dimensional vector representation of each of the transformed nodes.

13 . The system of claim 10 , wherein the controller configured to transform by the machine learning graph convolution system the first graph representation is configured, for a particular edge of the edges of the first graph representation:

generate a corresponding edge vector based on an edge value representing the particular edge, node values representative of a respective source node and destination node in the first graph representation for the particular edge, and a current global state vector associated with the first graph representation; and

apply the at least one edge MLP to the edge vector to generate a resultant transformed edge corresponding to the particular edge.

14 . The system of claim 10 , wherein the controller configured to transform by the machine learning graph convolution system the first graph representation is configured to, for a particular node of the nodes of the first graph representation:

generate a corresponding node vector based on the particular node of the first graph representation and edges in the first graph representation connected to the particular node; and

apply the at least one node MLP to the corresponding node vector to generate a resultant transformed node corresponding to the particular node.

15 . The system of claim 10 , wherein the controller configured to transform by the machine learning graph convolution system the first graph representation is configured to:

generate an average node vector averaging the node representations of the nodes of the first graph representation;

generate a global composite vector based on the average node vector and a current global state vector; and

provide the global composite vector to the global state MLP to generate a resultant transformed global state vector.

16 . The system of claim 10 , wherein the controller configured to transform by the machine learning graph convolution system the first graph representation is configured to apply the graph convolution process using at least one graph neural network system.

17 . The system of claim 10 , wherein the controller is further configured to:

perform preprocessing on a received raw data record to produce the multi-field record, including to perform one or more of: Gaussian normalization applied to the received raw data record, or remove one or more data elements of the received raw data record based on at least one of: entropy associated with the one or more data elements, sparseness associated with the one or more data elements, a p-value associated with the one or more data elements, or a low-effect size associated with the one or more data elements.

18 . The system of claim 17 , wherein the controller configured to remove one or more data elements is configured to:

identify a particular data element as a rare element in response to determining, based on training data to train a learning engine implementation for performing the preprocessing, that the particular data element is present in fewer than an adjustable threshold number of data records comprising the training data, wherein the adjustable threshold number is adjusted based on likelihood of occurrence of anomalous values for the particular data element; and

remove from runtime data records the particular data element identified as the rare element.

19 . A non-transitory computer readable media storing a set of instructions, executable on at least one programmable device, to:

transform by a plurality of multi-layer perceptrons (MLP's) each 1-dimensional data value of a multi-field record into a respective multi-dimensional vector of a plurality of multi-dimensional vectors, with each data value of each field from the multi-field record being transformed by a respective different MLP, from the plurality of MLP's, that was separately trained to transform the respective field from the multi-field record;

convert the plurality of respective multi-dimensional vectors into a first graph representation comprising nodes and edges, wherein each of the plurality of the respective multi-dimensional vectors corresponds to a respective one of the nodes in the first graph representation, with the respective one of the nodes including value information representing feature information for the respective data value and positional information representing a relationship of the respective one of the nodes to other of the nodes in the first graph representation;

transform a machine learning graph convolution system the first graph representation to a second, transformed, graph representation for the multi-field record, the second graph representation comprising a transformed configuration of transformed nodes and edges in the second graph representation in which the transformed nodes and edges are organized into a clustering configuration indicative of anomality of the nodes and edges of the first graph representation and of the multi-field record, wherein the machine learning graph convolution system comprises at least edge MLP trained to transform each edge of the first graph representation into a transformed edge, at least one node MLP to transform each node of the first graph representation to a transformed node, and at least one global state MLP to generate a global state for the transformed configuration; and

determine, based on the transformed configuration of the transformed nodes and edges of the second graph representation with the clustering configuration indicative of anomality of the nodes and edges of the first graph representation and of the multi-field record, a probability that the multi-field record is anomalous.

20 . The computer readable media of claim 19 , wherein the set of instructions to determine the probability that the multi-field record is anomalous comprises one or more instructions to:

process the transformed configuration of the transformed nodes and edges for the multi-field record with a global attention module to generate a resultant vector of values; and

apply a softmax module to the resultant vector of values to derive the probability that the multi-field record is anomalous.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2024
From: LOUIZOS, LOUIZOS ALEXANDROS; CHAUDHRY, AYAAN; PLUNKETT, GARY; CLARK, OLIVER; ROSS, CATHY; ANDERSON, R. WHITNEY
To: FRAUD.NET, INC.
Reel/Frame 066644/0086 →
Continuity (3)
Continuation 17100195 · Nov 20, 2020
Provisional Application 62939236 · Nov 22, 2019
Related Publication 20240346008A1 · Oct 17, 2024
References Cited (41)
US 5052043A · Gaborski · 1991 [cited by applicant]
US 20050273449A1 · Peacock · 2005 [cited by examiner]
US 20060036372A1 · Yener et al. · 2006 [cited by applicant]
US 20060112028A1 · Xiao · 2006 [cited by examiner]
US 20110264482A1 · Rahmouni et al. · 2011 [cited by applicant]
US 20160300275A1 · Kapoor et al. · 2016 [cited by applicant]
US 20160358099A1 · Sturlaugson et al. · 2016 [cited by applicant]
US 20170140260A1 · Manning et al. · 2017 [cited by applicant]
US 20170195354A1 · Kesin et al. · 2017 [cited by applicant]
US 20170337472A1 · Durdanovic et al. · 2017 [cited by applicant]
US 20180174025A1 · Jin · 2018 [cited by applicant]
US 20180268289A1 · Wong · 2018 [cited by applicant]
US 20190005377A1 · Malaya · 2019 [cited by applicant]
US 20190042743A1 · Chen · 2019 [cited by applicant]
US 20190087729A1 · Byun et al. · 2019 [cited by applicant]
US 20190188567A1 · Yao et al. · 2019 [cited by applicant]
US 20190199626A1 · Thubert et al. · 2019 [cited by applicant]
US 20190228312A1 · Andoni et al. · 2019 [cited by applicant]
US 20190238568A1 · Goswami et al. · 2019 [cited by applicant]
US 20190251442A1 · Koivisto et al. · 2019 [cited by applicant]
US 20190279094A1 · Baughman et al. · 2019 [cited by applicant]
US 20190311220A1 · Hazard et al. · 2019 [cited by applicant]
US 20190333222A1 · Gatti · 2019 [cited by applicant]
US 20190362235A1 · Xu et al. · 2019 [cited by applicant]
US 20200034645A1 · Fan · 2020 [cited by examiner]
US 20200042434A1 · Albertson et al. · 2020 [cited by applicant]
US 20200097857A1 · Hawkins et al. · 2020 [cited by applicant]
US 20200104716A1 · Venkatesha et al. · 2020 [cited by applicant]
US 20200125953A1 · Yoo et al. · 2020 [cited by applicant]
US 20200143203A1 · Liang · 2020 [cited by applicant]
US 20200364573A1 · Ramachandran et al. · 2020 [cited by applicant]
US 20200410157A1 · van dDe Kerkhof et al. · 2020 [cited by applicant]
US 20210027133A1 · Ludwig et al. · 2021 [cited by applicant]
US 20210081798A1 · Cho et al. · 2021 [cited by applicant]
US 20210262204A1 · Tafazoli Bilandi et al. · 2021 [cited by applicant]
US 20230196753A1 · Yun et al. · 2023 [cited by applicant]
NPL: Sakti Saurav, et al. (2018). Online anomaly detection with concept drift adaptation using recurrent neural networks (Year: 2018). [cited by applicant]
NPL: Sheraz Naseer, et al. (2018). Enhanced Network Anomaly Detection Based on Deep Neural Networks (Year:2018). [cited by applicant]
Luo et al., “ThiNet: Pruning CNN Filters for a Thinner Net,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 41, No. 10, pp. 2525-2538, Oct. 2019. [cited by applicant]
Chang et al., “Dropout Feature Ranking for Deep Learning Models,” arXiv, Mar. 2018. [cited by applicant]
Yu et al., “NISP: Pruning Networks using Neuron Importance Score Propagation,” 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition, Jun. 2018. [cited by applicant]