IP Library Granted Patent US 11,323,262
Granted Patent B2
US 11,323,262 · App. 16/351,979 · Granted May 3, 2022

Method and system for verifying a voter through the use of blockchain validation

Inventor: Paul Zawierka (New York, NY)
H04L9/3231G06F16/1824G06Q30/00G07C13/00G06Q2230/00H04L2209/38
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,323,262
App. No.
16/351,979
Filed
Mar 13, 2019
Granted
May 3, 2022
Kind
B2
Art Unit
2435
USPC
713/186
Abstract

The present invention is a method for authenticating a voter and casting their vote comprising: receiving, a voter's identification information, wherein the identification information is associated with a voter's account, processing, the voter's identification information in relation to governing bodies requirements for a voter's eligibility, encrypting, a portion of the voter's identification information and storing the encrypted portion of the voter's identification information and the remaining portion of non-encrypted voter's identification information in a block of a blockchain, receiving, a request from the voter account to cast a vote, accessing, the voter's account, receiving, a vote from the voter's account, wherein the vote is accompanied by a signature of the voter account, and indexing, a first portion of the vote data in a block in an encrypted format, and a second portion of the vote data in a block in a non-encrypted format in the block chain.

Claims (72)

1. A method for authenticating a voter and casting their vote comprising:

receiving, by one or more processors, a voter's identification information, wherein the identification information is associated with a voter's account;

processing, by one or more processors, the voter's identification information in relation to governing bodies requirements for a voter's eligibility;

encrypting, by one or more processors, a portion of the voter's identification information and storing the encrypted portion of the voter's identification information and the remaining portion of non-encrypted voter's identification information in a block of a blockchain;

receiving, by one or more processors, a request from the voter's account to cast a vote;

accessing, by one or more processors, the voter's account;

processing, by one or more processors, the voter's account to determine if the voter's account is eligible to cast a vote;

processing, by one or more processors, the voter's account to determine if the voter account has previously cast a vote;

receiving, by one or more processors, the vote from the voter's account, wherein the vote is accompanied by a signature of the voter's account; and

indexing, by one or more processors, a first portion of the vote data in the block in an encrypted format, and a second portion of the vote data in the block in a non-encrypted format in the blockchain.

2. The method for authenticating a voter and casting their vote of claim 1 , further comprising;

requesting, by one or more processors, biometric data associated with the voter's account, wherein the biometric data accompanies the signature.

3. The method for authenticating a voter and casting their vote of claim 1 , wherein the received vote of the voter's account, incorporates global positioning and time stamped data of the vote.

4. The method for authenticating a voter and casting their vote of claim 1 , further comprising;

delaying, by one or more processors, the submission of the vote a predetermined time period.

5. The method for authenticating a voter and casting their vote of claim 1 , further comprising;

establishing, by one or more processors, at least one credential, to access the voter's identification information, and cast votes.

6. The method for authenticating a voter and casting their vote of claim 1 , further comprising;

assigning, by one or more processors, data to the block associated with the voter's account completed vote.

7. The method for authenticating a voter and casting their vote of claim 1 , further comprising;

receiving, by one or more processors, a request to redact the casted vote;

verifying, by one or more processors, a casted vote can be redacted;

redacting, by one or more processors, the casted vote associated with the voter's account; and

storing, by one or more processors, the redacted casted vote of the voter account with the block associated with the voter account.

8. The method for authenticating a voter and casting their vote of claim 1 , further comprising;

receiving, by one or more processors, adjusted the voter's identification information

comparing, by one or more processors, the adjusted the voter's identification information to the original voter's identification information; and

identifying, by one or more processors, differences between the adjusted voter's identification information and the original voter's identification information.

9. The method for authenticating a voter and casting their vote of claim 8 , further comprising;

verifying, by one or more processors, the adjusted voter's identification information, wherein if the adjusted voter's identification information is not verified the voter's account is identified as unverified.

10. A computer program product for authenticating a voter and casting their vote comprising:

one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising:

program instructions to receive a voter's identification information, wherein the identification information is associated with a voter's account;

program instructions to process the voter's identification information in relation to governing bodies requirements for a voter's eligibility;

program instructions to encrypt a portion of the voter's identification information and storing the encrypted portion of the voter's identification information and the remaining portion of non-encrypted voter's identification information in a block of a blockchain;

program instructions to receive a request from the voter's account to cast a vote;

program instructions to access the voter's account;

program instructions to process the voter's account to determine if the voter's account is eligible to cast a vote;

program instructions to process the voter's account to determine if the voter's account has previously cast a vote;

program instructions to receive a vote from the voter's account, wherein the vote is accompanied by a signature of the voter's account; and

program instructions to index a first portion of the vote data in the block in an encrypted format, and a second portion of the vote data in the block in a non-encrypted format in the blockchain.

11. The computer program product for authenticating a voter and casting their vote of claim 10 , further comprising;

program instructions to request biometric data associated with the voter's account, wherein the biometric data accompanies the signature.

12. The computer program product for authenticating a voter and casting their vote of claim 10 , wherein the received vote of the voter's account, incorporates global positioning and time stamped data of the vote.

13. The computer program product for authenticating a voter and casting their vote of claim 10 , further comprising;

program instructions to delay the submission of the vote a predetermined time period.

14. The computer program product for authenticating a voter and casting their vote of claim 10 , further comprising;

program instructions to establish at least one credential, to access the voter's identification information, and cast votes.

15. The computer program product for authenticating a voter and casting their vote of claim 10 , further comprising;

program instructions to receive a request to redact the casted vote;

program instructions to verify a casted vote can be redacted;

program instructions to redact the casted vote associated with the voter's account; and

program instructions to store the redacted casted vote of the voter's account with the block associated with the voter's account.

16. A computer system for authenticating a voter and casting their vote comprising:

one or more computer processors, one or more computer readable storage media, and program instructions stored on the one or more computer readable storage media for execution by, at least one of the one or more processors, the program instructions comprising:

program instructions to receive a voter's identification information, wherein the identification information is associated with a voter's account;

program instructions to process the voter's identification information in relation to governing bodies requirements for a voter's eligibility;

program instructions to encrypt a portion of the voter's identification information and storing the encrypted portion of the voter's identification information and the remaining portion of non-encrypted voter's identification information in a block of a blockchain;

program instructions to receive a request from the voter's account to cast a vote;

program instructions to access the voter's account;

program instructions to process the voter's account to determine if the voter's account is eligible to cast a vote;

program instructions to process the voter's account to determine if the voter's account has previously cast a vote;

program instructions to receive a vote from the voter's account, wherein the vote is accompanied by a signature of the voter's account; and

program instructions to index a first portion of the vote data in the block in an encrypted format, and a second portion of the vote data in the block in a non-encrypted format in the blockchain.

17. The computer system for authenticating a voter and casting their vote of claim 16 , further comprising;

program instructions to receive an adjusted voter's identification information

program instructions to compare the adjusted voter's identification information to the original voter's identification information; and

program instructions to identify differences between the adjusted voter's identification information and the original voter's identification information.

18. The computer system for authenticating a voter and casting their vote of claim 17 , further comprising;

program instructions to verify the adjusted voter's identification information, wherein if the adjusted voter's identification information is not verified the voter's account is identified as unverified.

19. The computer system for authenticating a voter and casting their vote of claim 16 , wherein the voter's identification information is substantially continuously monitored for alterations.

20. The computer system for authenticating a voter and casting their vote of claim 16 , wherein voter's identification information is stored in the block of a blockchain, and program instructions to review previous iterations of the voter's identification information.

Continuity (2)
Provisional Application 62642351 · Mar 13, 2018
Related Publication 20190288846A1 · Sep 19, 2019