Patent ID: 9565193
Date: 2017-02-07
CPC Classifications: G06F,H04L,H04W

Claim:
1. A computer system comprising: one or more computer processors; one or more computer readable storage media; and program instructions stored on the computer readable storage media for execution by at least one of the one or more computer processors, the program instructions comprising: program instructions to receive a request to create a password; program instructions to send guidelines for the password to a client device associated with a user, wherein the guidelines for the password include character type requirements of at least one numerical value, alphabetical letter, language logogram, and image; program instructions to receive a first portion and a second portion of the password; and program instructions to, responsive to the user correctly inputting the first portion and the second portion of the password during a test run, store the first portion and the second portion of the password as an account password; program instructions to determine the password is required for granting the user access to an account; program instructions to send a request to a client device associated with the user for the password; program instructions to generate a first virtual keypad with a first randomization of an orientation of keys of the first virtual keypad for entry of the first portion of the password, wherein the first portion includes a first value and a second value; program instructions to receive the first portion of the password, wherein the first portion includes a first set of keys including a first number of keys entered by the user using the first virtual keypad, wherein the first number of keys included in the first set of keys is equal to the first value and the second value is present in the first set of keys; program instructions to generate a second virtual keypad with a second randomization of an orientation of keys of the second virtual keypad different from the orientation of keys of the first virtual keypad for entry of the second portion of the password, wherein the second portion includes a third value and a fourth value; program instructions to receive the second portion of the password, wherein the second portion includes a second set of keys including a second number of keys entered by the user using the second virtual keypad, wherein the second number of keys included in the second set of keys is equal to the third value and the fourth value is present in the second set of keys; and program instructions to, responsive to determining the first portion and the second portion of the password match the account password, determine to grant the user access to the account associated with the account password.