IP Library Granted Patent US 12,248,580
Granted Patent B2
US 12,248,580 · App. 17/651,390 · Granted Mar 11, 2025

Detecting synthetic user accounts using synthetic patterns learned via machine learning

Inventors: Peter Zawadzki (San Mateo, CA); Jiby Babu (Austin, TX)
Assignee: Chime Financial, Inc.
G06F21/577G06F21/316G06F21/554G06N5/025G06N20/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,248,580
App. No.
17/651,390
Granted
Mar 11, 2025
Kind
B2
Abstract

The present disclosure relates to systems, methods, and non-transitory computer-readable media that detect synthetic user accounts of a digital system via machine learning. For instance, the disclosed systems can utilize a machine learning model to analyze account features that are related to a user account and generate an indication that the user account is synthetic based on the analysis. The disclosed systems can further disable (e.g., suspend or close) the user account based on determining that the user account is synthetic. In some cases, the machine learning model provides a precision score that indicates a likelihood that the user account is synthetic, and the disclosed systems disable the user account if the precision score satisfies a threshold. In some implementations, the disclosed systems generate the machine learning model using synthetic user accounts detected via one or more rules and other user accounts that are associated with those synthetic user accounts.

Claims (59)

1. A computer-implemented method comprising:

determining a plurality of account features related to a user account of a digital system;

generating, utilizing a synthetic account detection machine learning model trained using known synthetic user accounts and additional user accounts that are suspected to be synthetic user accounts based on one or more associations with the known synthetic user accounts, an indication that the user account is synthetic based on the plurality of account features; and

disabling the user account to prevent one or more actions of the user account on the digital system based on the indication that the user account is synthetic.

2. The computer-implemented method of claim 1 , further comprising determining a precision threshold for disabling synthetic user accounts of the digital system, wherein:

generating the indication that the user account is synthetic comprises generating a precision score indicating a likelihood that the user account is synthetic; and

disabling the user account based on the indication that the user account is synthetic comprises disabling the user account based on determining that the precision score satisfies the precision threshold.

3. The computer-implemented method of claim 2 , further comprising:

determining a subsequent precision threshold that is lower than the precision threshold;

generating, for a batch of user accounts of the digital system, at least one precision score indicating that at least one user account from the batch of user accounts is synthetic utilizing the synthetic account detection machine learning model; and

disabling the at least one user account from the batch of user accounts based on determining that the at least one precision score satisfies the subsequent precision threshold.

4. The computer-implemented method of claim 3 , further comprising:

providing a notification to the at least one user account regarding disabling the at least one user account; and

determining to utilize the subsequent precision threshold to disable additional synthetic user accounts based on a response to the notification provided to the at least one user account.

5. The computer-implemented method of claim 4 , further comprising:

determining account features related to an additional user account of the digital system;

generating, utilizing the synthetic account detection machine learning model, an additional precision score indicating a likelihood that the additional user account is synthetic; and

disabling the additional user account based on determining that the additional precision score satisfies the subsequent precision threshold.

6. The computer-implemented method of claim 1 , wherein disabling the user account comprises closing the user account.

7. The computer-implemented method of claim 1 , wherein disabling the user account comprises suspending the user account and providing a notification to the user account regarding suspension of the user account.

8. The computer-implemented method of claim 1 , wherein determining the plurality of account features related to the user account of the digital system comprises determining one or more of a user profile feature, a member acquisition feature, a member service feature, a device feature, a third-party feature, a device ID feature, or a device IP feature.

9. The computer-implemented method of claim 1 , wherein the one or more associations between the known synthetic user accounts and the additional user accounts comprises at least one of a common device ID, a common physical address, a common email address, or a common phone number.

10. A non-transitory computer-readable medium storing instructions thereon that, when executed by at least one processor, cause a computing device to:

determine a plurality of account features related to a user account of a digital system;

generate, utilizing a synthetic account detection machine learning model trained using known synthetic user accounts and additional user accounts that are suspected to be synthetic user accounts based on one or more associations with the known synthetic user accounts, an indication that the user account is synthetic based on the plurality of account features; and

disable the user account to prevent one or more actions of the user account on the digital system based on the indication that the user account is synthetic.

11. The non-transitory computer-readable medium of claim 10 ,

further comprising instructions that, when executed by the at least one processor, cause the computing device to determine a precision threshold for disabling synthetic user accounts of the digital system,

wherein the instructions, when executed by the at least one processor, cause the computing device to:

generate the indication that the user account is synthetic by generating a precision score indicating a likelihood that the user account is synthetic; and

disable the user account based on the indication that the user account is synthetic by disabling the user account based on determining that the precision score satisfies the precision threshold.

12. The non-transitory computer-readable medium of claim 11 , further comprising instructions that, when executed by the at least one processor, cause the computing device to:

determine a subsequent precision threshold that is lower than the precision threshold;

generate, for a batch of user accounts of the digital system, at least one precision score indicating that at least one user account from the batch of user accounts is synthetic utilizing the synthetic account detection machine learning model; and

disable the at least one user account from the batch of user accounts based on determining that the at least one precision score satisfies the subsequent precision threshold.

13. The non-transitory computer-readable medium of claim 12 , further comprising instructions that, when executed by the at least one processor, cause the computing device to:

provide a notification to the at least one user account regarding disabling the at least one user account; and

determine to utilize the subsequent precision threshold to disable additional synthetic user accounts based on a response to the notification provided to the at least one user account.

14. The non-transitory computer-readable medium of claim 10 , wherein the instructions, when executed by the at least one processor, cause the computing device to disable the user account by closing the user account.

15. The non-transitory computer-readable medium of claim 10 , wherein the instructions, when executed by the at least one processor, cause the computing device to disable the user account by suspending the user account and providing a notification to the user account regarding suspension of the user account.

16. A system comprising:

at least one processor; and

a non-transitory computer-readable medium comprising instructions that, when executed by the at least one processor, cause the system to:

determine a plurality of account features related to a user account of a digital system;

generate, utilizing a synthetic account detection machine learning model trained known synthetic user accounts and additional user accounts that are suspected to be synthetic user accounts based on one or more associations with the known synthetic user accounts, an indication that the user account is synthetic based on the plurality of account features; and

disable the user account to prevent one or more actions of the user account on the digital system based on the indication that the user account is synthetic.

17. The system of claim 16 ,

further comprising instructions that, when executed by the at least one processor, cause the system to determine a precision threshold for disabling synthetic user accounts of the digital system,

wherein the instructions, when executed by the at least one processor, cause the system to:

generate the indication that the user account is synthetic by generating a precision score indicating a likelihood that the user account is synthetic; and

disable the user account based on the indication that the user account is synthetic by disabling the user account based on determining that the precision score satisfies the precision threshold.

18. The system of claim 17 , further comprising instructions that, when executed by the at least one processor, cause the system to:

determine a subsequent precision threshold that is lower than the precision threshold;

generate, for a batch of user accounts of the digital system, at least one precision score indicating that at least one user account from the batch of user accounts is synthetic utilizing the synthetic account detection machine learning model; and

disable the at least one user account from the batch of user accounts based on determining that the at least one precision score satisfies the subsequent precision threshold.

19. The system of claim 18 , further comprising instructions that, when executed by the at least one processor, cause the system to:

provide a notification to the at least one user account regarding disabling the at least one user account; and

determine to utilize the subsequent precision threshold to disable additional synthetic user accounts based on a response to the notification provided to the at least one user account.

20. The system of claim 16 , wherein the instructions, when executed by the at least one processor, cause the system to disable the user account by closing the user account.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Apr 1, 2025
From: FIRST-CITIZENS BANK & TRUST COMPANY, AS ADMINISTRATIVE AGENT
To: CHIME FINANCIAL, INC.
Reel/Frame 070695/0013 →
SECURITY AGREEMENT Recorded Mar 31, 2025
From: CHIME FINANCIAL, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 070689/0813 →
SECURITY INTEREST Recorded Jun 6, 2023
From: CHIME FINANCIAL, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY, AS ADMINISTRATIVE AGENT
Reel/Frame 063877/0204 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2022
From: ZAWADZKI, PETER; BABU, JIBY
To: CHIME FINANCIAL, INC.
Reel/Frame 059154/0600 →
Continuity (1)
Related Publication 20230259631A1 · Aug 17, 2023
References Cited (22)
US 9077744B2 · Beutel · 2015 [cited by examiner]
US 9424612B1 · Bright · 2016 [cited by examiner]
US 9870465B1 · Levi · 2018 [cited by examiner]
US 10333964B1 · Freeman · 2019 [cited by examiner]
US 10970647B1 · Cevahir · 2021 [cited by examiner]
US 11253785B1 · Niknafs · 2022 [cited by examiner]
US 11861003B1 · Imani Hossein Abad · 2024 [cited by examiner]
US 20130139224A1 · Wehmeier · 2013 [cited by examiner]
US 20130185230A1 · Zhu · 2013 [cited by examiner]
US 20140040152A1 · Fang · 2014 [cited by examiner]
US 20140208424A1 · Hudack · 2014 [cited by examiner]
US 20150082448A1 · Elovici · 2015 [cited by examiner]
US 20200177698A1 · Zhavoronkov · 2020 [cited by examiner]
US 20210074305A1 · Gopala · 2021 [cited by examiner]
US 20210241120A1 · Chen · 2021 [cited by examiner]
US 20220051264A1 · Compton · 2022 [cited by examiner]
US 20220292615A1 · Hoskins, III · 2022 [cited by examiner]
US 20220360596A1 · Varnavas · 2022 [cited by examiner]
US 20230009317A1 · Kang · 2023 [cited by examiner]
US 20230199002A1 · Kaidi · 2023 [cited by examiner]
Hakimi AN, Ramli S, Wook M, Mohd Zainudin N, Hasbullah NA, Abdul Wahab N, Mat Razali NA. Identifying fake account in facebook using machine learning. InAdvances in Visual Informatics: 6th International Visual Informatic… [cited by examiner]
Cao Q, Sirivianos M, Yang X, Pregueiro T. Aiding the detection of fake accounts in large scale social online services. In9th USENIX symposium on networked systems design and implementation (NSDI 12) 2012 (pp. 197-210). … [cited by examiner]