Legal claims defining the scope of protection, as filed with the USPTO.
1. A computer-implemented method performed on a data processing apparatus comprising: sending, by a validator computing device of a peer-to-peer network for a decentralized database, to a communications address from a request for verification entry in a verification queue of the decentralized database, a signed secret message; receiving, by the validator computing device, a second request for verification comprising the communications address and a user-signed secret message; verifying, by the validator computing device, the user-signed secret message using a public key from the request for verification entry in the verification queue; and writing, by the validator computing device, the communications address and public key to a verified database of the decentralized database when verifying the user-signed secret message causes a number of user-signed secret messages received in requests for verification with the communications address and successfully verified to meet a threshold number or writing, by the validator computing device, the second request for verification to the verification queue with the user-signed secret message when verifying the user-signed secret message does not cause a number of user-signed secret messages received in requests for verification with the communications address and successfully verified to meet the threshold number.
2. The method of claim 1 , wherein verifying, by the validator computing device, the user-signed secret message using a public key from the request for verification entry in the verification queue further comprises: decrypting a signature of the user-signed secret message using the public key to generate a decrypted hash; and determining that the decrypted hash matches a hash of the signed secret message sent from the validator computing device to the communications address.
3. The method of claim 1 , wherein writing the communications address and public key to a verified database of the decentralized database when verifying the user-signed secret message causes a number of user-signed secret messages received in requests for verification with the communications address and successfully verified to meet a threshold number further comprises reading the verification queue to determine a number of previous requests for verification with the communications address that are written to the verification queue with their own previous user-signed secret message based on previous signed secret messages sent by other validator computing devices of the peer-to-peer network.
4. The method of claim 1 , wherein writing the communications address and public key to a verified database of the decentralized database when verifying the user-signed secret message causes a number of user-signed secret messages received in requests for verification with the communications address and successfully verified to meet a threshold number further comprises writing the communications address and public key to a new block of blockchain that comprises the decentralized database, wherein a copy of the blockchain is stored on two or more separate computing devices of the peer-to-peer network.
5. The method of claim 1 , wherein the communications address is an email address, a phone number, an IP address, a social media service username, a messaging service user name, or a financial account and routing number.
6. The method of claim 1 , wherein the verified database of the decentralized database comprises a plurality of communications address/public key pairs and is publicly searchable.
7. The method of claim 1 , wherein the second request for verification is broadcast to the peer-to-peer network from a user computing device that has access to messages sent to the communications address.
8. The method of claim 1 , wherein writing the second request for verification to the verification queue with the user-signed secret message when verifying the user-signed secret message does not cause a number of user-signed secret messages received in requests for verification with the communications address and successfully verified to meet the threshold number further comprises writing the communications address and the user-signed secret message to a new block of blockchain that comprises the decentralized database, wherein a copy of the blockchain is stored on two or more separate computing devices of the peer-to-peer network.
9. The method of claim 1 , further comprising reading requests for verification from a predetermined number of previous blocks of a blockchain that comprises the decentralized database.
10. A computer-implemented system comprising: a storage comprising a copy of a decentralized database; and a processor configured to send a signed secret message to a communications address from a request for verification entry in a verification queue of the decentralized database, receive a second request for verification comprising the communications address and a user-signed secret message, verify the user-signed secret message using a public key from the request for verification entry in the verification queue, and write the communications address and public key to a verified database of the decentralized database when verifying the user-signed secret message causes a number of user-signed secret messages received in requests for verification with the communications address and successfully verified to meet a threshold number or write the second request for verification to the verification queue with the user-signed secret message when verifying the user-signed secret message does not cause a number of user-signed secret messages received in requests for verification with the communications address and successfully verified to meet the threshold number.
11. The system of claim 10 , wherein the processor is further configured to verify the user-signed secret message using a public key from the request for verification entry in the verification queue by decrypting a signature of the user-signed secret message using the public key to generate a decrypted hash and determining that the decrypted hash matches a hash of the signed secret message sent from the validator computing device to the communications address.
12. The system of claim 10 , wherein the processor is further configured to write the communications address and public key to a verified database of the decentralized database when verifying the user-signed secret message causes a number of user-signed secret messages received in requests for verification with the communications address and successfully verified to meet a threshold number by reading the verification queue to determine a number of previous requests for verification with the communications address that are written to the verification queue with their own previous user-signed secret message based on previous signed secret messages sent by other validator computing devices of a peer-to-peer network.
13. The system of claim 10 , wherein the processor is further configured to write the communications address and public key to a verified database of the decentralized database when verifying the user-signed secret message causes a number of user-signed secret messages received in requests for verification with the communications address and successfully verified to meet a threshold number by writing the communications address and public key to a new block of blockchain that comprises the decentralized database, wherein a copy of the blockchain is stored on two or more separate computing devices of a peer-to-peer network.
14. The system of claim 10 , wherein the communications address is an email address, a phone number, a social media service username, a messaging service user name, or a bank account and routing number.
15. The system of claim 10 , wherein the verified database of the decentralized database comprises a plurality of communications address/public key pairs and is publicly searchable.
16. The system of claim 10 , wherein the second request for verification is broadcast to a peer-to-peer network from a user computing device that has access to messages sent to the communications address.
17. The system of claim 10 , wherein the processor is further configured to write the second request for verification to the verification queue with the user-signed secret message when verifying the user-signed secret message does not cause a number of user-signed secret messages received in requests for verification with the communications address and successfully verified to meet the threshold number by writing the communications address and the user-signed secret message to a new block of blockchain that comprises the decentralized database, wherein a copy of the blockchain is stored on two or more separate computing devices of a peer-to-peer network.
18. The system of claim 10 , wherein the processor is further configured to read requests for verification from a predetermined number of previous blocks of a blockchain that comprises the decentralized database.
19. A computer-implemented method performed on a data processing apparatus comprising: sending, by a validator computing device to a communications address from a request for verification entry in a verification queue of a database, a signed secret message; receiving, by the validator computing device, a second request for verification comprising the communications address and a user-signed secret message; verifying, by the validator computing device, the user-signed secret message using a public key from the request for verification entry in the verification queue; and writing, by the validator computing device, the communications address and public key to a verified database of the database.
20. The computer-implemented of claim 19 , wherein the verified database of the database comprises a plurality of communications address/public key pairs and is publicly searchable.
Unknown
August 3, 2021
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.