Dual code authentication system
First Claim
Patent Images
1. A method for verifying a user who is using a computing device to interact with a remote system, the method performed by a processor executing instructions stored in a memory, the method comprising:
- receiving, from a user via an application program, a request submitted via a computing device to access a remote system;
performing a first stage of a user verification, wherein the first stage of the user verification includes;
transmitting a first verification code and a communication address to the user at the computing device via the application program;
receiving a text message via a communication channel established by the user using the communication address, wherein the text message includes at least a second verification code; and
comparing the first verification code and the second verification code; and
when the first verification code matches the second verification code, performing a second stage of the user verification, wherein the second stage of the user verification includes;
deriving an electronic address associated with the user from a mobile device from which the text message is received;
transmitting a third verification code via a communication channel established using the electronic address associated with the user;
receiving, from the user, a fourth verification code submitted via the computing device; and
comparing the third verification code and the fourth verification code; and
verifying the user when the third verification code matches the fourth verification code.
1 Assignment
0 Petitions
Accused Products
Abstract
A verification method and system are disclosed that verify a user. The user is provided a verification code via, for example, a website, to be communicated to a provided electronic contact via a secondary mode of communication, such as through an SMS-enabled device. If the correct verification code is communicated by the user, the user receives a return message (e.g., a return SMS message) containing a second verification code, which the user submits to a website or on-line form or to another verification system for authentication.
49 Citations
32 Claims
-
1. A method for verifying a user who is using a computing device to interact with a remote system, the method performed by a processor executing instructions stored in a memory, the method comprising:
-
receiving, from a user via an application program, a request submitted via a computing device to access a remote system; performing a first stage of a user verification, wherein the first stage of the user verification includes; transmitting a first verification code and a communication address to the user at the computing device via the application program; receiving a text message via a communication channel established by the user using the communication address, wherein the text message includes at least a second verification code; and comparing the first verification code and the second verification code; and when the first verification code matches the second verification code, performing a second stage of the user verification, wherein the second stage of the user verification includes; deriving an electronic address associated with the user from a mobile device from which the text message is received; transmitting a third verification code via a communication channel established using the electronic address associated with the user; receiving, from the user, a fourth verification code submitted via the computing device; and comparing the third verification code and the fourth verification code; and verifying the user when the third verification code matches the fourth verification code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for verifying a user who is using a computing device to interact with a remote system, the system comprising:
-
a memory storing computer-executable instructions comprising; a communication component configured to; receive, from the user via an application program, a request submitted via the computing device to access the remote system; transmit a first verification code and a communication address to the user at the computing device via the application program; receive a text message transmitted via a communication channel established by the user using the communication address, wherein the text message includes at least a second verification code; when the first verification code matches the second verification code, transmit a third verification code via a communication channel established using an electronic address associated with the user; and receive, from the user, a fourth verification code submitted via the computing device; a verification code comparison component configured to; compare the first verification code and the second verification code; compare the third verification code and the fourth verification code; and verify the user when the third verification code matches the fourth verification code; and a user analysis component configured to; derive the electronic address associated with the user from a mobile device from which the text message is received; and a processor for executing the computer-executable instructions stored in the memory. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory computer-readable storage medium with instructions stored thereon that, when executed by a computing system, cause the computing system to perform a method that verifies a user using a computing device to interact with a remote system, the method comprising:
-
receiving, from the user via an application program, a request submitted via the computing device to access the remote system; performing a first stage of a user verification, wherein the first stage of the user verification includes; transmitting a first verification code and a communication address to the user at the computing device via the application program; receiving a text message via a communication channel established by the user using the communication address, wherein the text message includes at least a second verification code; and comparing the first verification code and the second verification code; and when the first verification code matches the second verification code, performing a second stage of the user verification, wherein the second stage of the user verification includes; deriving an electronic address associated with the user from a mobile device from which the text message is received; transmitting a third verification code via a communication channel established using the electronic address associated with the user; receiving, from the user, a fourth verification code submitted via the computing device; and comparing the third verification code and the fourth verification code; and verifying the user when the third verification code matches the fourth verification code. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A non-transitory computer-readable storage medium with instructions stored thereon that, when executed by a computing system, cause the computing system to perform a method that verifies a user using a computing device to interact with a remote system, the method comprising:
-
receiving, from a user via an application program, information submitted by a user to a website via a form displayed on a webpage; performing a first stage of a user verification, wherein the first stage of the user verification includes; transmitting a first verification code and a communication address to the user at the computing device via the application program; receiving a text message via a communication channel established by the user using the communication address, wherein the text message includes at least a second verification code; and comparing the first verification code and the second verification code; and when the first verification code matches the second verification code, performing a second stage of the user verification, wherein the second stage of the user verification includes; deriving an electronic address associated with the user from a mobile device from which the text message is received; transmitting a third verification code via a communication channel established using the electronic address associated with the user; receiving, from the user, a fourth verification code submitted via the computing device; and comparing the third verification code and the fourth verification code; and verifying the user when the third verification code matches the fourth verification code. - View Dependent Claims (29, 30, 31, 32)
-
Specification