IP Library › Granted Patent US 11,838,301
Granted Patent B2
US 11,838,301 · App. 17/243,201 · Granted Dec 5, 2023

System for detection of entities associated with compromised records

Inventors: Sonali Syngal (Gurgaon, IN); Kanishk Goyal (Alwar, IN); Suhas Powar (Kolhapur, IN); Ankur Saraswat (Gurgaon, IN); Debasmita Das (Kolkata, IN); Yatin Katyal (Rohtak, IN)
Assignee: Mastercard International Incorporated
H04L63/1416G06F16/219G06F16/2462H04L63/102H04L63/104H04L63/1425
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,838,301
App. No.
17/243,201
Granted
Dec 5, 2023
Kind
B2
Abstract

The disclosure herein describes a system and method for predictive identification of breached entities. Identification number and expiration date pairs associated with compromised records in a source file are analyzed to identify a set of candidate entities having records at least partially matching the source file data pairs having events occurring during a selected time period. Probability vectors are calculated for records associated with each identified entity. A divergence value is calculated which represents a distance between probability distribution vectors for each entity and probability distribution vectors for the source file. A predicted breached entity is identified based on the divergence values. The predicted breached entity is notified of the predicted breach. The notification can include an identification of the breached entity, identification of breached records, predicted time of breach, and/or a recommendation to take action to mitigate the predicted breach.

Claims (87)

1. A system for predictive detection of breached entities associated with compromised records from a breach, the system comprising:

at least one processor; and

at least one memory comprising computer program code that, when executed by the at least one processor, is operable to:

identify a plurality of matching records each having an identification number and expiration date pair matching an identification number and an expiration date pair of one of a plurality of compromised records associated with a source file;

select a set of candidate entities each having at least one event associated with at least one of the plurality of matching records during a time period;

generate a first set of probability distribution vectors for the plurality of compromised records associated with the source file;

generate a second set of probability distribution vectors for a first plurality of records stored by a first entity selected from the set of candidate entities during a first time period;

generate a third set of probability distribution vectors for a second plurality of records stored by a second entity selected from the set of candidate entities during the first time period;

calculate a first divergence value representing a distance between the first set of probability distribution vectors and the second set of probability distribution vectors;

calculate a second divergence value representing a distance between the first set of probability distribution vectors and the third set of probability distribution vectors;

select the first entity as a predicted breached entity on condition the first divergence value is less than the second divergence value; and

select the second entity as the predicted breached entity on condition the second divergence value is less than the first divergence value.

2. The system of claim 1 , further comprising:

for each entity in the set of candidate entities, calculate a divergence value representing a distance between a set of probability distribution vectors for a plurality of records stored by the entity during the time period and a set of probability distribution vectors for the plurality of compromised records;

compare the calculated divergence values to a threshold value;

identify a set of predicted breached entities from the set of candidate entities based on the comparison; and

notify, via a communications interface device, at least one entity within the set of predicted breached entities of the breach and the time period, the notification comprising a recommendation to label the plurality of records stored by the at least one entity as compromised.

3. The system of claim 1 , further comprising:

generate a fourth set of probability distribution vectors for the first plurality of records stored by the first entity selected from the set of candidate entities during a second time period;

and

calculate a third divergence value representing a distance between the first set of probability distribution vectors and the fourth set of probability distribution vectors for the second time period.

4. The system of claim 1 , further comprising:

calculate a first Bhattacharyya divergence value representing a distance between a first set of probability distribution vectors and a second set of probability distribution vectors for a selected time period; and

calculate a second Bhattacharyya divergence value representing a distance between the first set of probability distribution vectors and a third set of probability distribution vectors for the selected time period.

5. The system of claim 1 , further comprising:

calculate a first Kullback-Leibler (KL) divergence value representing a distance between the first set of probability distribution vectors and the second set of probability distribution vectors for a selected time period; and

calculate a second KL divergence value representing a distance between the first set of probability distribution vectors and the third set of probability distribution vectors for the selected time period.

6. The system of claim 1 , further comprising:

a machine learning algorithm that dynamically identifies the set of candidate entities from a plurality of possible entities and a set of possible time periods for potential occurrence of a breach.

7. The system of claim 1 , further comprising:

output, via a communications interface device, to at least one remote computing device, a notification of predicted breach, the notification of predicted breach comprising an identification of at least one predicted breached entity, a predicted time period of occurrence of the breach and a set of identification numbers associated with at least one compromised record associated with at least one event during the predicted time period.

8. A computerized method for predictive detection of breached entities associated with compromised records from a breach, the method comprising:

identifying a plurality of matching records each having an identification number and expiration date pair matching an identification number and an expiration date pair of one of a plurality of compromised records associated with a source file;

selecting a set of candidate entities each having at least one event associated with at least one of the plurality of matching records during a time period;

generating a first set of probability distribution vectors for the plurality of compromised records associated with the source file;

generating a second set of probability distribution vectors for a first plurality of records stored by a first entity selected from the set of candidate entities during a first time period;

generating a third set of probability distribution vectors for a second plurality of records stored by a second entity selected from the set of candidate entities during the first time period;

calculating a first divergence value representing a distance between the first set of probability distribution vectors and the second set of probability distribution vectors;

calculating a second divergence value representing a distance between the first set of probability distribution vectors and the third set of probability distribution vectors;

selecting the first entity as a predicted breached entity on condition the first divergence value is less than the second divergence value; and

selecting the second entity as the predicted breached entity on condition the second divergence value is less than the first divergence value.

9. The computerized method of claim 8 , further comprising:

calculating a divergence value representing a distance between a set of probability distribution vectors for a plurality of records stored by each entity in the set of candidate entities during the time period and a set of probability distribution vectors for the plurality of compromised records;

comparing the calculated divergence values to a threshold value;

identifying a set of predicted breached entities from the set of candidate entities based on the comparison; and

notifying, via a communications interface device, at least one entity within the set of predicted breached entities of the breach and the time period, the notification comprising a recommendation to label the plurality of records stored by the at least one entity as compromised.

10. The computerized method of claim 8 , further comprising:

generating a fourth set of probability distribution vectors for the first plurality of records stored by the first entity selected from the set of candidate entities during a second time period;

and

calculating a third divergence value representing a distance between the first set of probability distribution vectors and the fourth set of probability distribution vectors for the second time period.

11. The computerized method of claim 8 , further comprising:

calculating a first Bhattacharyya divergence value representing a distance between a first set of probability distribution vectors and a second set of probability distribution vectors for a selected time period; and

calculating a second Bhattacharyya divergence value representing a distance between the first set of probability distribution vectors and a third set of probability distribution vectors for the selected time period.

12. The computerized method of claim 8 , further comprising:

calculating a first Kullback-Leibler (KL) divergence value representing a distance between a first set of probability distribution vectors and a second set of probability distribution vectors for a selected time period; and

calculating a second KL divergence value representing a distance between the first set of probability distribution vectors and a third set of probability distribution vectors for the selected time period.

13. The computerized method of claim 8 , further comprising:

identifying, by a machine learning algorithm, at least one candidate entity from a plurality of possible entities and at least one time period from a set of possible time periods for potential occurrence of a breach.

14. The computerized method of claim 8 , further comprising:

outputting, via a communications interface device, to at least one remote computing device, a notification of predicted breach, the notification of predicted breach comprising an identification of at least one predicted breached entity, a predicted time period of occurrence of the breach and a set of identification numbers associated with at least one compromised record associated with at least one event during the predicted time period.

15. One or more non-transitory computer storage media having computer-executable instructions for predictive detection of breached entities associated with compromised records from a breach that, upon execution by a processor, cause the processor to at least:

identify a plurality of matching records each having an identification number and expiration date pair matching an identification number and an expiration date pair of one of a plurality of compromised records associated with a source file;

select a set of candidate entities each having at least one event associated with at least one of the plurality of matching records during a time period;

generate a first set of probability distribution vectors for the plurality of compromised records associated with the source file;

generate a second set of probability distribution vectors for a first plurality of records stored by a first entity selected from the set of candidate entities during a first time period;

generate a third set of probability distribution vectors for a second plurality of records stored by a second entity selected from the set of candidate entities during the first time period;

calculate a first divergence value representing a distance between the first set of probability distribution vectors and the second set of probability distribution vectors;

calculate a second divergence value representing a distance between the first set of probability distribution vectors and the third set of probability distribution vectors;

select the first entity as a predicted breached entity on condition the first divergence value is less than the second divergence value; and

select the second entity as the predicted breached entity on condition the second divergence value is less than the first divergence value.

16. The one or more computer storage media of claim 15 , wherein the computer-executable instructions, upon execution by a processor, further cause the processor to at least:

for each entity in the set of candidate entities, calculate a divergence value representing a distance between a set of probability distribution vectors for a plurality of records stored by the entity during the time period and a set of probability distribution vectors for the plurality of compromised records;

compare the calculated divergence values to a threshold value;

identify a set of predicted breached entities from the set of candidate entities based on the comparison; and

notify, via a communications interface device, at least one entity within the set of predicted breached entities of the breach and the time period, the notification comprising a recommendation to label the plurality of records stored by the at least one entity as compromised.

17. The one or more computer storage media of claim 15 , wherein the computer-executable instructions, upon execution by a processor, further cause the processor to at least:

generate a fourth set of probability distribution vectors for the first plurality of records stored by the first entity selected from the set of candidate entities during a second time period;

and

calculate a third divergence value representing a distance between the first set of probability distribution vectors and the fourth set of probability distribution vectors for the second time period.

18. The one or more computer storage media of claim 15 , wherein the computer-executable instructions, upon execution by a processor, further cause the processor to at least:

calculate a first Bhattacharyya divergence value representing a distance between a first set of probability distribution vectors and a second set of probability distribution vectors for a selected time period; and

calculate a second Bhattacharyya divergence value representing a distance between the first set of probability distribution vectors and a third set of probability distribution vectors for the selected time period.

19. The one or more computer storage media of claim 15 , wherein the computer-executable instructions, upon execution by a processor, further cause the processor to at least:

calculate a first Kullback-Leibler (KL) divergence value representing a distance between a first set of probability distribution vectors and a second set of probability distribution vectors for a selected time period; and

calculate a second KL divergence value representing a distance between the first set of probability distribution vectors and a third set of probability distribution vectors for the selected time period.

20. The one or more computer storage media of claim 15 , wherein the computer-executable instructions, upon execution by a processor, further cause the processor to at least:

identify, by a machine learning algorithm, the set of candidate entities from a plurality of possible entities and a set of possible time periods for potential occurrence of a breach.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2021
From: SYNGAL, SONALI; GOYAL, KANISHK; POWAR, SUHAS; SARASWAT, ANKUR; DAS, DEBASMITA; KATYAL, YATIN
To: MASTERCARD INTERNATIONAL INCORPORATED
Reel/Frame 056073/0925 →
Continuity (1)
Related Publication 20220353275A1 · Nov 3, 2022