9270666

Verification of User Communication Addresses

PublishedFebruary 23, 2016
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, the program configured to perform a stateless verification by the at least one computing device that a user of a client has access to a communication address, wherein when executed the program causes the at least one computing device to at least: generate encrypted verification data for a user account, the encrypted verification data including a first verification code and the communication address associated with the user of the client; send the encrypted verification data to the client using a first network and a first communication protocol; transmit a second verification code to the communication address using a second network and a second communication protocol; and in response to receiving from the client via the first communication protocol the encrypted verification data and the transmitted second verification code received by the communication address, verify that the second verification code was received by the communication address by decrypting the received verification data, retrieving the sent first verification code from the decrypted verification data, and observing that the retrieved first verification code matches the second verification code received by the at least one computing device.

2

2. The non-transitory computer-readable medium of claim 1 , wherein the first verification code is unavailable in encrypted form to the client.

3

3. The non-transitory computer-readable medium of claim 1 , wherein the at least one computing device is configured not to persist the first verification code or the second verification code in data storage.

4

4. The non-transitory computer-readable medium of claim 1 , wherein when executed the program further causes the at least one computing device to authenticate the client for access to the user account before sending the encrypted verification data to the client.

5

5. The non-transitory computer-readable medium of claim 1 , wherein the encrypted verification data further comprises a timestamp, and wherein when executed the program further causes the at least one computing device to, in response to retrieving the timestamp from the decrypted verification data, determine that an age of the retrieved timestamp is less than a maximum threshold age.

6

6. The non-transitory computer-readable medium of claim 1 , wherein when executed the program further causes the at least one computing device to determine that the client has not performed a maximum number of communication address verifications.

7

7. A system for performing a stateless verification that a user of a client has access to a communication address, the system comprising: at least one computing device; and at least one application executed in the at least one computing device, wherein when executed the at least one application causes the at least one computing device to at least: generate encrypted verification data for a user account, the encrypted verification data including a first verification code and the communication address associated with the user of the client; send the encrypted verification data to the client via a network page using a first network and a first communication protocol; transmit a second verification code to the communication address using a second network and a second communication protocol; and in response to receiving from the client via the first communication protocol the encrypted verification data and the transmitted second verification code received by the communication address, verify that the transmitted second verification code was received by the communication address by decrypting the received verification data, retrieving the sent first verification code from the decrypted verification data, and observing that the retrieved first verification code matches the second verification code received by the at least one computing device.

8

8. The system of claim 7 , wherein the encrypted verification data is sent to the client via hypertext transfer protocol (HTTP), and the encrypted verification data and the second verification code are received from the client via an HTTP form submission.

9

9. The system of claim 7 , wherein the client is unable to decrypt the encrypted verification data.

10

10. The system of claim 7 , wherein the at least one computing device is configured not to persist the first verification code or the second verification code in data storage.

11

11. The system of claim 7 , wherein the encrypted verification data further includes an identifier of the user account.

12

12. The system of claim 7 , wherein when executed the at least one application further causes the at least one computing device to at least return an error to the client in response to determining that the retrieved first verification code does not match the second verification code.

13

13. A method for performing a stateless verification that a user of a client has access to a communication address, the method comprising: generating, via at least one of one or more computing devices, encrypted verification data for a user account, the encrypted verification data including a first verification code and the communication address associated with the user of the client; sending, using a first network and via at least one of the one or more computing devices, the encrypted verification data to the client via a first communication protocol; transmitting, using a second network and via the at least one of the one or more computing devices, a second verification code to the communication address via a second communication protocol; receiving from the client via the first communication protocol, by the one or more computing devices, the encrypted verification data and the transmitted second verification code received by the communication address; and verifying, by the one or more computing devices, that the transmitted second verification code was received by the communication address by decrypting the received verification data, retrieving the sent first verification code from the decrypted verification data, and observing that the retrieved first verification code matches the second verification code received by the one or more computing devices.

14

14. The method of claim 13 , further comprising generating, by the one or more computing devices, a network page including the encrypted verification data in a hidden form field.

15

15. The method of claim 13 , further comprising authenticating, by the one or more computing devices, the client before sending the encrypted verification data to the client.

16

16. The method of claim 13 , wherein generating the encrypted verification data further comprises encrypting, by the one or more computing devices, the encrypted verification data using a symmetric key.

17

17. The method of claim 13 , wherein the encrypted verification data further includes an identifier of the user account, and the method further comprises identifying, by the one or more computing devices, the user account by retrieving the identifier of the user account from the decrypted verification data.

18

18. The method of claim 13 , wherein the encrypted verification data further includes a timestamp, and the method further comprises determining, by the one or more computing devices, that the encrypted verification data is within a maximum threshold age by retrieving the timestamp from the decrypted verification data and comparing an age of the retrieved timestamp to the maximum threshold age.

19

19. The method of claim 13 , wherein the encrypted verification data is sent to the client via hypertext transfer protocol (HTTP), and the encrypted verification data and the second verification code are received from the client via an HTTP form submission.

20

20. The method of claim 13 , wherein the one or more computing devices are configured not to persist the first verification code or the second verification code in data storage.

Patent Metadata

Filing Date

Unknown

Publication Date

February 23, 2016

Inventors

Artur Barbalho de Oliveira Souza
Rajendra K. Vippagunta
Justin Tolmar White
Tal Elisha Shprecher
Brendan J. Farrington
Jon T. Rogers

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “VERIFICATION OF USER COMMUNICATION ADDRESSES” (9270666). https://patentable.app/patents/9270666

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.