IP Library Granted Patent US 12688275
Granted Patent B1
US 12688275 · App. 18/918,929 · Granted Jul 21, 2026

Systems and methods for detecting fraudulent users

Inventor: Vi Quang Ly (Williamsville, NY)
Assignee: United Services Automobile Association (USAA)
G06F21/50G06Q20/4016
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 12688275
App. No.
18/918,929
Granted
Jul 21, 2026
Kind
B1
Abstract

Systems and methods provide for receiving data relating to an entity, wherein the data is categorized according to a plurality of fields, wherein each of the plurality of fields associated with the entity is defined by one of a plurality of field types, and where each of the fields are respectively associated with a plurality of field values. Field values are matched to a matching node in a graph database, wherein the graph database is defined by a plurality of nodes having one of the plurality of field types. The graph database is searched for fuzzy matches and based on finding one or more fuzzy matches, a fraud response action is executed.

Claims (50)

1 . A computer-implemented method, comprising:

retrieving account information of a plurality of users comprising user information from a datastore;

generating a graph using the retrieved account information, wherein generating the graph further comprising:

generating a plurality of user nodes to represent each of the plurality of users;

generating a plurality of field nodes to represent a plurality of fields associated with the plurality of users, and wherein each of the plurality of field nodes includes a value for the respective field;

generating one or more edges between each user node and each field node associated with each user node;

identifying a node pair, wherein each node pair comprises a first field node with an edge to a first user node and a second field node with an edge to a second user node, wherein the first field node and the second field node represent the same type of field;

determining a similarity score between the first field node and the second field node of the node pair; and

connecting the first field node and the second field node via an edge if the similarity score is more than a pre-specified threshold; and

determining one or more cliques in the graph based on an edge limit defining at least one clique.

2 . The computer-implemented method of claim 1 , further comprising:

identifying one or more user nodes in the graph, wherein the one or more user nodes are a member of the determined one or more cliques; and

reporting the identified one or more user nodes for further review.

3 . The computer-implemented method of claim 2 , wherein reporting the identified one or more user nodes for further review further comprises preventing the users associated to the identified one or more user nodes from performing any transactions.

4 . The computer-implemented method of claim 1 , wherein the graph is an undirected graph.

5 . The computer-implemented method of claim 4 , wherein the graph is a disconnected graph.

6 . The computer-implemented method of claim 1 , wherein determining the similarity score further comprises:

determining a distance between the value of the first field node and the value of the second field node; and

calculating a similarity score based on the determined distance.

7 . The computer-implemented method of claim 6 , wherein the distance between the value of the first field node and the value of the second field node is an edit distance.

8 . A computer-implemented method, comprising:

receiving data relating to an entity, wherein the data is categorized according to a plurality of fields, wherein each of the plurality of fields associated with the entity is defined by one of a plurality of field types, and where each of the fields are respectively associated with a plurality of field values;

matching at least one of the field values to a value associated with a matching node in a graph database, wherein the graph database is defined by a plurality of nodes having one of the plurality of field types, and wherein the matching node has the same type as the field associated with the at least one of the field values;

searching the graph database for fuzzy matches for each of the plurality of field values relating to the entity by comparing each of the plurality of field values to a subset of the plurality of nodes having one of the plurality of field types matching the one of the plurality of field types associated with the respective one of the plurality of field values; and

based on finding one or more fuzzy matches, executing a fraud response action.

9 . The computer-implemented of claim 8 , wherein the fraud response action comprises generating a report including the one or more fuzzy matches and transmitting the report to one or more evaluators.

10 . The computer-implemented of claim 9 , wherein the one or more evaluators comprises one or more machine learning models configured to evaluate the report and determine a validity of the report.

11 . The computer-implemented of claim 8 , wherein the fraud response action further comprises preventing the entity from executing any action.

12 . The computer-implemented method of claim 8 , wherein the fraud response action further comprises automatically closing an account.

13 . The computer-implemented method of claim 8 , wherein each of the one or more fuzzy matches is assigned a value, and wherein executing the fraud response is based on an aggregate of the values exceeding a response threshold.

14 . A non-transitory computer-readable medium storing instructions that when executed by a processor effectuate operations comprising:

retrieving account information of a plurality of users comprising user information from a datastore;

generating a graph using the retrieved account information, wherein generating the graph further comprising:

generating a plurality of user nodes to represent each of the plurality of users;

generating a plurality of field nodes to represent a plurality of fields associated with the plurality of users, and wherein each of the plurality of field nodes includes a value for the respective field;

generating one or more edges between each user node and each field node associated with each user node;

identifying a node pair, wherein each node pair comprises a first field node with an edge to a first user node and a second field node with an edge to a second user node, wherein the first field node and the second field node represent the same type of field;

determining a similarity score between the first field node and the second field node of the node pair;

connecting the first field node and the second field node via an edge if the similarity score is more than a pre-specified threshold; and

determining one or more cliques in the graph.

15 . The non-transitory computer-readable medium of claim 14 , wherein the operations comprise:

identifying one or more user nodes in the graph, wherein the one or more user nodes are a member of the determined one or more cliques; and

reporting the identified one or more user nodes for further review.

16 . The non-transitory computer-readable medium of claim 15 , wherein reporting the identified one or more user nodes for further review further comprises preventing the users associated to the identified one or more user nodes from performing any transactions.

17 . The non-transitory computer-readable medium of claim 14 , wherein the graph is an undirected graph.

18 . The non-transitory computer-readable medium of claim 14 , wherein the graph is a disconnected graph.

19 . The non-transitory computer-readable medium of claim 14 , wherein the operations comprise:

determining a distance between the value of the first field node and the value of the second field node; and

calculating a similarity score based on the determined distance.

20 . The non-transitory computer-readable medium of claim 19 , wherein the distance between the value of the first field node and the value of the second field node is an edit distance.