IP Library Granted Patent US 12,277,564
Granted Patent B2
US 12,277,564 · App. 17/636,041 · Granted Apr 15, 2025

Method, system, and computer program product for detecting duplicate authorization requests

Inventor: Gurpreet Singh Bhasin (Fremont, CA)
Assignee: Visa International Service Association
G06Q20/4016G06Q20/065G06Q20/3827G06Q20/407G06Q2220/00
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,277,564
App. No.
17/636,041
Granted
Apr 15, 2025
Kind
B2
Abstract

A method for detecting duplicate authorization requests includes: receiving an authorization request over an electronic payment processing network associated with an electronic payment transaction; determining whether the authorization request is a potential duplicate authorization request or is not a duplicate authorization request based on a bloom filter; in response to determining that the authorization request is a potential duplicate authorization request, determining a connectivity quality associated with the electronic payment processing network; and determining whether to process the authorization request based on the connectivity quality. A system and computer program product for detecting duplicate authorization requests are also disclosed.

Claims (34)

1. A method for detecting duplicate authorization requests, comprising:

receiving, with at least one processor, an authorization request over an electronic payment processing network associated with an electronic payment transaction;

determining, with at least one processor, whether the authorization request is a potential duplicate authorization request or is not a duplicate authorization request based on a bloom filter;

in response to determining that the authorization request is a potential duplicate authorization request, determining, with at least one processor, a connectivity quality associated with the electronic payment processing network;

determining, with at least one processor, that the connectivity quality fails to satisfy a quality threshold; and

in response to determining that the connectivity quality fails to satisfy the quality threshold, determining, with at least one processor, the authorization request for processing.

2. The method of claim 1 , wherein the connectivity quality is based on at least one of the following: a network health score, a merchant system health score, a payment gateway system health score, an acquirer system health score, a transaction service provider system health score, an issuer system health score, or any combination thereof.

3. The method of claim 1 , wherein the connectivity quality is based on a response time within the electronic payment processing network.

4. The method of claim 1 , further comprising:

in response to determining that the authorization request is a potential duplicate authorization request, determining, with at least one processor, that the potential duplicate authorization request is an actual duplicate authorization request.

5. The method of claim 4 , wherein determining that the potential duplicate authorization request is an actual duplicate authorization request is based on a second filter.

6. The method of claim 4 , wherein determining that the potential authorization request is an actual duplicate authorization request comprises comparing a hash value associated with the authorization request with a hash value associated with a prior authorization request.

7. The method of claim 1 , further comprising:

determining, with at least one processor, a hash value associated with the authorization request,

wherein determining whether the authorization request is a potential duplicate authorization request comprises comparing the hash value associated with the authorization request with a hash value associated with a prior authorization request using the bloom filter.

8. The method of claim 1 , wherein determining that the connectivity quality fails to satisfy the quality threshold is based on connectivity rules provided by a merchant system.

9. The method of claim 1 , further comprising adjusting a sensitivity associated with the bloom filter based on the connectivity quality.

10. A system for detecting duplicate authorization requests, comprising at least one processor programmed or configured to:

receive an authorization request over an electronic payment processing network associated with an electronic payment transaction;

determine whether the authorization request is a potential duplicate authorization request or is not a duplicate authorization request based on a bloom filter;

in response to determining that the authorization request is a potential duplicate authorization request, determine a connectivity quality associated with the electronic payment processing network;

determine that the connectivity quality fails to satisfy a quality threshold; and

in response to determining that the connectivity quality fails to satisfy the quality threshold, submit the authorization request for processing.

11. The system of claim 10 , wherein the connectivity quality is based on at least one of the following: a network health score, a merchant system health score, a payment gateway system health score, an acquirer system health score, a transaction service provider system health score, an issuer system health score, or any combination thereof.

12. The system of claim 10 , wherein the connectivity quality is based on a response time within the electronic payment processing network.

13. The system of claim 10 , wherein the at least one processor is programmed or configured to:

in response to determining that the authorization request is a potential duplicate authorization request, determine that the potential duplicate authorization request is an actual duplicate authorization request.

14. The system of claim 13 , wherein determining that the potential duplicate authorization request is an actual duplicate authorization request is based on a second filter.

15. The system of claim 13 , wherein determining that the potential duplicate authorization request is an actual duplicate authorization request comprises comparing a hash value associated with the authorization request with a hash value associated with a prior authorization request.

16. The system of claim 10 , wherein the at least one processor is programmed or configured to:

determine a hash value associated with the authorization request,

wherein determining whether the authorization request is a potential duplicate authorization request comprises comparing the hash value associated with the authorization request with a hash value associated with a prior authorization request using the bloom filter.

17. The system of claim 10 , wherein determining whether to process the authorization request is based on connectivity rules provided by a merchant system.

18. The system of claim 10 , wherein the at least one processor is programmed or configured to adjust a sensitivity associated with the bloom filter based on the connectivity quality.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2022
From: BHASIN, GURPREET SINGH
To: VISA INTERNATIONAL SERVICE ASSOCIATION
Reel/Frame 059029/0522 →
Continuity (1)
Related Publication 20220300975A1 · Sep 22, 2022
References Cited (17)
US 7680923B1 · Allan · 2010 [cited by examiner]
US 8719160B1 · Abernethy et al. · 2014 [cited by applicant]
US 10037517B1 · Chi · 2018 [cited by examiner]
US 10049349B1 · Grassadonia et al. · 2018 [cited by applicant]
US 10055721B1 · Mocko · 2018 [cited by examiner]
US 11347808B1 · Plenderleith · 2022 [cited by examiner]
US 20040243828A1 · Aguilera · 2004 [cited by examiner]
US 20100250408A1 · Stokes et al. · 2010 [cited by applicant]
US 20150172900A1 · Pianese · 2015 [cited by examiner]
US 20150339463A1 · Cardamore · 2015 [cited by examiner]
US 20170083717A1 · Medvedev · 2017 [cited by examiner]
US 20180330346A1 · Grassadonia · 2018 [cited by examiner]
US 20190180257A1 · Lee · 2019 [cited by examiner]
US 20200125391A1 · Lee · 2020 [cited by examiner]
CN 105187468A · 2015 [cited by examiner]
Shahabeddin Geravand, Mahmood Ahmadi, ““Bloom filter applications in network security: A state-of-the-art survey,”” Computer Networks, vol. 57, Issue 18, 2013, pp. 4047-4064, ISSN 1389-1286, https://doi.org/10.1016/j.co… [cited by examiner]
A. El Orche, M. Bahaj and S. A. Alhayat, “Ontology Based on Electronic Payment Fraud Prevention,” 2018 IEEE 5th International Congress on Information Science and Technology (CiSt), Marrakech, Morocco, 2018, pp. 143-148,… [cited by examiner]