主权项 |
1. A method for verification of a pattern based passcode, said method comprising:
receiving, by one or more processors of a computer system from a user, a user input of a series of key inputs to a keyboard, wherein each key input to the keyboard is an input by the user of a key of the keyboard, wherein each key of the keyboard denotes a unique character, and wherein the series of key inputs includes at least three key inputs; retrieving, by the one or more processors, a registered pattern for the user of a sequence of keyboard direction movements, wherein the pattern based passcode is the registered pattern of the sequence of keyboard direction movements; identifying, by the one or more processors, a first character in a first key input of the series of key inputs, wherein the first key input is the first key, of the series of key inputs, that was inputted by the user; determining, by the one or more processors, that the identified first character is not in an excluded group of characters, wherein the excluded group of characters are previously used first characters in each instance of a previous series of a plurality of different previous series of key input by the user in a specified period of time or for a specified number of said instances; and in response to having determined that the first character is not in the excluded group of characters, verifying, by the one or more processors, that a pattern of directional movements from the first character to the remaining characters after the first character in the series of key inputs matches the registered pattern for the user, wherein said verifying includes: applying the registered pattern starting from the identified first character to obtain an expected series of key inputs; comparing the expected series of key inputs to the received series of key inputs with the expected series of key inputs; and verifying, from said comparing, that the received series of key inputs matches the expected series of key inputs, wherein said applying the registered pattern comprises: applying a specified boundary action to a directional movement away from the keyboard at a boundary key of the keyboard, wherein the boundary action is a wrapping action from one side boundary of the keyboard adjacent to the boundary key to a corresponding key on an opposing side boundary of the keyboard. |