IP Library › Granted Patent US 10,313,333
Granted Patent B2
US 10,313,333 · App. 15/680,585 · Granted Jun 4, 2019

Expected response one-time password

Inventors: Wael Ibrahim (San Diego, CA); Upendra Mardikar (San Diego, CA)
Assignee: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
H04L63/0838G06Q20/00H04L63/0876H04L63/10
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,313,333
App. No.
15/680,585
Granted
Jun 4, 2019
Kind
B2
Abstract

A system may generate a seed one-time password (OTP). The system may also perform steps including transmitting the seed OTP to a user device, receiving a response OTP from the user device, and calculating an expected response OTP by applying a function to the seed OTP. The system may then compare the response OTP to the expected response OTP and send a result in response to comparing the response OTP to the expected response OTP.

Claims (37)

1. A method comprising:

transmitting, by a processor, a seed one-time password (OTP) to a user device;

receiving, by the processor, a response OTP generated by the user device, in response to an integrity module confirming that the user device is in good health based on the seed OTP being passed to a security utilities software development kit (SDK) on the user device;

calculating, by the processor, an expected response OTP by applying a function to the seed OTP, wherein the function is based on an identifier of the user device and a fingerprint of the user device;

determining, by the processor, that the response OTP satisfies the expected response OTP; and

sending, by the processor, a result in response to the determining.

2. The method of claim 1 , further comprising generating, by the processor, the seed OTP.

3. The method of claim 1 , further comprising transmitting, by the processor, the seed OTP to an OTP validation server.

4. The method of claim 1 , wherein the security utilities SDK is in communication with an OTP listening service.

5. The method of claim 1 , wherein the response OTP is different from the seed OTP.

6. The method of claim 1 , wherein the response OTP is generated using the function.

7. The method of claim 1 , wherein in response to receiving the result from the processor, the user device requests confirmation.

8. The method of claim 1 , further comprising receiving, by the processor, a request for the seed OTP, wherein the request includes a device identifier associated with the user device and a device fingerprint associated with the user device.

9. The method of claim 1 , wherein in response to receiving the result from the processor, the user device displays a success notification screen, wherein the success notification screen is displayed along with at least one of a service name request, a purpose, a time, a merchant, a merchant locator, or an amount.

10. The method of claim 1 , wherein the response OTP is transmitted by the user device to the processor in response to an authorization button being selected.

11. The method of claim 1 , wherein the seed OTP is transmitted to the user device with an authorization payload including at least one of a service identifier, a purpose, a time, a date, a merchant identifier, or an amount of the seed OTP for display with an authorization button.

12. The method of claim 1 , wherein the seed OTP is only valid for a predetermined time period.

13. A computer-based system, comprising:

a processor; and

a tangible, non-transitory memory configured to communicate with the processor, the tangible, non-transitory memory having instructions stored thereon that, in response to execution by the processor, cause the processor to perform operations comprising:

transmitting, by the processor, a seed OTP to a user device;

receiving, by the processor, a response OTP generated by the user device, in response to an integrity module confirming that the user device is in good health based on the seed OTP being passed to a security utilities software development kit (SDK) on the user device;

calculating, by the processor, an expected response OTP by applying a function to the seed OTP, wherein the function is based on an identifier of the user device and a fingerprint of the user device;

determining, by the processor, that the response OTP satisfies the expected response OTP; and

sending, by the processor, a result in response to the determining.

14. The method of claim 1 , wherein the response OTP is received from the user device via text message.

15. The method of claim 1 , further comprising transmitting, by the processor, the seed OTP to the user device via text message.

16. The system of claim 13 , wherein the security utilities SDK is in communication with an OTP listening service.

17. The system of claim 13 , wherein the response OTP is different from the seed OTP.

18. The system of claim 13 , wherein the response OTP is generated using the function.

19. The system of claim 13 , further comprising receiving, by the processor, a request for the seed OTP, wherein the request includes a device identifier associated with the user device and a device fingerprint associated with the user device.

20. An article of manufacture including a non-transitory, tangible computer readable storage medium having instructions stored thereon that, in response to execution by a processor, cause the processor to perform operations comprising:

transmitting, by the processor, a seed OTP to a user device;

receiving, by the processor, a response OTP generated by the user device, in response to an integrity module confirming that the user device is in good health based on the seed OTP being passed to a security utilities software development kit (SDK) on the user device;

calculating, by the processor, an expected response OTP by applying a function to the seed OTP, wherein the function is based on an identifier of the user device and a fingerprint of the user device;

determining, by the processor, that the response OTP satisfies the expected response OTP; and

sending, by the processor, a result in response to the determining.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2017
From: IBRAHIM, WAEL; MARDIKAR, UPENDRA
To: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
Reel/Frame 043334/0380 →
Continuity (2)
Continuation 14860420 · Sep 21, 2015
Related Publication 20170346813A1 · Nov 30, 2017
Cited By (1)
US 12,301,711