US 11,693,949 B2
Password security warning system
Reza Farivar, Champaign, IL (US); Anh Truong, Champaign, IL (US); Vincent Pham, Champaign, IL (US); Austin Grant Walters, Savoy, IL (US); Galen Rafferty, Mahomet, IL (US); and Jeremy Edward Goodsitt, Champaign, IL (US)
Assigned to Capital One Services, LLC, McLean, VA (US)
Filed by Capital One Services, LLC, McLean, VA (US)
Filed on Jan. 20, 2021, as Appl. No. 17/153,335.
Application 17/153,335 is a continuation of application No. 16/549,391, filed on Aug. 23, 2019, granted, now 10,909,235.
Prior Publication US 2021/0182378 A1, Jun. 17, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 21/00 (2013.01); G06F 21/46 (2013.01); G06N 3/08 (2023.01); G06N 3/04 (2023.01)
CPC G06F 21/46 (2013.01) [G06N 3/04 (2013.01); G06N 3/08 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An apparatus comprising:
at least one memory storing instructions;
one or more processors, operably coupled to the at least one memory, operable to execute the instructions that, when executed by the one or more processors, cause the one or more processors to:
determine one or more patterns associated with combinations of at least: first personal information and second personal information different from the first personal information typical or predictable in weak passwords;
determine a user-specific pattern of passwords specific to a user, the user-specific pattern not general to a population of users;
train a neural network based at least in part on: a plurality of typical or predictable password transformations comprising at least one replacement of a letter with an associated special character, the one or more patterns of the combinations of at least the first and second personal information, the user-specific pattern, and a plurality of blacklisted passwords, the trained neural network configured to output a plurality of possible password strings unique to the user in response to user-specific information associated with the user provided to the neural network;
receive a password created by the user;
determine whether the password matches at least one possible password string of the plurality of possible password strings based on a threshold match; and
provide a warning that the password is unsafe or insecure in response to the password matching the at least one possible password string.