IP Library › Granted Patent US 11,361,286
Granted Patent B1
US 11,361,286 · App. 15/354,660 · Granted Jun 14, 2022

Identifying negotiable instrument fraud using distributed ledger systems

Inventors: Michael Joseph Gaeta (San Antonio, TX); Alexander B. Nagelberg (San Antonio, TX); Joseph Matthew Doddato (Boerne, TX); Steven J. Schroeder (Oak Point, TX); Michael L. Hertz (San Antonio, TX); Hudson R. Jameson (Aubrey, TX); Gunjan Vijayvergia (San Antonio, TX); Bharat Prasad (San Antonio, TX)
Assignee: United Services Automobile Association (USAA)
G06Q20/042G06Q20/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 11,361,286
App. No.
15/354,660
Granted
Jun 14, 2022
Kind
B1
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving information of a negotiable instrument, transmitting the information to a distributed ledger system, the distributed ledger system maintaining a blockchain that records transactions associated with a plurality of negotiable instruments, receiving validation information from the distributed ledger system, the validation information indicating that negotiable instrument has not already been accepted, and accepting the first negotiable in response to the validation information.

Claims (80)

1. A computer-implemented method executed by one or more computer processors, the method comprising:

receiving, via the one or more computer processors, first data identifying a check, the first data comprising a routing number, an account number, a check number, and a monetary amount;

concatenating the routing number, the account number, the check number, and the monetary amount into an identification string that uniquely identifies the check;

verifying, via the one or more computer processors, that there are no records indicating prior deposited status or cashed status of the check in a distributed ledger system, by:

transmitting, to the distributed ledger system, a request to validate that the check has not already been cashed or deposited, wherein the request comprises the identification string;

in response to transmitting the request to the distributed ledger system, receiving, via the one or more computer processors, first validation data from the distributed ledger system, the first validation data comprising an indicator indicating whether the check has already been cashed or deposited, based on transactions of a blockchain maintained by the distributed ledger system;

providing, via a graphical user interface, an indication of whether the check has already been cashed or deposited, based on the indicator; and

providing, via the graphical user interface, an option to add, to the distributed ledger system, a new transaction indicating current cashed or deposited status of the check, based on the indicator, by:

in response to the indicator indicating that the check has not already been cashed or deposited, enabling selection of the option; and

in response to the indicator indicating that the check has already been cashed or deposited, disabling selection of the option; and

the method further comprising operations executed by one or more computer processors accessible to the distributed ledger system, the operations comprising:

receiving the request to validate that the check has not already been cashed or deposited;

determining whether the identification string is on the blockchain;

in response to the identification string not being on the blockchain, providing an indication that the check has not been cashed or deposited;

in response to the identification string being on the blockchain, providing an indication that the check has been cashed or deposited; and

storing the identification string on the blockchain;

wherein the distributed ledger system is configured to maintain the blockchain, which records transactions associated with a plurality of physical negotiable instruments comprising a plurality of checks, and wherein the transactions comprise an indication of whether the plurality of checks have been cashed or deposited.

2. The method of claim 1 , wherein the request to validate that the check has not already been cashed or deposited is transmitted to the distributed ledger system in a transaction message comprising the first data, an indicator of an entity transmitting the transaction message, and a timestamp.

3. The method of claim 1 , further comprising transmitting a second request for a ledger entry to the distributed ledger system in response to the indicator indicating that the check has not already been cashed or deposited, the distributed ledger system including at least the first data in a block that is added to the blockchain.

4. The method of claim 1 , further comprising:

receiving, by the one or more computer processors, second data identifying a second check, the second data comprising a second routing number, a second account number, a second check number, and a second monetary amount;

concatenating the second routing number, the second account number, the second check number, and the second monetary amount into a second identification string that uniquely identifies the second check;

verifying, via the one or more computer processors, that there are no records indicating prior deposited status or cashed status of the second check in the distributed ledger system, by:

transmitting, to the distributed ledger system, a second request to validate that the second check has not already been cashed or deposited; wherein the second request comprises the second identification string and

in response to transmitting the second request to the distributed ledger system, receiving, from the distributed ledger system, a second indicator indicating that second check has already been cashed or deposited, based on the transactions of the blockchain; and

in response to receiving the second indicator, transmitting an alert, via a second graphical user interface, indicating that the second check has already been cashed or deposited.

5. A system comprising:

a data store for storing data; and

at least one processor of a computer configured to interact with the data store, the at least one processor being further configured to execute computer-readable instructions to perform operations comprising:

receiving first data identifying a check, the first data comprising a routing number, an account number, a check number, and a monetary amount;

concatenating the routing number, the account number, the check number, and the monetary amount into an identification string that uniquely identifies the check;

verifying, via the at least one processor, that there are no records indicating prior deposited status or cashed status of the check in a distributed ledger system, by:

transmitting, to the distributed ledger system, a request to validate that the check has not already been cashed or deposited, wherein the request comprises the identification string; and

in response to transmitting the request to the distributed ledger system, receiving first validation data from the distributed ledger system, the first validation data comprising an indicator indicating whether the check has already been cashed or deposited, based on transactions of a blockchain maintained by the distributed ledger system;

providing, via a graphical user interface, an indication of whether the check has already been cashed or deposited, based on the indicator;

providing, via the graphical user interface, an option to add, to the distributed ledger system, a new transaction indicating current acceptance of the check, based on the indicator, by:

in response to the indicator indicating that the check has not already been cashed or deposited, enabling selection of the option; and

in response to the indicator indicating that the check has already been cashed or deposited, disabling selection of the option; and

the system further comprising the distributed ledger system, wherein the distributed ledger system is configured to maintain the blockchain, which records transactions associated with a plurality of physical negotiable instruments comprising a plurality of checks, wherein the transactions of the blockchain comprise an indication of whether the plurality of checks have been cashed or deposited, and wherein the distributed ledger system is configured to:

receive the request to validate that the check has not already been cashed or deposited;

determine whether the identification string is on the blockchain;

in response to the identification string not being on the blockchain, provide, to the at least one processor, an indication that the check has not been cashed or deposited;

in response to the identification string being on the blockchain, provide, to the at least one processor, an indication that the check has been cashed or deposited; and

store the identification string on the blockchain.

6. The system of claim 5 , wherein the request to validate that the check has not already been cashed or deposited is transmitted to the distributed ledger system in a transaction message comprising the first data, an indicator of an entity transmitting the transaction message, and a timestamp.

7. The system of claim 5 , wherein the operations further comprise:

receiving, via the graphical user interface, selection of the option; and

transmitting a second request for a ledger entry to the distributed ledger system in response to the receiving selection of the option, the distributed ledger system including at least the first data in a block that is added to the blockchain.

8. The system of claim 5 , wherein the operations further comprise:

receiving second data identifying a second check, the second data comprising a second routing number, a second account number, a second check number, and a second monetary amount;

concatenating the second routing number, the second account number, the second check number, and the second monetary amount into a second identification string that uniquely identifies the second check;

verifying that there are no records indicating prior cashed status or deposited status of the second check in the distributed ledger system, by:

transmitting, to the distributed ledger system, a second request to validate that the second check has not already been cashed or deposited, wherein the second request comprises the second identification string;

in response to transmitting the second request to the distributed ledger system, receiving, from the distributed ledger system, a second indicator indicating that second check has already been cashed or deposited, based on transactions of the blockchain; and

in response to receiving the second indicator, transmitting an alert, via a second graphical user interface, indicating that the second check has already been cashed or deposited.

9. A non-transitory computer readable medium storing instructions that, when executed by at least one processor of a computer, cause the at least one processor to perform operations comprising:

receiving first data identifying a check, the first data comprising a routing number, an account number, a check number, and a monetary amount;

concatenating the routing number, the account number, the check number, and the monetary amount into an identification string that uniquely identifies the check;

verifying, via the at least one processor of the computer, that there are no records indicating prior deposited status or cashed status of the check in a distributed ledger system, by:

transmitting to the distributed ledger system, a request to validate that the check has not already been cashed or deposited, wherein the request comprises the identification string;

in response to transmitting the request to the distributed ledger system, receiving first validation data from the distributed ledger system, the first validation data comprising an indicator indicating whether the check has already been cashed or deposited, based on transactions of a blockchain maintained by the distributed ledger system;

providing, via a graphical user interface, an indication of whether the check has already been cashed or deposited, based on the indicator;

providing, via the graphical user interface, an option to add, to the distributed ledger system, a new transaction indicating current acceptance of the check, based on the indicator, by:

in response to the indicator indicating that the check has not already been cashed or deposited, enabling selection of the option; and

in response to the indicator indicating that the check has already been cashed or deposited, disabling selection of the option; and

the computer readable medium further storing instructions that, when executed by at least one processor accessible to the distributed ledger system, cause the at least one processor accessible to the distributed ledger system to perform actions comprising:

receiving the request to validate that the check has not already been cashed or deposited;

determining whether the identification string is on the blockchain;

in response to the identification string not being on the blockchain, providing an indication that the check has not been cashed or deposited;

in response to the identification string being on the blockchain, providing an indication that the check has been cashed or deposited; and

storing the identification string on the blockchain, wherein the distributed ledger system is configured to maintain the blockchain, which records transactions associated with a plurality of physical negotiable instruments comprising a plurality of checks, and wherein the recorded transactions comprise an indication of whether the plurality of checks have been cashed or deposited.

10. The computer readable medium of claim 9 , wherein the request to validate that the check has not already been cashed or deposited is transmitted to the distributed ledger system in a transaction message comprising the first data, an indicator of an entity transmitting the transaction message, and a timestamp.

11. The computer readable medium of claim 9 , wherein the operations further comprise transmitting a second request for a ledger entry to the distributed ledger system in response to the indicator indicating that the check has not already been cashed or deposited, the distributed ledger system including at least the first data in a block that is added to the blockchain.

12. The computer readable medium of claim 10 , wherein the operations further comprise:

receiving second data identifying a second check, the second data comprising a second routing number, a second account number, a second check number, and a second monetary amount;

concatenating the second routing number, the second account number, the second check number, and the second monetary amount into a second identification string that uniquely identifies the second check;

verifying, via the at least one processor of the computer, that there are no records indicating prior deposited or cashed status of the second check in the distributed ledger system, by:

transmitting, to the distributed ledger system, a second request to validate that the second check has not already been cashed or deposited, wherein the second request comprises the second identification string; and

in response to transmitting the second request to the distributed ledger system, receiving, from the distributed ledger system, a second indicator indicating that second check has already been cashed or deposited; and

in response to receiving the second indicator, transmitting an alert, via a second graphical user interface, indicating that the second check has already been cashed or deposited.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2022
From: UIPCO, LLC
To: UNITED SERVICES AUTOMOBILE ASSOCIATION (USAA)
Reel/Frame 059755/0902 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2017
From: GAETA, MICHAEL JOSEPH; NAGELBERG, ALEXANDER B.; DODDATO, JOSEPH MATTHEW; SCHROEDER, STEVEN J.; HERTZ, MICHAEL L.; JAMESON, HUDSON R.; VIJAYVERGIA, GUNJAN; PRASAD, BHARAT
To: UIPCO, LLC
Reel/Frame 042269/0487 →
Continuity (1)
Provisional Application 62257902 · Nov 20, 2015
Cited By (9)
US 12,229,734 US 12,265,952 US 12,346,884 US 12,499,422 US 12,499,423 US 12,682,327 US 12,699,970 US 12,705,587 US 12,749,053