IP Library › Granted Patent US 11,605,079
Granted Patent B2
US 11,605,079 · App. 16/825,076 · Granted Mar 14, 2023

Method, apparatus and computer program for transaction destination verification

Inventors: Ashish Jain (Gurgaon, IN); Bhupinder Singh Narang (Gurgaon, IN); Pulkit Gupta (New Delhi, IN); Michael Alan Dewar (Surrey, GB); Jeremy Robert Stephens (Hertfordshire, GB)
Assignee: VOCALINK LIMITED
G06Q20/401G06F16/2379G06Q20/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 11,605,079
App. No.
16/825,076
Granted
Mar 14, 2023
Kind
B2
Abstract

A method of verifying the destination of a transaction between nodes in a network includes receiving transaction information corresponding to a transaction between the nodes, where the transaction information comprises a unique destination identifier and a destination name and where the unique destination identifier defines a destination account of the transaction; obtaining from a storage unit a set of names used in previous transactions to that destination account; determining at least one disparity value between the destination name and the set of names; and producing a destination verification value based on the at least one disparity value, wherein the destination verification value is used to verify whether the transaction between nodes should proceed.

Claims (33)

1. A computer-implemented method of verifying a destination of a transaction between nodes in a network, the method comprising, in substantially real time:

receiving transaction information corresponding to a transaction between the nodes, the transaction information comprising a unique destination identifier and a destination name, the unique destination identifier defining a destination account of the transaction;

obtaining from a storage unit a set of names from previous transactions to that destination account;

determining, by a computing device, multiple disparity values, each disparity value being between the destination name and one name of the set of names, the multiple disparity values based on a combination of two or more functions of: an absolute match comparison function, a phonetics-based comparison function, an N-gram comparison function, an initials match comparison function, and a partial match comparison function;

applying, by the computing device, a weighting factor of a first set of weighting factors to each disparity value based on a function of the two or more functions used to determine the disparity value;

producing, by the computing device, a destination verification value based on an average of the weighted disparity values, wherein the destination verification value is used to verify whether the transaction between nodes should proceed;

setting, by the computing device, a threshold value based on at least one of: an amount of the transaction, a type of the transaction, and prior transactions with the destination account; and

aborting, by the computing device, the transaction in response to the destination verification value being below the threshold value, thereby indicating that the transaction between nodes should not proceed.

2. The method according to claim 1 , wherein the first set of weighting factors is determined in accordance with a language of the transaction information.

3. The method according to claim 1 , wherein the first set of weighting factors applied to the multiple disparity values is determined in accordance with the received transaction information.

4. The method according to claim 1 , further comprising applying a second set of weighting factors to the set of names from the previous transactions.

5. The method according to claim 4 , wherein the second set of weighting factors applied to the set of names from the previous transactions is determined in accordance with a value associated with previous transactions using each name of the set of previous names.

6. The method according to claim 5 , wherein a higher weighting factor is applied to names from the previous transactions with a higher cumulative value.

7. The method according to claim 5 , wherein a higher weighting factor is applied to names from the previous transactions where individual transactions using that name have a value over a predetermined threshold value.

8. The method according to claim 4 , wherein the second set of weighting factors applied to the set of names from the previous transactions is determined in accordance with a number of the previous transactions using that name.

9. The method according to claim 1 , further comprising adding the destination name to the set of names used in previous transactions to that destination account stored in the storage unit when it is verified that the transaction between nodes should proceed.

10. An apparatus for verifying a destination of a transaction between nodes in a network, the apparatus comprising at least one processing circuitry configured to, in substantially real time:

receive transaction information corresponding to a transaction between the nodes, the transaction information comprising a unique destination identifier and a destination name, the unique destination identifier defining a destination account of the transaction;

obtain from a storage unit a set of names used in previous transactions to that destination account;

determine multiple disparity values, each disparity value being between the destination name and one name of the set of names, the multiple disparity values based on a combination of two or more functions of: an absolute match comparison function, a phonetics-based comparison function, an N-gram comparison function, an initials match comparison function, and a partial match comparison function;

apply a weighting factor of a first set of weighting factors to each disparity value based on a function of the two or more functions used to determine the disparity value;

produce a destination verification value based on an average of the weighted disparity values, wherein the destination verification value is used to verify whether the transaction between nodes should proceed;

set a threshold value based on at least one of: an amount of the transaction, a type of the transaction, and prior transactions with the destination account; and

abort the transaction in response to the destination verification value not satisfying the threshold value, thereby indicating that the transaction between nodes should not proceed.

11. The apparatus of claim 10 , wherein the at least one processing circuitry is configured to, in response to the destination verification value not satisfying the threshold value, stay the transaction until additional confirmation of the transaction is provided.

12. A non-transitory computer readable storage medium including executable instructions for verifying a destination of a transaction between nodes in a network, which when executed by at least one processor, cause the at least one processor to, in substantially real time:

receive transaction information corresponding to a transaction between the nodes, the transaction information comprising a unique destination identifier and a destination name, the unique destination identifier defining a destination account of the transaction;

obtain from a storage unit a set of names used in previous transactions to that destination account;

determine multiple disparity values, each disparity value being between the destination name and one name of the set of names, the multiple disparity values based on a combination of two or more functions of: an absolute match comparison function, a phonetics-based comparison function, an N-gram comparison function, an initials match comparison function, and a partial match comparison function;

apply a weighting factor of a first set of weighting factors to each disparity value based on a function of the two or more functions used to determine the disparity value;

produce a destination verification value based on an average of the weighted disparity values, wherein the destination verification value is used to verify whether the transaction between nodes should proceed;

set a threshold value based on at least one of: an amount of the transaction, a type of the transaction, and prior transactions with the destination account; and

abort the transaction in response to the destination verification value being below the threshold value, thereby indicating that the transaction between nodes should not proceed.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2020
From: JAIN, ASHISH; NARANG, BHUPINDER SINGH; GUPTA, PULKIT; DEWAR, MICHAEL ALAN; STEPHENS, JEREMY ROBERT
To: VOCALINK LIMITED
Reel/Frame 052187/0398 →
Priority Claims (1)
EP 19166252 · Mar 29, 2019 · regional
Continuity (1)
Related Publication 20200311728A1 · Oct 1, 2020