Dynamic auditing of electronic elections
First Claim
Patent Images
1. A dynamic electronic voting auditing system comprising:
- a central hosting facility, including a system web server for housing a home page and web pages, a data storage device for storing local election office data, and an application processing segment providing the voting related subsystems and processes, the application processing segment further including;
an identification and authentication subsystem and associated services for identity proofing and assigning a roaming digital certificate to users and local election officials by the user or local election official submitting an approved credential or retrieving, completing, and submitting an identity proofing form, a voter registration subsystem and associated processes for registering a user to vote by completing an electronic application, digitally signing the application with the assigned roaming digital certificate, and having the application submitted electronically, wherein a local election official may review the application, approve or deny the application, update the status of the application, and communicate the status of the application to the user, a ballot creation subsystem and associated processes for creating a ballot definition file by an official of the local election office, transforming the ballot definition file to a standard format, validating the ballot by the local election official, and providing the ballot for use by the user, a voting subsystem and associated processes for providing secure voting by identifying and authenticating a user that logs in to vote and request a ballot, retrieving the user'"'"'s identification information and digital certificate, generating a ballot from the user'"'"'s local election office ballot definition file, digitally signing the ballot, sending the ballot to the user, receiving from the user the completed ballot digitally signed with the user'"'"'s roaming digital certificate, time stamping the ballot, encrypting the ballot with a user'"'"'s symmetric key, and storing the encrypted ballot, transmitting a ballot summary to the user for confirmation, receiving confirmation, time stamping the ballot and encrypting the user'"'"'s symmetric key with a local election office'"'"'s public key, and storing the encrypted symmetric key and associated encrypted ballot in the local election office'"'"'s electronic ballot box, a ballot tabulation and reconciliation subsystem and associated processes for reconciling encrypted ballots, wherein ballot tabulation includes providing a local election office with a token and a tabulation computer and requiring one election official to login to the tabulation computer and a second election official to login to the central hosting facility, separating voter identification information from the encrypted ballots and transferring the encrypted ballots to the tabulation computer, decrypting the ballots by decrypting the symmetric key associated with each ballot with the local election office'"'"'s public key and decrypting each ballot with its associated symmetric key, and tabulating the decrypted ballots, and a common services subsystem and associated processes;
a computer for accessing the central hosting facility through the network, and an application residing on said computing device, wherein said computer application presents an electronic ballot to a test user, wherein said computer application forwards test voting data to the central hosting facility, wherein said voting data comprising a test user identifier and predefined test ballot data, wherein said central hosting facility receives and stores the encrypted voting data, and wherein central hosting facility compares to the stored test voting data with the predefined test ballot data.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to a system and method for dynamically auditing of electronic elections using an electronic registration and voting system. In particular, the present invention provides false voting data associated with false voters to the voting systems, recovers voting records associated with the false voters, and compares the stored voting records to the original false voting data.
31 Citations
23 Claims
-
1. A dynamic electronic voting auditing system comprising:
-
a central hosting facility, including a system web server for housing a home page and web pages, a data storage device for storing local election office data, and an application processing segment providing the voting related subsystems and processes, the application processing segment further including;
an identification and authentication subsystem and associated services for identity proofing and assigning a roaming digital certificate to users and local election officials by the user or local election official submitting an approved credential or retrieving, completing, and submitting an identity proofing form, a voter registration subsystem and associated processes for registering a user to vote by completing an electronic application, digitally signing the application with the assigned roaming digital certificate, and having the application submitted electronically, wherein a local election official may review the application, approve or deny the application, update the status of the application, and communicate the status of the application to the user, a ballot creation subsystem and associated processes for creating a ballot definition file by an official of the local election office, transforming the ballot definition file to a standard format, validating the ballot by the local election official, and providing the ballot for use by the user, a voting subsystem and associated processes for providing secure voting by identifying and authenticating a user that logs in to vote and request a ballot, retrieving the user'"'"'s identification information and digital certificate, generating a ballot from the user'"'"'s local election office ballot definition file, digitally signing the ballot, sending the ballot to the user, receiving from the user the completed ballot digitally signed with the user'"'"'s roaming digital certificate, time stamping the ballot, encrypting the ballot with a user'"'"'s symmetric key, and storing the encrypted ballot, transmitting a ballot summary to the user for confirmation, receiving confirmation, time stamping the ballot and encrypting the user'"'"'s symmetric key with a local election office'"'"'s public key, and storing the encrypted symmetric key and associated encrypted ballot in the local election office'"'"'s electronic ballot box, a ballot tabulation and reconciliation subsystem and associated processes for reconciling encrypted ballots, wherein ballot tabulation includes providing a local election office with a token and a tabulation computer and requiring one election official to login to the tabulation computer and a second election official to login to the central hosting facility, separating voter identification information from the encrypted ballots and transferring the encrypted ballots to the tabulation computer, decrypting the ballots by decrypting the symmetric key associated with each ballot with the local election office'"'"'s public key and decrypting each ballot with its associated symmetric key, and tabulating the decrypted ballots, and a common services subsystem and associated processes;
a computer for accessing the central hosting facility through the network, and an application residing on said computing device, wherein said computer application presents an electronic ballot to a test user, wherein said computer application forwards test voting data to the central hosting facility, wherein said voting data comprising a test user identifier and predefined test ballot data, wherein said central hosting facility receives and stores the encrypted voting data, and wherein central hosting facility compares to the stored test voting data with the predefined test ballot data.
-
-
2. A dynamic electronic voting auditing system comprising:
-
a central hosting facility connected to the network, the central hosting facility including a home page as an access point, an application processing segment for providing election processing, and a storage segment for temporary and persistent storage of data;
a remote computing device connected to the network for accessing the central hosting facility; and
an application residing on said computing device, wherein said computing device application presents an electronic ballot to a test user and said computing device application forwards test voting data to the central hosting facility in an encrypted format, said voting data comprising a test user identifier and test ballot data corresponding to predefined test ballot selections by the test user, and wherein said central hosting facility receives and authenticates the test voting data using the test user identifier, the central hosting facility stores the encrypted test voting data, and the central hosting facility decrypts the stored test voting data to the predefined test ballot selections. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for dynamic electronic voting auditing through an electronic registration and voting system, comprising the steps of:
-
providing a computer to a test user;
the computer accessing the home page of the secure electronic registration and voting system located on a remote server;
the computer forwarding a test user identifier to the remote server;
said remote server returning ballot data in response to the test user identifier;
said computer presenting said ballot data to the user;
said computer receiving test ballot response data from the test user in response to the presentation of the ballot data and associating the test voting data with the test user identifier;
said computer encrypting the associated test voting data and forwarding said encrypted associated test voting data to the remote server;
the remote server authenticating the associated test voting data with the test user identifier and storing the authenticated encrypted test voting data; and
the remote server decrypting the stored test voting data and comparing the decrypted test voting data to the test ballot response data. - View Dependent Claims (20, 21, 22, 23)
-
Specification