Patent ID: 8869303

Claim:
A method of independently generation of dynamic password by a client and a server for subsequent verification, said method comprising the steps of: registering a user identification (ID) for identification of the client and associating client's related information; providing one or more static values and options to generate one or more variable values for the registered user ID, wherein the static values are one or more alphanumeric value or characters entered by the client, which are used to derive the variable values based on the options selected by the client; providing options to generate instructions for the registered user ID; providing options to apply instructions for the registered user ID; storing the information in the data storage upon validation by the server; deriving a base value by the server; applying instructions on the one or more static value, the one or more variable value and the base value to generate the password; providing the generated password to the server by the client; generating, a server generated password by the server by applying instructions on the one or more static value, the one or more variable value and the base value to generate the server generated password; verifying the generated password with the server generated password, by the client, wherein in response to successful verification of the server generated password with the password generated and provided by the client, the client is authenticated by the server, and in response to an unsuccessful verification of the server generated password with the password generated and provided by the client, the client is granted at least one additional attempt to generate random password or upon set number of fails the client user ID is disabled.