# US 12,010,110 B2 · Account authentication using synthetic merchants

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,010,110 B2
- Document ID: US12010110B2
- Status: Granted
- Kind: B2
- Application number: 17/354,053
- Filed: 2021-06-22
- Published: 2022-12-22
- Granted: 2024-06-11
- Earliest claimed: 2021-06-22
- Assignees: Capital One Services, LLC
- Applicants: Capital One Services, LLC
- Inventors: Joshua Edwards; Jenny Melendez; Tyler Maiman; David Septimus; Viraj Chaudhary; Samuel Rapowitz; Daniel Miller
- Web page: https://patentgrep.com/patent/US12010110B2

## CPC

- G06F 21/31: User authentication
- H04L 63/083: {using passwords (cryptographic mechanisms or cryptographic arrangements for entity authentication using a predetermined code H04L9/3226)}
- G06F 21/6245: {Protecting personal data, e.g. for financial or medical purposes}
- H04L 63/107: {wherein the security policies are location-dependent, e.g. entities privileges depend on current location or allowing specific operations only from locally connected terminals}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Methods, systems, and apparatuses are described herein for improving computer authentication processes through the generation of synthetic merchants. A plurality of different real merchant names may be received. The plurality of different real merchant names may be processed to determine one or more name elements. A request for access to an account associated with a user may be received. Based on the one or more name elements, one or more synthetic merchant names may be generated. Based on the one or more synthetic merchant names, synthetic transaction data may then be generated. A synthetic authentication question may be generated and presented to a user. A candidate response to the synthetic authentication question may be received. Based on the candidate response, access to the account may be provided.

## Claims

### Claim 1

A computing device comprising:
one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the computing device to:
receive, from a merchants database, a plurality of different real merchant names;
process the plurality of different real merchant names to determine one or more name elements;
receive, from a user device, a request for access to an account associated with a user;
generate, based on the one or more name elements and based on a location associated with the account, one or more synthetic merchant names by:
providing, as input to a trained machine learning model, the one or more synthetic merchant names, wherein the trained machine learning model is trained to predict a believability of merchant names; and
receiving, as output from the trained machine learning model, a predicted believability of the one or more synthetic merchant names;
generate, based on the one or more synthetic merchant names, synthetic transaction data that indicates a financial transaction conducted by the account and associated with at least one of the one or more synthetic merchant names;
generate, based on the synthetic transaction data, a synthetic authentication question;
cause presentation, to the user, of the synthetic authentication question;
receive a candidate response to the synthetic authentication question; and
provide, based on the candidate response, the user device access to the account.

### Claim 2 (depends on 1)

The computing device of claim 1, wherein the instructions, when executed by the one or more processors, cause the computing device to generate the one or more synthetic merchant names by causing the computing device to:
identify the location associated with the account; and
select, based on the location, at least one of the one or more name elements that corresponds to the location.

### Claim 3 (depends on 1)

The computing device of claim 1, wherein the instructions, when executed by the one or more processors, cause the computing device to generate the one or more synthetic merchant names by causing the computing device to:
select a first name element of the one or more name elements that corresponds to a type of cuisine; and
select, based on the type of cuisine, a second name element of the one or more name elements that corresponds to a first name or surname.

### Claim 4 (depends on 1)

The computing device of claim 1,
wherein the trained machine learning model is trained to predict the believability of merchant names, based on tagged training data comprising the plurality of different real merchant names.

### Claim 5 (depends on 1)

The computing device of claim 1, wherein the instructions, when executed by the one or more processors, cause the computing device to generate the one or more synthetic merchant names based on comparing the one or more synthetic merchant names to the plurality of different real merchant names.

### Claim 6 (depends on 1)

The computing device of claim 1, wherein the instructions, when executed by the one or more processors, cause the computing device to process the plurality of different real merchant names to determine the one or more name elements by causing the computing device to:
train a machine learning model to identify name elements by providing the machine learning model tagged data comprising a first portion of the plurality of different real merchant names;
provide, as input to the trained machine learning model, a second portion of the plurality of different real merchant names; and
receive, as output from the trained machine learning model, at least a portion of the one or more name elements.

### Claim 7 (depends on 1)

The computing device of claim 1, wherein the one or more name elements comprise one or more of:
first names;
surnames;
geographical references; or
indications of goods or services.

### Claim 8

A method comprising:
receiving, by a computing device and from a merchants database, a plurality of different real merchant names;
processing, by the computing device, the plurality of different real merchant names to determine one or more name elements;
receiving, by the computing device and from a user device, a request for access to an account associated with a user;
generating, by the computing device, based on a location associated with the account, and based on the one or more name elements, one or more synthetic merchant names by:
providing, as input to a trained machine learning model, the one or more synthetic merchant names, wherein the trained machine learning model is trained to predict a believability of merchant names; and
receiving, as output from the trained machine learning model, a predicted believability of the one or more synthetic merchant names;
generating, by the computing device and based on the one or more synthetic merchant names, synthetic transaction data that indicates a financial transaction conducted by the account and associated with at least one of the one or more synthetic merchant names;
generating, by the computing device and based on the synthetic transaction data, a synthetic authentication question;
causing presentation, to the user, of the synthetic authentication question;
receiving, by the computing device, a candidate response to the synthetic authentication question; and
providing, based on the candidate response, the user device access to the account.

### Claim 9 (depends on 8)

The method of claim 8, wherein generating the one or more synthetic merchant names comprises:
identifying the location associated with the account; and
selecting, based on the location, at least one of the one or more name elements that corresponds to the location.

### Claim 10 (depends on 8)

The method of claim 8, wherein generating the one or more synthetic merchant names comprises:
selecting a first name element of the one or more name elements that corresponds to a type of cuisine; and
selecting, based on the type of cuisine, a second name element of the one or more name elements that corresponds to a first name or surname.

### Claim 11 (depends on 8)

The method of claim 8,
wherein the trained machine learning model is trained to predict the believability of merchant names, based on tagged training data comprising the plurality of different real merchant names.

### Claim 12 (depends on 8)

The method of claim 8, wherein generating the one or more synthetic merchant names is based on comparing the one or more synthetic merchant names to the plurality of different real merchant names.

### Claim 13 (depends on 8)

The method of claim 8, wherein processing the plurality of different real merchant names to determine the one or more name elements comprises:
training a machine learning model to identify name elements by providing the machine learning model tagged data comprising a first portion of the plurality of different real merchant names;
providing, as input to the trained machine learning model, a second portion of the plurality of different real merchant names; and
receiving, as output from the trained machine learning model, at least a portion of the one or more name elements.

### Claim 14 (depends on 8)

The method of claim 8, wherein the one or more name elements comprise one or more of:
first names;
surnames;
geographical references; or
indications of goods or services.

### Claim 15

One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause a computing device to:
receive, from a merchants database, a plurality of different real merchant names;
process the plurality of different real merchant names to determine one or more name elements;
receive, from a user device, a request for access to an account associated with a user;
generate, based on the one or more name elements and based on a location associated with the account, one or more synthetic merchant names by:
providing, as input to a trained machine learning model, the one or more synthetic merchant names, wherein the trained machine learning model is trained to predict a believability of merchant names; and
receiving, as output from the trained machine learning model, a predicted believability of the one or more synthetic merchant names;
generate, based on the one or more synthetic merchant names, synthetic transaction data that indicates a financial transaction conducted by the account and associated with at least one of the one or more synthetic merchant names;
generate, based on the synthetic transaction data, a synthetic authentication question;
cause presentation, to the user, of the synthetic authentication question;
receive a candidate response to the synthetic authentication question; and
provide, based on the candidate response, the user device access to the account.

### Claim 16 (depends on 15)

The non-transitory computer-readable media of claim 15, wherein the instructions, when executed by the one or more processors, cause the computing device to generate the one or more synthetic merchant names by causing the computing device to:
identify the location associated with the account; and
select, based on the location, at least one of the one or more name elements that corresponds to the location.

### Claim 17 (depends on 15)

The non-transitory computer-readable media of claim 15, wherein the instructions, when executed by the one or more processors, cause the computing device to generate the one or more synthetic merchant names by causing the computing device to:
select a first name element of the one or more name elements that corresponds to a type of cuisine; and
select, based on the type of cuisine, a second name element of the one or more name elements that corresponds to a first name or surname.

### Claim 18 (depends on 15)

The non-transitory computer-readable media of claim 15,
wherein the trained machine learning model is trained to predict the believability of merchant names, based on tagged training data comprising the plurality of different real merchant names.

### Claim 19 (depends on 15)

The non-transitory computer-readable media of claim 15, wherein the instructions, when executed by the one or more processors, cause the computing device to generate the one or more synthetic merchant names based on comparing the one or more synthetic merchant names to the plurality of different real merchant names.

### Claim 20 (depends on 15)

The non-transitory computer-readable media of claim 15, wherein the instructions, when executed by the one or more processors, cause the computing device to process the plurality of different real merchant names to determine the one or more name elements by causing the computing device to:
train a machine learning model to identify name elements by providing the machine learning model tagged data comprising a first portion of the plurality of different real merchant names;
provide, as input to the trained machine learning model, a second portion of the plurality of different real merchant names; and
receive, as output from the trained machine learning model, at least a portion of the one or more name elements.
