US 9,813,409 B2
Method of dynamically adapting a graphical password sequence by executing computer-executable instructions stored on a non-transitory computer-readable medium
Yahya Zia, Severn, MD (US)
Filed by Yahya Zia, Severn, MD (US)
Filed on Mar. 27, 2015, as Appl. No. 14/672,076.
Claims priority of provisional application 61/971,330, filed on Mar. 27, 2014.
Prior Publication US 2015/0281215 A1, Oct. 1, 2015
Int. Cl. G06F 21/46 (2013.01); H04L 29/06 (2006.01); G06F 21/36 (2013.01)
CPC H04L 63/083 (2013.01) [G06F 21/36 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A method of dynamically adapting a graphical password sequence by executing computer-executable instructions stored on a non-transitory computer-readable medium within a computing device, the method comprising:
authenticating a user of the computing device to request access to a restricted user account on an electronic system;
defining a plurality of element selection requirements for a password sequence;
defining a plurality of preferences for the password sequence and a selection grid,
wherein the selection grid is used to input the password sequence;
dynamically generating the selection grid from the element selection requirements and the plurality of preferences,
wherein the selection grid comprises a plurality of grid cells containing at least one graphical element from a plurality of graphical elements, and wherein each of the graphical elements is associated with at least one element category and an authentication value;
displaying a user interface that that includes the selection grid;
receiving a plurality of cell selections as the password sequence,
wherein each of the cell selections corresponds to one of the grid cells and to one of a plurality of sequential locations in the password sequence;
comparing the password sequence to the element selection requirements in order to authenticate the password sequence as a valid password sequence;
compiling an aggregated login attempt history from the received password sequence and previous received password sequences;
updating the element selection requirements from the aggregated login attempt history;
rejecting the password sequence as a current invalid password sequence;
searching the aggregated login attempt history for previous invalid password sequences;
comparing the current invalid password sequence to the previous invalid password sequences in order to find pattern similarities between the current invalid password sequence and the previous invalid password sequences;
in response to finding the pattern similarities between the current and previous invalid password sequences, adding two layers of complexity to the element selection requirements by:
adding a first layer of complexity which comprises determining at least one or more incorrect graphical element selections from the pattern of similarities between the current and previous invalid password sequences, and increasing a probability of displaying the one or more incorrect graphical element selections in subsequent authentication attempts,
wherein said increasing renders the one or more incorrect graphical element selections displayed more often than other graphical elements; and
adding a second layer of complexity to the element selection requirements comprises increasing the number of the graphical elements displayed within each grid cell of the plurality of grid cells in the selection grid in the subsequent authentication attempts; and
in response to determining the password sequence as valid, accepting the password sequence as a current valid password sequence;
providing the access to the restricted user account in response to authenticating the user requesting the access with the current valid password sequence;
wherein the computing device and the user interface are used in an online financial transaction, with the restricted user account, where a user identification is entered into the user interface, the selection grid is retrieved, and the transaction is processed in response to the user being authenticated by providing the valid password sequence.