IP Library Granted Patent US 10,965,695
Granted Patent B2
US 10,965,695 · App. 15/617,542 · Granted Mar 30, 2021

Systems and methods for matching and scoring sameness

Inventors: Christopher Everett Bailey (Langley, CA); Randy Lukashuk (Errington, CA); Gary Wayne Richardson (Port Moody, CA)
Assignee: Mastercard Technologies Canada ULC
H04L63/1425G06F7/08G06F16/2255G06F16/24578G06F16/285G06F16/9535G06F21/316G06F21/32G06F21/44G06F21/552G06F21/602H04L41/20H04L43/12H04L43/16H04L63/0861H04L63/1408H04L63/1416H04L63/1466H04L63/20H04L67/02H04L67/22H04L67/30H04L67/303G06F2221/033G06F2221/2101G06F2221/2137G06F2221/2145H04L2463/144
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,965,695
App. No.
15/617,542
Granted
Mar 30, 2021
Kind
B2
Abstract

Systems and methods for matching and scoring sameness. In some embodiments, a computer-implemented method is provided, comprising acts of: identifying a plurality of first-degree anchor values from the first digital interaction, wherein the plurality of first-degree anchor values comprise first-degree anchor values X and Y; accessing a profile of the first-degree anchor value X, wherein: the profile of the first-degree anchor value X comprises a plurality of sets of second-degree anchor values; and each set of the plurality of sets of second-degree anchor values corresponds to a respective anchor type and comprises one or more second-degree anchor values of that anchor type; determining how closely the first-degree anchor values X and Y are associated; and generating an association score indicative of how closely the plurality of first-degree anchors are associated, based at least in part on how closely the first-degree anchor values X and Y are associated.

Claims (69)

1. A computer-implemented method for analyzing a web site or mobile device app interaction, the method comprising acts of:

identifying a plurality of first-degree anchor values from the web site or mobile device app interaction, wherein the plurality of first-degree anchor values comprise a first-degree anchor value X and a first degree anchor value Y;

analyzing an association between the first-degree anchor value X and the first-degree anchor value Y, comprising:

using information stored in a profile of the first-degree anchor value X to determine how frequently the first-degree anchor value Y was previously observed together with the first-degree anchor value X, relative to one or more second-degree anchor values in the profile of the first-degree anchor value X that are of a same anchor type as the first-degree anchor value Y; and

using information stored in a profile of the first-degree anchor value Y to determine how frequently the first-degree anchor value X was previously observed together with the first-degree anchor value Y, relative to one or more second-degree anchor values in the profile of the first-degree anchor value Y that are of a same anchor type as the first-degree anchor value X;

generating an association score indicative of an association among the plurality of first-degree anchor values identified from the web site or mobile device app interaction, based at least in part on the association between the first-degree anchor value X and the first-degree anchor value Y;

determining, based on the association score, whether to perform additional analysis; and

in response to determining that additional analysis is to be performed:

collecting additional data from the web site or mobile device app interaction, and

displaying, via a backend user interface, a risk assessment report to an operator of a web site or mobile device app via which the web site or mobile device app interaction is conducted, the risk assessment report based on the association score and a result of analyzing the additional data collected from the web site or mobile device app interaction.

2. The method of claim 1 , wherein:

each second-degree anchor value in the profile of the first-degree anchor value X was previously observed together with the first-degree anchor value X.

3. The method of claim 1 , wherein:

for each anchor type of a plurality of anchor types, the profile of the first-degree anchor value X stores a set of one or more second-degree anchor values that are of that anchor type.

4. The method of claim 1 , wherein:

for each second-degree anchor value that is in the profile of the first-degree anchor value X and is of a same anchor type as the first-degree anchor value Y, the profile of the first-degree anchor value stores an indication of a frequency at which the second-degree anchor value was observed together with the first-degree anchor value X; and

determining how frequently the first-degree anchor value Y was previously observed together with the first-degree anchor value X comprises:

identifying a highest frequency at which a second-degree anchor value that is in the profile of the first-degree anchor value X and is of a same anchor type as the first-degree anchor value Y was observed together with the first-degree anchor value X; and

comparing a frequency at which the first-degree anchor value Y was previously observed together with the first-degree anchor value X against the highest frequency.

5. The method of claim 1 , wherein:

the first-degree anchor value X is of a first anchor type selected from a group consisting of: network address, account identifier, email address, phone number, credit card number, location, device characteristic, and device identifier;

the first-degree anchor value Y is of a second anchor type selected from a group consisting of: network address, account identifier, email address, phone number, credit card number, location, device characteristic, and device identifier; and

the second anchor type is different from the first anchor type.

6. A system comprising at least one processor and at least one computer-readable storage medium having stored thereon instructions which, when executed, program the at least one processor to perform a method comprising acts of:

identifying a plurality of first-degree anchor values from the web site or mobile device app interaction, wherein the plurality of first-degree anchor values comprise a first-degree anchor value X and a first degree anchor value Y;

analyzing an association between the first-degree anchor value X and the first-degree anchor value Y, comprising:

using information stored in a profile of the first-degree anchor value X to determine how frequently the first-degree anchor value Y was previously observed together with the first-degree anchor value X, relative to one or more second-degree anchor values in the profile of the first-degree anchor value X that are of a same anchor type as the first-degree anchor value Y; and

using information stored in a profile of the first-degree anchor value Y to determine how frequently the first-degree anchor value X was previously observed together with the first-degree anchor value Y, relative to one or more second-degree anchor values in the profile of the first-degree anchor value Y that are of a same anchor type as the first-degree anchor value X;

generating an association score indicative of an association among the plurality of first-degree anchor values identified from the web site or mobile device app interaction, based at least in part on the association between the first-degree anchor value X and the first-degree anchor value Y; and

determining, based on the association score, whether to perform additional analysis; and

in response to determining that additional analysis is to be performed:

collecting additional data from the web site or mobile device app interaction, and

displaying, via a backend user interface, a risk assessment report to an operator of a web site or mobile device app via which the web site or mobile device app interaction is conducted, the risk assessment report based on the association score and a result of analyzing the additional data collected from the web site or mobile device app interaction.

7. The system of claim 6 , wherein:

each second-degree anchor value in the profile of the first-degree anchor value X was previously observed together with the first-degree anchor value X.

8. The system of claim 6 , wherein:

for each anchor type of a plurality of anchor types, the profile of the first-degree anchor value X stores a set of one or more second-degree anchor values that are of that anchor type.

9. The system of claim 6 , wherein:

for each second-degree anchor value that is in the profile of the first-degree anchor value X and is of a same anchor type as the first-degree anchor value Y, the profile of the first-degree anchor value stores an indication of a frequency at which the second-degree anchor value was observed together with the first-degree anchor value X; and

determining how frequently the first-degree anchor value Y was previously observed together with the first-degree anchor value X comprises:

identifying a highest frequency at which a second-degree anchor value that is in the profile of the first-degree anchor value X and is of a same anchor type as the first-degree anchor value Y was observed together with the first-degree anchor value X; and

comparing a frequency at which the first-degree anchor value Y was previously observed together with the first-degree anchor value X against the highest frequency.

10. The system of claim 6 , wherein:

the first-degree anchor value X is of a first anchor type selected from a group consisting of: network address, account identifier, email address, phone number, credit card number, location, device characteristic, and device identifier;

the first-degree anchor value Y is of a second anchor type selected from a group consisting of: network address, account identifier, email address, phone number, credit card number, location, device characteristic, and device identifier; and

the second anchor type is different from the first anchor type.

11. At least one non-transitory computer-readable medium having stored thereon instructions which, when executed, program at least one processor to perform a method for analyzing a web site or mobile device app interaction, the method comprising acts of:

identifying a plurality of first-degree anchor values from the web site or mobile device app interaction, wherein the plurality of first-degree anchor values comprise a first-degree anchor value X and a first degree anchor value Y;

analyzing an association between the first-degree anchor value X and the first-degree anchor value Y, comprising:

using information stored in a profile of the first-degree anchor value X to determine how frequently the first-degree anchor value Y was previously observed together with the first-degree anchor value X, relative to one or more second-degree anchor values in the profile of the first-degree anchor value X that are of a same anchor type as the first-degree anchor value Y; and

using information stored in a profile of the first-degree anchor value Y to determine how frequently the first-degree anchor value X was previously observed together with the first-degree anchor value Y, relative to one or more second-degree anchor values in the profile of the first-degree anchor value Y that are of a same anchor type as the first-degree anchor value X;

generating an association score indicative of an association among the plurality of first-degree anchor values identified from the web site or mobile device app interaction, based at least in part on the association between the first-degree anchor value X and the first-degree anchor value Y; and

determining, based on the association score, whether to perform additional analysis; and

in response to determining that additional analysis is to be performed:

collecting additional data from the web site or mobile device app interaction, and

displaying, via a backend user interface, a risk assessment report to an operator of a web site or mobile device app via which the web site or mobile device app interaction is conducted, the risk assessment report based on the association score and a result of analyzing the additional data collected from the web site or mobile device app interaction.

12. The at least one non-transitory computer-readable medium of claim 11 , wherein:

each second-degree anchor value in the profile of the first-degree anchor value X was previously observed together with the first-degree anchor value X.

13. The at least one non-transitory computer-readable medium of claim 11 , wherein:

for each anchor type of a plurality of anchor types, the profile of the first-degree anchor value X stores a set of one or more second-degree anchor values that are of that anchor type.

14. The at least one non-transitory computer-readable medium of claim 11 , wherein:

for each second-degree anchor value that is in the profile of the first-degree anchor value X and is of a same anchor type as the first-degree anchor value Y, the profile of the first-degree anchor value stores an indication of a frequency at which the second-degree anchor value was observed together with the first-degree anchor value X; and

determining how frequently the first-degree anchor value Y was previously observed together with the first-degree anchor value X comprises:

identifying a highest frequency at which a second-degree anchor value that is in the profile of the first-degree anchor value X and is of a same anchor type as the first-degree anchor value Y was observed together with the first-degree anchor value X; and

comparing a frequency at which the first-degree anchor value Y was previously observed together with the first-degree anchor value X against the highest frequency.

15. The at least one non-transitory computer-readable medium of claim 11 , wherein:

the first-degree anchor value X is of a first anchor type selected from a group consisting of: network address, account identifier, email address, phone number, credit card number, location, device characteristic, and device identifier;

the first-degree anchor value Y is of a second anchor type selected from a group consisting of: network address, account identifier, email address, phone number, credit card number, location, device characteristic, and device identifier; and

the second anchor type is different from the first anchor type.

Assignments (2)
CERTIFICATE OF AMALGAMATION Recorded Apr 23, 2018
From: NUDATA SECURITY INC.
To: MASTERCARD TECHNOLOGIES CANADA ULC
Reel/Frame 045997/0492 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2017
From: BAILEY, CHRISTOPHER EVERETT; LUKASHUK, RANDY; RICHARDSON, GARY WAYNE
To: NUDATA SECURITY INC.
Reel/Frame 043545/0862 →
Continuity (3)
Continuation 15256612 · Sep 4, 2016
Provisional Application 62214969 · Sep 5, 2015
Related Publication 20170339184A1 · Nov 23, 2017