EMAIL VERIFICATION
First Claim
1. Method for verifying an identity of an email-address utilized by a client device, the method being performed by a server and comprising:
- receiving a request for verifying the identity of the email-address;
generating a first asymmetric key pair, KP1-S, comprising a private key, PrivK1-S, and a public key, PubK1-S;
calculating a first verification token, VN-1, based on the private key, PrivK1-S, of KP1-S and a known public key, PubK-C, of an asymmetric key pair, KP-C, of the client device;
transmitting a verification email message to the email-address to be verified comprising the public key, PubK1-S, of KP1-S;
receiving a response to the verification email message including a second verification token, VN-2, calculated by the client device based on the private key, PrivK-C, of KP-C and the public key, PubK1-S, transmitted in the verification email message;
verifying the identity of the email-address by verifying that VN-2 is identical to VN-1.
2 Assignments
0 Petitions
Accused Products
Abstract
An identity of an email-address utilized by a client device is verified. According to one example, a server receives a request for verifying the identity of the email-address and calculates a first verification token, which is transmitted to the email address to be verified. The first verification token is received by the client device, which in response calculates a second verification token. The second verification token is transmitted to the server. The server verifies the identity of the email-address by verifying that the first and second verification tokens are identical. Other examples are disclosed.
6 Citations
20 Claims
-
1. Method for verifying an identity of an email-address utilized by a client device, the method being performed by a server and comprising:
-
receiving a request for verifying the identity of the email-address; generating a first asymmetric key pair, KP1-S, comprising a private key, PrivK1-S, and a public key, PubK1-S; calculating a first verification token, VN-1, based on the private key, PrivK1-S, of KP1-S and a known public key, PubK-C, of an asymmetric key pair, KP-C, of the client device; transmitting a verification email message to the email-address to be verified comprising the public key, PubK1-S, of KP1-S; receiving a response to the verification email message including a second verification token, VN-2, calculated by the client device based on the private key, PrivK-C, of KP-C and the public key, PubK1-S, transmitted in the verification email message; verifying the identity of the email-address by verifying that VN-2 is identical to VN-1. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 10)
-
-
9. Method for verifying an email-address utilized by a client device, the method being performed by the client device and comprising:
-
receiving a verification email message comprising a public key, PubK1-S, of a first asymmetric key pair, KP1-S, of a server, wherein the verification email message is received by the email-address to be verified; calculating a verification token, VN-2, based on a private key, PrivK-C, of an asymmetric key pair, KP-C, of the client device and the public key PubK1-S received in the verification email message; transmitting the verification token VN-2 to the server. - View Dependent Claims (11)
-
-
12. Server for verifying an identity of an email-address utilized by a client device, the server comprising:
-
one or more processors; and a memory coupled to the one or more processors, the memory storing data comprising program code that, when executed by the one or more processors, causes the server to; receive a request for verifying the identity of the email-address; generate a first asymmetric key pair, KP1-S, comprising a private key, PrivK1-S, and a public key, PubK1-S; calculate a first verification token, VN-1, based on the private key, PrivK1-S, of KP1-S and a known public key, PubK-C, of an asymmetric key pair, KP-C, of the client device; transmit a verification email message to the email-address to be verified comprising the public key, PubK1-S, of KP1-S; receive a response to the verification email message including a second verification token, VN-2, calculated by the client device based on a private key, PrivK-C, of KP-C and the public key, PubK1-S, transmitted in the verification email message; verify the identity of the email-address by verifying that VN-2 is identical to VN-1. - View Dependent Claims (13, 14, 15)
-
-
16. Client device for verifying an identity of an email-address utilized by the client device, client device comprising:
-
one or more processors; and a memory coupled to the one or more processors, the memory storing data comprising program code that, when executed by the one or more processors, causes the client device to; receive a verification email message comprising a public key, PubK1-S, of a first asymmetric key pair, KP1-S, of a server, wherein the verification email message was transmitted to the email-address to be verified; calculate a verification token, VN-2, based on a private key, PrivK-C, of an asymmetric key pair, KP-C, of the client device and the public key PubK1-S received in the verification email message; transmit the verification token VN-2 to the server.
-
-
17. Method for verifying an identity of an email-address utilized by a client device, comprising:
-
receiving, at a server, a request for verifying the identity of the email-address; generating, at the server, a first asymmetric key pair, KP1-S, comprising a private key, PrivK1-S, and a public key, PubK1-S, calculating, at the server, a first verification token, VN-1, based on the private key, PrivK1-S, of KP1-S and a known public key, PubK-C, of an asymmetric key pair, KP-C, of the client device; transmitting, from the server to the email-address to be verified, a verification email message comprising the public key, PubK1-S, of KP1-S; receiving, at the client device, the verification email message; calculating, at the client device, a second verification token, VN-2, based on a private key, PrivK-C, of the key pair KP-C and the public key PubK1-S received in the verification email message; transmitting, from the client device to the server, the verification token VN-2; verifying, at the server, the identity of the email-address by verifying that VN-2 is identical to VN-1.
-
-
18. System for verifying an identity of an email-address utilized by a client device, the system comprising the client device and a server both comprising one or more processors and a respective memory coupled to the one or more processors, the memories storing data comprising program code that, when executed by the one or more processors, causes the system to
receive, at the server, a request for verifying the identity of the email-address; -
generate, at the server, a first asymmetric key pair, KP1-S, comprising a private key, PrivK1-S, and a public key, PubK1-S, calculate, at the server, a first verification token, VN-1, based on the private key, PrivK1-S, of KP1-S and a known public key, PubK-C, of an asymmetric key pair, KP-C, of the client device; transmit, from the server to the email-address to be verified, a verification email message comprising the public key, PubK1-S, of KP1-S; receive, at the client device, the verification email message; calculate, at the client device, a second verification token, VN-2, based on a private key, PrivK-C, of the key pair KP-C and the public key PubK1-S received in the verification email message; transmit, from the client device to the server, the verification token VN-2; verify, at the server, the identity of the email-address by verifying that VN-2 is identical to VN-1.
-
-
19. Computer program product for verifying an identity of an email-address utilized by a client device, the computer program product comprising:
-
a non-transitory computer-readable storage medium; and program code stored on the non-transitory computer-readable storage medium that, when executed by one or more server processors, causes the one or more server processors to; receive a request for verifying the identity of the email-address; generate a first asymmetric key pair, KP1-S, comprising a private key, PrivK1-S, and a public key, PubK1-S; calculate a first verification token, VN-1, based on the private key, PrivK1-S, of KP1-S and a known public key, PubK-C, of an asymmetric key pair, KP-C, of the client device; transmit a verification email message to the email-address to be verified comprising the public key, PubK1-S, of KP1-S; receive a response to the verification email message including a second verification token, VN-2, calculated by the client device based on the private key, PrivK-C, of KP-C and the public key, PubK1-S, transmitted in the verification email message; verify the identity of the email-address by verifying that VN-2 is identical to VN-1.
-
-
20. Computer program product for verifying an identity of an email-address utilized by a client device, the computer program product comprising:
-
a non-transitory computer-readable storage medium; and program code stored on the non-transitory computer-readable storage medium that, when executed by one or more client processors, causes the one or more client processors to; receive a verification email message comprising a public key, PubK1-S, of a first asymmetric key pair, KP1-S, of a server, wherein the verification email message is received by the email-address to be verified; calculate a verification token, VN-2, based on a private key, PrivK-C, of an asymmetric key pair, KP-C, of the client device and the public key PubK1-S received in the verification email message; transmit the verification token VN-2 to the server.
-
Specification