IP Library Granted Patent US 10,268,635
Granted Patent B2
US 10,268,635 · App. 15/186,079 · Granted Apr 23, 2019

System for data rotation through tokenization

Inventor: Manu Jacob Kurian (Dallas, TX)
Assignee: BANK OF AMERICA CORPORATION
G06F16/2282G06F16/2255G06F16/2379G06F17/3033G06F17/30339G06F17/30377G06Q20/0425G06Q20/3223G06Q20/385G06Q20/4012
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 10,268,635
App. No.
15/186,079
Granted
Apr 23, 2019
Kind
B2
Abstract

Embodiments rotate data by tokenization. Embodiments determine one or more check data fields of a check such as check number and routing number; generate a PIN based on the determined check data fields; receive user input of a user PIN; compare the generated PIN with the inputted user PIN; if the generated PIN matches the inputted user PIN, proceed with the transaction; and if the generated PIN does not match the inputted user PIN, cancel the transaction. In some cases, a point of sale terminal comprising a scanner for scanning the check to determine the one or more check data fields. In some cases, receiving user input of the user PIN comprises receiving, by a communication device of the system from a mobile device of the user, a text message, SMS message or phone call comprising the user input of a user PIN.

Claims (59)

1. A system for data rotation through tokenization, the system comprising:

one or more processors; and

one or more non-transitory computer-readable memories;

computer-executable instructions stored within the one or more non-transitory computer-readable memories, that when executed by the one or more processors, cause the system to:

determine one or more check data fields, including at least a check account number and a bank routing number;

generate a PIN;

associate the generated PIN with the one or more check data fields;

in response to initiating a transaction with a merchant, generate and display, on a mobile device of a user, a virtual check with the one or more check data fields including at least the check account number and the bank routing number;

receive a user PIN;

compare the generated PIN with the user PIN;

if the generated PIN matches the user PIN, proceed with the transaction; and

if the generated PIN does not match the user PIN, cancel the transaction.

2. The system of claim 1 , wherein the transaction is initiated at a point of sale terminal comprising a scanner for scanning the virtual check to determine the one or more check data fields.

3. The system of claim 1 , wherein receiving the user PIN comprises receiving the user PIN captured from the mobile device of the user, a text message, SMS message or phone call comprising the user PIN.

4. The system of claim 1 , wherein generating the PIN comprises applying a unique hash to the check account number and/or the bank routing number, resulting in a hashed result.

5. The system of claim 4 , wherein generating the PIN further comprises comparing the hashed result to a table of hashed results to determine the PIN.

6. The system of claim 1 , wherein the computer-executable instructions comprise further instructions, that when executed by the one or more processors, cause the system to:

receive a PIN change request from the user;

update a table of PINs with a new PIN based on the PIN change request; and

transmit a successful PIN change message to the user.

7. The system of claim 1 , wherein the computer-executable instructions comprise further instructions, that when executed by the one or more processors, cause the system to:

receive user input requesting one or more second user PINs;

update a PIN table to associate the one or more second user PINs with one or more checks, wherein the one or more checks were previously associated with at least one first PIN.

8. The system of claim 1 , wherein the mobile device of the user comprises a digital wallet module stored in a memory of the mobile device, and wherein the memory stores the virtual check.

9. The system of claim 8 , wherein the digital wallet module stored in the memory, further comprises executable instructions that when executed by a processor of the mobile device cause the processor to:

receive input from the user corresponding to at least one of a plurality of check fields; and

populate the virtual check based on the input received.

10. A computer program product for data rotation through tokenization, the computer program product comprising a non-transitory computer-readable medium comprising code causing one or more processors of a system to:

determine one or more check data fields, including at least a check account number and a bank routing number;

generate a PIN;

associate the generated PIN with the one or more check data fields;

in response to initiating a transaction with a merchant, generate and display, on a mobile device of a user, a virtual check with the one or more check data fields including at least the check account number and the bank routing number;

receive a user PIN;

compare the generated PIN with the user PIN;

if the generated PIN matches the user PIN, proceed with the transaction; and

if the generated PIN does not match the user PIN, cancel the transaction.

11. The computer program product of claim 10 , wherein the transaction is initiated at a point of sale terminal comprising a scanner for scanning the virtual check to for determining the one or more check data fields.

12. The computer program product of claim 10 , wherein the user PIN comprises receiving the user PIN captured from the mobile device of the user, a text message, SMS message or phone call comprising the user PIN.

13. The computer program product of claim 10 , wherein generating the PIN comprises applying a unique hash to the check account number and/or the bank routing number, resulting in a hashed result.

14. The computer program product of claim 13 , wherein generating the PIN further comprises comparing the hashed result to a table of hashed results to determine the PIN.

15. The computer program product of claim 10 , wherein the computer-readable medium comprises further code, that when executed cause the one or more processors of the system to:

receive a PIN change request from the user;

update a table of PINs with a new PIN based on the PIN change request; and

transmit a successful PIN change message to the user.

16. The computer program product of claim 10 , wherein the computer-readable medium comprises further code, that when executed cause the one or more processors of the system to:

receive user input requesting one or more second user PINs;

update a PIN table to associate the one or more second user PINs with one or more checks, wherein the one or more checks were previously associated with at least one first PIN.

17. A computer-implemented method for data rotation through tokenization, the method comprising:

determining, by one or more processors, one or more check data fields, including at least a check account number and a bank routing number;

generating, by the one or more processors, a PIN;

associating, by the one or more processors, the generated PIN with the one or more check data fields;

in response to initiating a transaction with a merchant, generating and displaying, by the one or more processors, on a mobile device of the user, a virtual check with the one or more check data fields including at least the check account number and the bank routing number;

receiving, by the one or more processors, a user PIN;

comparing, by the one or more processors, the generated PIN with the user PIN;

if the generated PIN matches the user PIN, proceeding, by the one or more processors, with the transaction; and

if the generated PIN does not match the user PIN, cancelling, by the one or more processors, the transaction.

18. The method of claim 17 , wherein the transaction is initiated at a point of sale terminal comprising a scanner for scanning the virtual check to determine the one or more check data fields.

19. The method of claim 17 , wherein receiving the user PIN comprises receiving the user PIN captured from the mobile device of the user, a text message, SMS message or phone call comprising the user PIN.

20. The method of claim 17 , wherein generating the PIN comprises applying a unique hash to the check account number and/or the bank routing number, resulting in a hashed result.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2016
From: KURIAN, MANU JACOB
To: BANK OF AMERICA CORPORATION
Reel/Frame 038947/0146 →
Continuity (2)
Related Publication 20170364893A1 · Dec 21, 2017
Related Publication 20180181938A9 · Jun 28, 2018