IP Library Granted Patent US 10,581,834
Granted Patent B2
US 10,581,834 · App. 15/422,137 · Granted Mar 3, 2020

Enhancing transaction authentication with privacy and security enhanced internet geolocation and proximity

Inventor: Ravi Ganesan (San Diego, CA)
Assignee: EARLY WARNING SERVICES, LLC
H04L63/0838G06F21/31G06F2221/2111H04L63/18
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,581,834
App. No.
15/422,137
Granted
Mar 3, 2020
Kind
B2
Abstract

Transaction authentication with techniques and geolocation are combined to provide privacy and security enhanced geolocation. In an example implementation, a user initiates a transaction at a web service which in turns triggers a security server. The security server uses its always on connection with the combined client on user security device to perform geolocation, proximity and transaction authentication. These results may be used by the web service to make a decision on whether to proceed with the transaction.

Claims (36)

1. A method, comprising:

receiving from a web server a request for a transaction initiated at a user device;

transmitting to the user device a one-time password derived from 1) a secret shared with the web server and not shared with the user device, and 2) details of the transaction

receiving from one or more slave servers one or more messages originating from the user device and passing respectively through the one or more slave servers, wherein the content of the one or more messages includes or is derived from the one-time password, each of the messages indicating a time of travel of the respective message from the user device to the respective one of the slave servers; and

based on the one or more times of travel indicated in the one or more messages, estimating a location of the user device.

2. The method of claim 1 , wherein all of the steps are performed by a single master server.

3. The method of claim 1 , wherein estimating the location of the user device comprises estimating an absolute geographic location of the user device.

4. The method of claim 1 , wherein estimating the location of the user device comprises estimating a relative location of the user device, in relation to at least one of the slave servers.

5. The method of claim 1 , wherein the one-time password is derived in part from one or more transaction details selected from the group of transaction details consisting of a type of the transaction and an amount of the transaction.

6. A method, comprising:

receiving from a web server a request for a transaction initiated at a first user device;

transmitting to a second user device a one-time password derived from 1) a secret shared with the web server and not shared with the second user device, and 2) details of the transaction;

receiving from one or more slave servers a first set of one or more messages originating from the first user device and passing respectively through the one or more slave servers, wherein the content of the one or more messages includes or is derived from the one-time password, each of the messages indicating a time of travel of the respective message from the first user device to the respective one of the slave servers; and

based on the one or more times of travel indicated in the first set of one or more messages, estimating a location of the first user device.

7. The method of claim 6 , wherein the set of one or more messages is a first set of one or more messages, the method further comprising:

receiving from the one or more slave servers a second set of one or more messages originating from the second user device and passing respectively through the one or more slave servers, each of the messages indicating a time of travel of the respective message from the second user device to the respective one of the slave servers; and

based on the times indicated in the first and second sets of one or more messages, estimating the geographic proximity of the first and second user devices.

8. The method of claim 7 , wherein all of the steps are performed by a single master server.

9. The method of claim 7 , wherein the first and second user devices are reciprocal slaves.

10. The method of claim 7 , wherein the content of the one or more messages in the second set includes or is derived from the one-time password.

11. The method of claim 6 , wherein all of the steps are performed by a single master server.

12. The method of claim 6 , wherein estimating the location of the user device comprises estimating an absolute geographic location of the user device.

13. The method of claim 6 , wherein estimating the location of the user device comprises estimating a relative location of the user device, in relation to at least one of the slave servers.

14. A computerized system, comprising:

a processor; and

memory, the memory holding instructions that, when executed by the processor, cause the system to:

receive from a web server a request for a transaction initiated at a user device;

transmit to the user device or to a second user device a one-time password derived from 1) a secret shared with the web server and not shared with the second user device, and 2) details of the transaction;

receive from one or more slave servers one or more messages originating from the user device and passing respectively through the one or more slave servers, wherein the content of the one or more messages includes or is derived from the one-time password, each of the messages indicating a time of travel of the respective message from the user device to the respective one of the slave servers; and

based on the one or more times of travel indicated in the one or more messages, estimate a location of the user device.

15. The system of claim 14 , wherein the instructions, when executed by the processor, cause the system to send the one-time password to the second user device.

16. The system of claim 15 , wherein the set of one or more messages is a first set of one or more messages, and wherein the instructions, when executed by the processor, cause the system to:

receive from the one or more slave servers a second set of one or more messages originating from the second user device and passing respectively through the one or more slave servers, each of the messages indicating a time of travel of the respective message from the second user device to the respective one of the slave servers; and

based on the times indicated in the first and second sets of one or more messages, estimate the geographic proximity of the first and second user devices.

17. The system of claim 16 , wherein the first and second user devices are reciprocal slaves.

18. The system of claim 14 , wherein the instructions, when executed by the processor, cause the system to estimate an absolute geographic location of the user device.

Assignments (4)
CHANGE OF NAME Recorded Mar 20, 2025
From: PAYFONE, INC.
To: PROVE IDENTITY, INC.
Reel/Frame 070572/0570 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2020
From: EARLY WARNING SERVICES, LLC
To: PAYFONE, INC.
Reel/Frame 053148/0191 →
CONFIRMATORY GRANT OF SECURITY INTEREST IN PATENTS Recorded Jun 18, 2020
From: PAYFONE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052984/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2017
From: GANESAN, RAVI
To: EARLY WARNING SERVICES, LLC
Reel/Frame 042877/0768 →
Continuity (10)
Continuation In Part 15015592 · Feb 4, 2016
Continuation 14330025 · Jul 14, 2014
Continuation In Part 13736944 · Jan 9, 2013
Continuation In Part 13669123 · Nov 5, 2012
Continuation 13011739 · Jan 21, 2011
Continuation In Part 13011587 · Jan 21, 2011
Continuation 12938245 · Nov 2, 2010
Provisional Application 61298551 · Jan 27, 2010
Provisional Application 61257190 · Nov 2, 2009
Related Publication 20170149769A1 · May 25, 2017