IP Library Granted Patent US 12,470,937
Granted Patent B2
US 12,470,937 · App. 18/351,148 · Granted Nov 11, 2025

Proximity-based validation techniques

Inventors: Nithin Shakthidhar B G (Bangalore, IN); Shashanka Arnady (Bangalore, IN); Sreeharsha Rangarajan (Bangalore, IN)
Assignee: VISA INTERNATIONAL SERVICE ASSOCIATION
H04W12/63H04L63/08H04W12/02H04W12/06H04W12/08H04W4/023H04W4/80
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 12,470,937
App. No.
18/351,148
Granted
Nov 11, 2025
Kind
B2
Abstract

A server computer receives from a resource provider device transaction data, a first set of wireless communication signals available to the resource provider device, a second set of wireless communication signals available to the resource provider device, and a sound level detected by the resource provider device. The server computer retrieves from a user device a first set of wireless communication signals available to the user device, a second set of wireless communication signals available to the user device, and a sound level detected by the user device. The server computer computes a score based on the first sets of wireless communication signals, the second sets of wireless communication signals, and the detected sound levels. The server computer transmits to an authorization computer the transaction data and the score, thereby causing the transaction to be processed or terminated based on the transaction data and the score.

Claims (69)

1 . A computer-implemented method comprising:

receiving, by a server computer from a resource provider device, transaction data for a transaction, a first set of wireless communication signals available to the resource provider device, a second set of wireless communication signals available to the resource provider device, and a sound level detected by the resource provider device;

retrieving, by the server computer from a user device, a first set of wireless communication signals available to the user device, a second set of wireless communication signals available to the user device, and a sound level detected by the user device;

computing, by the server computer, a score based on the first set of wireless communication signals available to the resource provider device, the second set of wireless communication signals available to the resource provider device, the sound level detected by the resource provider device, the first set of wireless communication signals available to the user device, the second set of wireless communication signals available to the user device, and the sound level detected by the user device, wherein the score indicates a proximity of the resource provider device and the user device; and

transmitting, by the server computer to an authorization computer, the transaction data and the score, thereby causing the transaction to be processed or terminated based on the transaction data and the score.

2 . The computer-implemented method of claim 1 , wherein computing the score comprises:

generating a first feature vector, the first feature vector comprising a set of strength values for the first set of wireless communication signals available to the resource provider device and a value representing whether the strength of a first wireless communication signal of the user device is detected by the resource provider device at at least a threshold level;

generating a second feature vector, the second feature vector comprising a set of strength values for the first set of wireless communication signals available to the user device and a value representing whether the strength of a first communication signal of the resource provider device is detected by the user device at at least a threshold level; and

computing the score based on the first feature vector and the second feature vector.

3 . The computer-implemented method of claim 1 , wherein computing the score comprises:

generating a first feature vector representing the first set of wireless communication signals available to the resource provider device;

generating a second feature vector representing the first set of wireless communication signals available to the user device;

generating a third feature vector representing the second set of wireless communication signals available to the resource provider device;

generating a fourth feature vector representing the second set of wireless communication signals available to the user device,

computing a first value based on the first feature vector and the second feature vector;

computing a second value based on the third feature vector and the fourth feature vector;

computing a third value based on the sound level detected by the resource provider device and the sound level detected by the user device; and

assigning respective weights to the first value, the second value, and the third value.

4 . The computer-implemented method of claim 3 , further comprising:

identifying an environment of the resource provider device; and

assigning the respective weights based on the environment.

5 . The computer-implemented method of claim 1 , wherein retrieving, by the server computer from the user device, the first set of wireless communication signals available to the user device, the second set of wireless communication signals available to the user device, and the sound level detected by the user device comprises:

transmitting a request to an application on the user device; and

responsive to the request, receiving the first set of wireless communication signals available to the user device, the second set of wireless communication signals available to the user device, and the sound level detected by the user device via a network communication from the application on the user device.

6 . The computer-implemented method of claim 1 , wherein:

the first set of wireless communication signals comprise short-range communication signals and the second set of wireless communication signals comprise Wi-Fi signals.

7 . The computer-implemented method of claim 6 , wherein the short-range communication signals comprise Bluetooth signals.

8 . The computer-implemented method of claim 1 , wherein the score is computed based on a Euclidean distance, a Pearson correlation coefficient, a Jaccard similarity coefficient, a Manhattan distance, a Minkowski distance, or a cosine distance.

9 . A server computer comprising:

a processor; and

a non-transitory computer-readable medium comprising code, executable by the processor, for implementing operations comprising:

receiving, from a resource provider device, transaction data for a transaction, a first set of wireless communication signals available to the resource provider device, a second set of wireless communication signals available to the resource provider device, and a sound level detected by the resource provider device;

retrieving, from a user device, a first set of wireless communication signals available to the user device, a second set of wireless communication signals available to the user device, and a sound level detected by the user device;

computing a score based on the first set of wireless communication signals available to the resource provider device, the second set of wireless communication signals available to the resource provider device, the sound level detected by the resource provider device, the first set of wireless communication signals available to the user device, the second set of wireless communication signals available to the user device, and the sound level detected by the user device, wherein the score indicates a proximity of the resource provider device and the user device; and

transmitting, to an authorization computer, the transaction data and the score, thereby causing the transaction to be processed or terminated based on the transaction data and the score.

10 . The server computer of claim 9 , wherein computing the score comprises:

generating a first feature vector, the first feature vector comprising a set of strength values for the first set of wireless communication signals available to the resource provider device and a value representing whether the strength of a first wireless communication signal of the user device is detected by the resource provider device at at least a threshold level;

generating a second feature vector, the second feature vector comprising a set of strength values for the first set of wireless communication signals available to the user 8 device and a value representing whether the strength of a first wireless communication signal of the resource provider device is detected by the user device at at least a threshold level; and

computing the score based on the first feature vector and the second feature vector.

11 . The server computer of claim 9 , wherein computing the score comprises:

generating a first feature vector representing the first set of wireless communication signals available to the resource provider device;

generating a second feature vector representing the first set of wireless communication signals available to the user device;

generating a third feature vector representing the second set of wireless communication signals available to the resource provider device;

generating a fourth feature vector representing the second set of wireless communication signals available to the user device,

computing a first value based on the first feature vector and the second feature vector;

computing a second value based on the third feature vector and the fourth feature vector;

computing a third value based on the sound level detected by the resource provider device and the sound level detected by the user device; and

assigning respective weights to the first value, the second value, and the third value.

12 . The server computer of claim 11 , the operations further comprising:

identifying an environment of the resource provider device; and

assigning the respective weights based on the environment.

13 . The server computer of claim 9 , wherein retrieving, from the user device, the first set of wireless communication signals available to the user device, the second set of wireless communication signals available to the user device, and the sound level detected by the user device comprises:

transmitting a request to an application on the user device; and

responsive to the request, receiving the first set of wireless communication signals available to the user device, the second set of wireless communication signals available to the user device, and the sound level detected by the user device via a network communication from the application on the user device.

14 . The server computer of claim 9 , wherein:

the first set of wireless communication signals comprise short-range communication signals and the second set of wireless communication signals comprise Wi-Fi signals.

15 . The server computer of claim 14 , wherein the short-range communication signals comprise Bluetooth signals.

16 . A computer-implemented method comprising:

transmitting, by a resource provider device to a server computer, transaction data for a transaction, a first set of wireless communication signals available to the resource provider device, a second set of wireless communication signals available to the resource provider device, and a sound level detected by the resource provider device, thereby causing the server computer to:

compute a value based on the first set of wireless communication signals available to the resource provider device, the second set of wireless communication signals available to the resource provider device, the sound level detected by the resource provider device, a first set of wireless communication signals available to a user device, a second set of wireless communication signals available to the user device, and a sound level detected by the user device, wherein the value indicates a proximity of the resource provider device and the user device, and

transmit, to an authorization computer, the transaction data and the value, thereby causing the transaction to be processed or terminated based on the transaction data and the value; and

receiving, by the resource provider device, a response message indicating whether the transaction is approved or declined.

17 . The computer-implemented method of claim 16 , further comprising:

receiving, by the resource provider device, the transaction data via near-field communication.

18 . The computer-implemented method of claim 16 , wherein the server computer further:

retrieves, from the user device, the first set of wireless communication signals available to the user device, the second set of wireless communication signals available to the user device, and the sound level detected by the user device.

19 . The computer-implemented method of claim 16 , wherein:

the first set of wireless communication signals comprise short-range communication signals and the second set of wireless communication signals comprise Wi-Fi signals.

20 . The computer-implemented method of claim 19 , wherein the short-range communication signals comprise Bluetooth signals.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2023
From: SHAKTHIDHAR B G, NITHIN; ARNADY, SHASHANKA; RANGARAJAN, SREEHARSHA
To: VISA INTERNATIONAL SERVICE ASSOCIATION
Reel/Frame 064623/0908 →
Continuity (1)
Related Publication 20250024266A1 · Jan 16, 2025
References Cited (17)
US 10504093B1 · Lewis et al. · 2019 [cited by applicant]
US 10902406B1 · Morgan et al. · 2021 [cited by applicant]
US 11182802B1 · Walters et al. · 2021 [cited by applicant]
US 20140059347A1 · Dougherty · 2014 [cited by examiner]
US 20140129231A1 · Herring · 2014 [cited by examiner]
US 20160291141A1 · Han · 2016 [cited by examiner]
US 20160365932A1 · Carter · 2016 [cited by examiner]
US 20170353442A1 · Burch · 2017 [cited by examiner]
US 20190325422A1 · Chatterjee · 2019 [cited by examiner]
US 20220166757A1 · Chen · 2022 [cited by examiner]
US 20220222651A1 · Dorsey · 2022 [cited by examiner]
P. Hu, P. H. Pathak, Y. Shen, H. Jin and P. Mohapatra, “PCASA: Proximity Based Continuous and Secure Authentication of Personal Devices,” 2017 14th Annual IEEE International Conference on Sensing, Communication, and Net… [cited by examiner]
Choi, W., Seo, M., & Lee, D. H. (2018). Sound-Proximity: 2-Factor Authentication against Relay Attack on Passive Keyless Entry and Start System. Journal of Advanced Transportation, 2018(1), 1935974. (Year: 2018). [cited by examiner]
Liu, D., Wang, Q., Zhou, M., Jiang, P., Li, Q., Shen, C., & Wang, C. (2022). SoundID: Securing mobile two-factor authentication via acoustic signals. IEEE Transactions on Dependable and Secure Computing, 20(2), 1687-170… [cited by examiner]
Kalamandeen, Andre, et al., “Ensemble: Cooperative Proximity-based Authentication”, MobiSys '10: Proceedings of the 8th international conference on Mobile systems, applications, and services, (Jun. 2010), pp. 331-344, h… [cited by applicant]
Harmouch, Mahmoud, “17 types of similarity and dissimilarity measures used in data science”, (Mar. 13, 2021), retrieved from https://towardsdatascience.com/17-types-of-similarity-and-dissimilarity-measures-used-in-data-… [cited by applicant]
Gohrani, Kunal, Different Types of Distance Metrics used in Machine Learning, (Nov. 10, 2019), retrieved from https://medium.com/@kunal_gohrani/different-types-of-distance-metrics-used-in-machine-learning-e9928c5e26c7. [cited by applicant]