Electronic voting system
First Claim
Patent Images
1. A method for performing a voting session, comprising:
- receiving from voters respective ballots in a digital format or converted thereto;
adding a unique anonymous respective ID to each ballot that is not traceable to each ballot'"'"'s respective voter;
digitally signing each ballot such that both a unique anonymous respective ID and a respective vote are effectively signed for each ballot;
providing each voter a copy of his/her respective ballot; and
,publishing ballots with a respective public key for the voting session, wherein the published ballots include a unique anonymous respective ID, a vote, and an indication the respective ballots were tallied;
adding a digital signature to a vote tally of the session and publishing the vote tally and a public key for the vote tally.
0 Assignments
0 Petitions
Accused Products
Abstract
A method is described that involves creating a private key and a public key cryptographic key pair, generating a unique and random identifier for a voter'"'"'s vote and accepting an election vote from said voter. The vote and identifier are electronically signed with the private key to create a digital signature. The vote and identifier are provided in a human readable format to the voter.
18 Citations
18 Claims
-
1. A method for performing a voting session, comprising:
-
receiving from voters respective ballots in a digital format or converted thereto; adding a unique anonymous respective ID to each ballot that is not traceable to each ballot'"'"'s respective voter; digitally signing each ballot such that both a unique anonymous respective ID and a respective vote are effectively signed for each ballot; providing each voter a copy of his/her respective ballot; and
,publishing ballots with a respective public key for the voting session, wherein the published ballots include a unique anonymous respective ID, a vote, and an indication the respective ballots were tallied; adding a digital signature to a vote tally of the session and publishing the vote tally and a public key for the vote tally. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory machine readable storage medium containing program code that when processed by a machine cause the machine to perform a method, comprising:
-
receiving from voters respective ballots in a digital format or converted thereto; adding a unique anonymous respective ID to each ballot that is not traceable to each ballot'"'"'s respective voter; digitally signing each ballot such that both a unique anonymous respective ID and a respective vote are effectively signed for each ballot; providing each voter a copy of his/her respective ballot; and
,publishing ballots with a respective public key for the voting session, wherein the published ballots include a unique anonymous respective ID, a vote, and an indication the respective ballots were tallied; adding a digital signature to a vote tally of the session and publishing the vote tally and a public key for the vote tally. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system, comprising:
-
one or more processors; storage to store program code, said program code to be processed by said one or more processors to perform a method, comprising; receiving from voters respective ballots in a digital format or converted thereto; adding a unique anonymous respective ID to each ballot that is not traceable to each ballot'"'"'s respective voter; digitally signing each ballot such that both a unique anonymous respective ID and a respective vote are effectively signed for each ballot; providing each voter a copy of his/her respective ballot; and
,publishing ballots with a respective public key for the voting session, wherein the published ballots include a unique anonymous respective ID, a vote, and an indication the respective ballots were tallied; adding a digital signature to a vote tally of the session and publishing the vote tally and a public key for the vote tally. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification