IP Library Granted Patent US 12,591,898
Granted Patent B2
US 12,591,898 · App. 18/965,057 · Granted Mar 31, 2026

Systems and methods for generating behavior profiles for new entities

Inventors: Pushkar Joglekar (Emeryville, CA); Ajit Gaddam (Foster City, CA); Ara Jermakyan (Northridge, CA)
Assignee: Visa International Service Association
G06Q30/0185G06F18/22G06F21/552G06Q30/0201G06Q30/0215G06F11/3438
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,591,898
App. No.
18/965,057
Granted
Mar 31, 2026
Kind
B2
Abstract

Disclosed are a method and system for generating a behavior profile for a new entity. The method is performed in response to and immediately after a new entity is added to a fraud detection system. The method includes generating a doppelganger behavior profile for the new entity based on feature data of the new entity and pre-existing entities. Generating the profile includes determining a similarity score for each pre-existing entity, ranking the plurality of pre-existing entities based on the score, selecting pre-existing entities based on the ranking, and combining behavior profiles of the preexisting entities to produce the profile. The method also includes assigning the profile to the new entity and monitoring the new entity. The method further includes detecting fraud, an anomaly, and/or malicious intent based on the profile, and automatically suspending an aspect of the new entity in response to the detection.

Claims (66)

1 . A method comprising:

in response to and immediately after a new entity being added to a fraud detection system, wherein the new entity does not have a behavior history for generating a behavior profile from which to detect anomalous behavior for the new entity:

generating, with at least one processor, a doppelganger behavior profile for the new entity, wherein generating the doppelganger behavior profile comprises:

generating a plurality of similarity scores for each entity of a plurality of pre-existing entities based on inputting a portion of feature data of the new entity and a portion of feature data of the plurality of pre-existing entities into a plurality of machine-learning models, wherein each similarity score of the plurality of similarity scores defines a similarity between the new entity and an entity of the plurality of pre-existing entities based on an output of a machine-learning model of the plurality of machine-learning models;

ranking the plurality of pre-existing entities to produce a ranking;

selecting two or more pre-existing entities of the plurality of pre-existing based on the ranking; and

combining behavior profiles of the two or more preexisting entities to produce the doppelganger behavior profile for the new entity;

assigning, with at least one processor, the doppelganger behavior profile to the new entity;

detecting, with at least one processor, at least one anomaly in an activity of the new entity based on the doppelganger behavior profile assigned to the new entity; and

in response to detection of the at least one anomaly, automatically cancelling, at a transaction processing server, a current transaction being attempted by the new entity.

2 . The method of claim 1 , wherein generating the plurality of similarity scores for each entity of the plurality of pre-existing entities further comprises:

converting the feature data of the new entity into a feature vector;

converting the feature data of the plurality of pre-existing entities into a feature matrix; and

inputting the feature vector and the feature matrix into the plurality of machine-learning models.

3 . The method of claim 1 , further comprising monitoring, with at least one processor, transaction data of the new entity with respect to the doppelganger behavior profile assigned to the new entity.

4 . The method of claim 3 , wherein detecting the at least one anomaly further comprises:

detecting the at least one anomaly based on a comparison of the transaction data to the doppelganger behavior profile.

5 . The method of claim 1 , wherein combining the behavior profiles of the two or more preexisting entities to produce the doppelganger behavior profile for the new entity further comprises:

averaging parameters of the behavior profiles of the two or more preexisting entities to produce averaged parameters; and

assigning the averaged parameters to the doppelganger behavior profile.

6 . The method of claim 1 , wherein the feature data comprises at least one of the following parameters: ages of account holders, genders of account holders, credit ratings of account holders, occupations of account holders, account or card type of account holders, applications used by account holders, countries of origin of account holders, locations of account holders, billing addresses of account holders, issuer banks of account holders, issuer bank addresses of account holders, or any combination thereof.

7 . The method of claim 1 , further comprising, in response to detection of the at least one anomaly, transmitting, with at least one processor, information associated with the new entity to a merchant point-of-sale system associated with the current transaction.

8 . A system comprising:

at least one processor configured to:

in response to and immediately after a new entity being added to a fraud detection system, wherein the new entity does not have a behavior history for generating a behavior profile from which to detect anomalous behavior for the new entity:

generate a doppelganger behavior profile for the new entity, wherein, when generating the doppelganger behavior profile, the at least one processor is configured to:

generate a plurality of similarity scores for each entity of a plurality of pre-existing entities based on inputting a portion of feature data of the new entity and a portion of feature data of the plurality of pre-existing entities into a plurality of machine-learning models, wherein each similarity score of the plurality of similarity scores defines a similarity between the new entity and an entity of the plurality of pre-existing entities based on an output of a machine-learning model of the plurality of machine-learning models;

rank the plurality of pre-existing entities to produce a ranking;

select two or more pre-existing entities of the plurality of pre-existing based on the ranking; and

combine behavior profiles of the two or more preexisting entities to produce the doppelganger behavior profile for the new entity;

assign the doppelganger behavior profile to the new entity;

detect at least one anomaly in an activity of the new entity based on the doppelganger behavior profile assigned to the new entity; and

in response to detection of the at least one anomaly, automatically cancel, at a transaction processing server, a current transaction being attempted by the new entity.

9 . The system of claim 8 , wherein, when generating the plurality of similarity scores for each entity of the plurality of pre-existing entities, the at least one processor is further configured to:

convert the feature data of the new entity into a feature vector;

convert the feature data of the plurality of pre-existing entities into a feature matrix; and

input the feature vector and the feature matrix into the plurality of machine-learning models.

10 . The system of claim 8 , wherein the at least one processor is further configured to monitor transaction data of the new entity with respect to the doppelganger behavior profile assigned to the new entity.

11 . The system of claim 10 , wherein, when detecting the at least one anomaly, the at least one processor is further configured to:

detect the at least one anomaly based on a comparison of the transaction data to the doppelganger behavior profile.

12 . The system of claim 8 , wherein, when combining the behavior profiles of the two or more preexisting entities to produce the doppelganger behavior profile for the new entity, the at least one processor is further configured to:

average parameters of the behavior profiles of the two or more preexisting entities to produce averaged parameters; and

assign the averaged parameters to the doppelganger behavior profile.

13 . The system of claim 8 , wherein the feature data comprises at least one of the following parameters: ages of account holders, genders of account holders, credit ratings of account holders, occupations of account holders, account or card type of account holders, applications used by account holders, countries of origin of account holders, locations of account holders, billing addresses of account holders, issuer banks of account holders, issuer bank addresses of account holders, or any combination thereof.

14 . The system of claim 8 , wherein the at least one processor is further configured to, in response to detection of the at least one anomaly, transmit information associated with the new entity to a merchant point-of-sale system associated with the current transaction.

15 . A computer program product comprising at least one non-transitory computer-readable medium including program instructions that, when executed by at least one processor, cause the at least one processor to:

in response to and immediately after a new entity being added to a fraud detection system, wherein the new entity does not have a behavior history for generating a behavior profile from which to detect anomalous behavior for the new entity:

generate a doppelganger behavior profile for the new entity, wherein the program instructions that cause the at least one processor to generate the doppelganger behavior profile cause the at least one processor to:

generate a plurality of similarity scores for each entity of a plurality of pre-existing entities based on inputting a portion of feature data of the new entity and a portion of feature data of the plurality of pre-existing entities into a plurality of machine-learning models, wherein each similarity score of the plurality of similarity scores defines a similarity between the new entity and an entity of the plurality of pre-existing entities based on an output of a machine-learning model of the plurality of machine-learning models;

rank the plurality of pre-existing entities to produce a ranking;

select two or more pre-existing entities of the plurality of pre-existing based on the ranking; and

combine behavior profiles of the two or more preexisting entities to produce the doppelganger behavior profile for the new entity;

assign the doppelganger behavior profile to the new entity;

detect at least one anomaly in an activity of the new entity based on the doppelganger behavior profile assigned to the new entity; and

in response to detection of the at least one anomaly, automatically cancel, at a transaction processing server, a current transaction being attempted by the new entity.

16 . The computer program product of claim 15 , wherein the program instructions that cause the at least one processor to generate the plurality of similarity scores for each entity of the plurality of pre-existing entities further cause the at least one processor to:

convert the feature data of the new entity into a feature vector;

convert the feature data of the plurality of pre-existing entities into a feature matrix; and

input the feature vector and the feature matrix into the plurality of machine-learning models.

17 . The computer program product of claim 15 , wherein the program instructions further cause the at least one processor to monitor transaction data of the new entity with respect to the doppelganger behavior profile assigned to the new entity.

18 . The computer program product of claim 17 , wherein the program instructions that cause the at least one processor to detect the at least one anomaly cause the at least one processor to:

detect the at least one anomaly based on a comparison of the transaction data to the doppelganger behavior profile.

19 . The computer program product of claim 15 , wherein the program instructions that cause the at least one processor to combine the behavior profiles of the two or more preexisting entities to produce the doppelganger behavior profile for the new entity further cause the at least one processor to:

average parameters of the behavior profiles of the two or more preexisting entities to produce averaged parameters; and

assign the averaged parameters to the doppelganger behavior profile.

20 . The computer program product of claim 15 , wherein the feature data comprises at least one of the following parameters: ages of account holders, genders of account holders, credit ratings of account holders, occupations of account holders, account or card type of account holders, applications used by account holders, countries of origin of account holders, locations of account holders, billing addresses of account holders, issuer banks of account holders, issuer bank addresses of account holders, or any combination thereof.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2024
From: JOGLEKAR, PUSHKAR; GADDAM, AJIT; JERMAKYAN, ARA
To: VISA INTERNATIONAL SERVICE ASSOCIATION
Reel/Frame 069468/0378 →
Continuity (3)
Continuation 18474317 · Sep 26, 2023
Continuation 16629740
Related Publication 20250095002A1 · Mar 20, 2025
References Cited (67)
US 5819226A · Gopinathan et al. · 1998 [cited by applicant]
US 6330546B1 · Gopinathan et al. · 2001 [cited by applicant]
US 7490072B1 · Cowan et al. · 2009 [cited by applicant]
US 8972414B2 · Posse et al. · 2015 [cited by applicant]
US 9185095B1 · Moritz et al. · 2015 [cited by applicant]
US 9544321B2 · Baikalov et al. · 2017 [cited by applicant]
US 10009358B1 · Xie et al. · 2018 [cited by applicant]
US 10084805B2 · Nadolski et al. · 2018 [cited by applicant]
US 10096043B2 · Beck · 2018 [cited by examiner]
US 10681060B2 · Scheidler et al. · 2020 [cited by applicant]
US 10953317B2 · Cozad et al. · 2021 [cited by applicant]
US 11323469B2 · Wang · 2022 [cited by applicant]
US 20020133721A1 · Adjaoute · 2002 [cited by examiner]
US 20050222928A1 · Steier et al. · 2005 [cited by applicant]
US 20070156696A1 · Lim · 2007 [cited by applicant]
US 20100094768A1 · Miltonberger · 2010 [cited by applicant]
US 20110225644A1 · Pullikottil et al. · 2011 [cited by applicant]
US 20110317926A1 · Jonas · 2011 [cited by applicant]
US 20130204708A1 · Ramachandran et al. · 2013 [cited by applicant]
US 20140165207A1 · Engel et al. · 2014 [cited by applicant]
US 20140180790A1 · Boal · 2014 [cited by examiner]
US 20150006206A1 · Mdeway · 2015 [cited by applicant]
US 20150026027A1 · Priess et al. · 2015 [cited by applicant]
US 20150073929A1 · Psota · 2015 [cited by examiner]
US 20150096022A1 · Vincent et al. · 2015 [cited by applicant]
US 20150112918A1 · Zheng et al. · 2015 [cited by applicant]
US 20150121518A1 · Shmueli et al. · 2015 [cited by applicant]
US 20150170175A1 · Zhang · 2015 [cited by examiner]
US 20150220951A1 · Kurapati · 2015 [cited by examiner]
US 20150220999A1 · Thornton · 2015 [cited by examiner]
US 20150348083A1 · Brill · 2015 [cited by examiner]
US 20160005050A1 · Teman · 2016 [cited by applicant]
US 20160030834A1 · Brown et al. · 2016 [cited by applicant]
US 20160055490A1 · Keren · 2016 [cited by examiner]
US 20160267498A1 · Suman · 2016 [cited by applicant]
US 20170061448A1 · Akkiraju et al. · 2017 [cited by applicant]
US 20170063911A1 · Muddu et al. · 2017 [cited by applicant]
US 20210120027A1 · Dean et al. · 2021 [cited by applicant]
CA 3014361C · 2023 [cited by applicant]
CN 102792635A · 2012 [cited by applicant]
WO 0109746A1 · 2001 [cited by applicant]
WO WO2010129342A2 · 2010 [cited by examiner]
WO WO2014100588A1 · 2014 [cited by examiner]
WO 2015021068A2 · 2015 [cited by applicant]
WO 2018004961A1 · 2018 [cited by applicant]
Bauder et al “A Novel Method for Fraudulent Medicare Claims Detection from Expected Payment Deviations (Application Paper),” 2016 IEEE 17th International Conference on Information Reuse and Integration (IRI), Pittsburgh… [cited by examiner]
A. I. Kokkinaki, “On atypical database transactions: identification of probable frauds using machine learning for user profiling,” Proceedings 1997 IEEE Knowledge and Data Engineering Exchange Workshop, Newport Beach, C… [cited by examiner]
Kou et al “Survey of fraud detection techniques,” IEEE International Conference on Networking, Sensing and Control, 2004, Taipei, Taiwan, 2004, pp. 749-754 vol. 2, doi: 10.1109/ICNSC.2004.1297040. (Year: 2004). [cited by examiner]
Malekian “An adaptive profile based fraud detection framework for handling concept drift,” 2013 10th International ISC Conference on Information Security and Cryptology (ISCISC), Yazd, Iran, 2013, pp. 1-6, doi: 10.1109/… [cited by examiner]
Shaji et al “Improved fraud detection in e-commerce transactions,” 2017 2nd International Conference on Communication Systems, Computing and IT Applications (CSCITA), Mumbai, India, 2017, pp. 121-126, doi: 10.1109/ (Yea… [cited by examiner]
Almaatouq et al., “If it looks like a spammer and behaves like a spammer, it must be a spammer: analysis and detection of microblogging spam accounts,” International Journal of Information Security, 2016, pp. 475-491, v… [cited by applicant]
“Azure Solutions Limited Files Patent Application for a Method and Apparatus for Automatically Detecting a Fraudulent Call,” Indian Patents News, 2011. [cited by applicant]
Berkley et al. “Identifying the information requirements to deliver quality service”, International Journal of Service Industry Management, 1995, pp. 16, vol. 6:5. [cited by applicant]
Dheepa et al., “Behavior Based Credit Card Fraud Detection Using Support Vector Machines”, ICTACT Journal on Soft Computing, Jul. 2012, pp. 391-397, vol. 2:4. [cited by applicant]
Domingues, “Machine Learning for Unsupervised Fraud Detection”, Royal Institute of Technology School of Computer Science and Communication, 2015, 66 pages. [cited by applicant]
“Getting smart with cyber crime: Fighting fraud with machine learning,” Progressive Digital Media Technology News, 2016. Retrieved from https://www.techmonitor.ai/technology/data/getting-smart-with-cyber-crime-fighting-… [cited by applicant]
Hawlova, “Fraud detection tools”, Journal of Systems Integration, 2013, pp. 10-18, vol. 4:4. [cited by applicant]
Ledoux, “Creating Profiles of Suspicious Behavior to Locate Plausible Evidence of Targeted Attacks.” Order No. 10245924, University of Louisiana at Lafayette, Ann Arbor, 2016, pp. 1-180. Retrieved from https://www.proqu… [cited by applicant]
Karabiyik et al., “A Survey of Social Network Forensics”, The Journal of Digital Forensics, Security and Law: JDFSL, 2016, pp. 55-128, vol. 11:4. [cited by applicant]
Paasch, “Credit Card Fraud Detection using Artificial Neural Networks Tuned by Genetic Algorithms”, Order No. 3391175, Hong Kong University of Science and Technology (Hong Kong), Ann Arbor, 2008, pp. 1-573. Retrieved fr… [cited by applicant]
Segal, “Accounting frauds—review of advanced technologies to detect and prevent frauds 1”, Economics and Business Review, 2016, pp. 45-64, vol. 2:4. DOI: http://dx.doi.org/10.18559/ebr.2016.4.3. [cited by applicant]
Sudjianto et al., “Statistical Methods for Fighting Financial Crimes”, Technometrics, 2010, pp. 5-19, vol. 52:1. [cited by applicant]
Wei, “Detecting Anomalous Internet Clients Via Behavior Profiles and Reputations.” Order No. 3373049, University of Delaware, Ann Arbor, 2009. [cited by applicant]
“Why are matrices/vectors used in machine learning/data analysis?”, 2014, Quora, available at https://www.quora.com/why-are-matrices-vectors-used-in-machine-learning-data-analysis. [cited by applicant]
Whaley, “Three Fraud Trends”, Independent Banker, 2011, pp. 70-71, vol. 61:5. [cited by applicant]
“ValueWalk: Beware Of Scam Artists After Your Retirement Funds!”, Newstex Global Business Biogs, 2016. Retrieved from https://www.valuewalk.com/beware-of-scam-artists-after-your-retirement-funds/. [cited by applicant]
Zhong et al., “An overview on data representation learning: From traditional feature learning to recent deep learning”, The Journal of Finance and Data Science, May 8, 2017, pp. 265-278. [cited by applicant]