Patent ID: 8539569

Claim:
A method for facilitating transactions over a network, the method comprising: communicating with a web-client over the network; receiving a request for authentication from the web-client over the network, the request including user information related to a user; verifying that the user information includes a first integer value P corresponding to a first identification number related to the user and a second integer value Q corresponding to a second identification number related to the user; challenging the web-client over the network by generating and sending a plurality of different random integer values to the web-client over the network including a first random integer value R, a second random integer value T, and a third random integer value K; defining a first line segment PR between the first integer value P and the first random integer value R; defining a second line segment QT between the second integer value Q and the second random integer value T; determining an intersection point S of the first line segment PR and the second line segment QT; calculating a first hash value from the third random integer value K and the intersection point S; receiving a second hash value from the web-client over the network; performing a first authentication protocol by comparing the first hash value with the second hash value, wherein if the first and second hash values match, then the web-client is authenticated, and wherein if the first and second hash values do not match, then the first authentication protocol is aborted; and storing information related to performing the first authentication protocol.