Method and system for securing network-based electronic voting
First Claim
1. A method of securely voting over a network, comprising:
- delivering an electronic ballot from a server with the vote serial number on the ballot, to an individual;
filling in the ballot and creating a set of ballot choices that are digitally signed using the individual'"'"'s secret key;
delivering the ballot choices with the individual'"'"'s electronic signature, and the vote serial number to the server; and
creating a data element from the individual'"'"'s electronic signature over the ballot choices, the server'"'"'s electronic signature over the ballot choices and the vote serial number to record the ballot choices in a data store at the server, and retaining the ballot choices as a vote.
6 Assignments
0 Petitions
Accused Products
Abstract
A method and system for securely voting over a network, such as a global computer network, involves a system which delivers an electronic ballot from a server with the server'"'"'s private key and a vote serial number on the ballot to an individual terminal connected to the network. The ballot may be filled in and a subset of the filled-in ballot is created with a digital signature created from the individual'"'"'s secret key on the subset of the ballot corresponding to the ballot choices. The subset of the filled-in ballot together with the individual'"'"'s electronic signature, and a vote serial number is then delivered to the server. A data element is then created to record a subset of the ballot in a data store at the server, in which the ballot vote information is retained as a vote.
125 Citations
28 Claims
-
1. A method of securely voting over a network, comprising:
-
delivering an electronic ballot from a server with the vote serial number on the ballot, to an individual;
filling in the ballot and creating a set of ballot choices that are digitally signed using the individual'"'"'s secret key;
delivering the ballot choices with the individual'"'"'s electronic signature, and the vote serial number to the server; and
creating a data element from the individual'"'"'s electronic signature over the ballot choices, the server'"'"'s electronic signature over the ballot choices and the vote serial number to record the ballot choices in a data store at the server, and retaining the ballot choices as a vote. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
13. A method of securely voting over a network, comprising:
-
delivering an electronic ballot from a server with the vote serial number on the ballot, to an individual;
filling in the ballot and creating a set of ballot choices that are digitally signed using the individual'"'"'s secret key;
delivering the ballot choices with the individual'"'"'s electronic signature, and the vote serial number to the server;
creating a data element from the individual'"'"'s electronic signature over the ballot choices, the server'"'"'s electronic signature over the ballot choices and the vote serial number to record the ballot choices in a data store at the server, and retaining the ballot choices as a vote;
confirming the retention of the vote at the server by signing the individual'"'"'s signature of the ballot, the server'"'"'s signature of the ballot and the vote serial number;
transmitting the signed confirmation to the individual who submitted the ballot; and
allowing the individual to verify that their ballot is retained in the server'"'"'s data store accurately reflecting the way it was cast.
-
-
14. A method of securely voting over a network, comprising:
-
delivering an electronic ballot from a server with the vote serial number on the ballot, to an individual;
filling in the ballot and creating a set of ballot choices that are digitally signed using the individual'"'"'s secret key;
delivering the ballot choices with the individual'"'"'s electronic signature, and the vote serial number to the server;
creating a data element from the individual'"'"'s electronic signature over the ballot choices, the server'"'"'s electronic signature over the ballot choices and the vote serial number to record the ballot choices in a data store at the server, and retaining the ballot choices as a vote;
recording in the server'"'"'s data store the server'"'"'s digital signature of the ballot to allow verification at the server that all of the ballots cast have not been tampered with; and
verifying for all individuals voting that none of the ballots have been tampered with.
-
-
15. A system for conducting secure voting over a network, comprising:
-
a server having a data store associated therewith, said server being configured for connection to the network for communicating with terminals connected to the network;
said server being further configured for delivering an electronic ballot having the vote serial number on the ballot, to an individual at a terminal connected to the network, and said ballot configured for being filled in by an individual, and for having a subset thereof corresponding to the ballot choices delivered to the server with the individual'"'"'s electronic signature and the vote serial number thereon; and
the server being further configured for receiving the subset of the ballot and creating a data element from the individual'"'"'s electronic signature over the ballot choices, the server'"'"'s electronic signature over the ballot choices and the vote serial number to allow recording of the subset of the ballot within the data store and retained therein as a vote.
-
-
27. A system for conducting secure voting over a network, comprising:
-
a server having a data store associated therewith, said server being configured for connection to the network for communicating with terminals connected to the network;
said server being further configured for delivering an electronic ballot having the vote serial number on the ballot, to an individual at a terminal connected to the network, and said ballot configured for being filled in by an individual, and for having a subset thereof corresponding to the ballot choices delivered to the server with the individual'"'"'s electronic signature and the vote serial number thereon;
the server being further configured for receiving the subset of the ballot and creating a data element from the individual'"'"'s electronic signature over the ballot choices, the server'"'"'s electronic signature over the ballot choices and the vote serial number to allow recording of the subset of the ballot within the data store and retained therein as a vote; and
the server being further programmed for confirming retention of the vote at the data store thereof by signing the individual'"'"'s signature of the ballot, the server'"'"'s signature of the ballot and the vote serial number, for transmitting the signed confirmation to the individual who submitted the ballot, and for allowing an individual to verify their ballot is retained in the server'"'"'s data store in a manner accurately reflecting the way it was cast in response to the individual presenting the confirmation to the server.
-
-
28. A system for conducting secure voting over a network, comprising:
-
a server having a data store associated therewith, said server being configured for connection to the network for communicating with terminals connected to the network;
said server being further configured for delivering an electronic ballot having the vote serial number on the ballot, to an individual at a terminal connected to the network, and said ballot configured for being filled in by an individual, and for having a subset thereof corresponding to the ballot choices delivered to the server with the individual'"'"'s electronic signature and the vote serial number thereon;
the server being further configured for receiving the subset of the ballot and creating a data element from the individual'"'"'s electronic signature over the ballot choices, the server'"'"'s electronic signature over the ballot choices and the vote serial number to allow recording of the subset of the ballot within the data store and retained therein as a vote; and
the server being programmed for recording in the data store the server'"'"'s digital signature of the ballot for verifying at the server that all of the ballots cast have not been tampered with, by reconstructing the ballot for each individual.
-
Specification