System and method for reliable opinion polls
OwnerDavid Lane Smithinventor
Life of this patent
Estimating the term…
Abstract
A system and method of reliable polling of an authenticated population of participants using network connected computing devices for the purpose of collecting and reporting verifiable opinions in an election, including, but not limited to, granting participants the right to participate in the election, collecting answers to one or more ballot questions from authenticated participants, using blinded authorization to submit participant answers to ballot questions, and accumulating and reporting the answers to the one or more ballot questions.
Claims24
A system for polling a population of people, the system comprising:
- at least one server device configured to communicate over a network with at least one client device under the control of a participant in at least one poll,
- wherein the at least one server device comprises one or more processing devices and a non-transitory computer readable storage medium storing program instructions that are executed by the one or more processing devices, causing the one or more processing devices to implement one or more application services configured to:
- receive, from the at least one client device, a request for a first blinded voting ticket;
- construct a voting ticket for a response to the at least one poll;
- blind the voting ticket using a first blinding factor to create the first blinded voting ticket;
- send, to the at least one client device, the first blinded voting ticket;
- receive, from the at least one client device, a second blinded voting ticket;
- apply a digital signature to the second blinded voting ticket to create a signed second blinded voting ticket;
- send, to the at least one client device, the signed second blinded voting ticket;
- receive, from the at least one client device, a signed first blinded voting ticket;
- unblind the signed first blinded voting ticket using the first blinding factor to reveal a signed voting ticket;
- receive, from the at least one client device, the response to the at least one poll that corresponds to the signed voting ticket,
- wherein the at least one client device comprises one or more processing devices and a non-transitory computer readable storage medium storing program instructions that are executed by the one or more processing devices, causing the one or more processing devices to implement one or more applications configured to:
- send, to the at least one server device, the request for the first blinded voting ticket;
- receive, from the at least one server device, the first blinded voting ticket;
- blind the first blinded voting ticket using a second blinding factor to create the second blinded voting ticket;
- send, to the at least one server device, the second blinded voting ticket;
- receive, from the at least one server device, the signed second blinded voting ticket;
- unblind the signed second blinded voting ticket using the second blinding factor to reveal the signed first blinded voting ticket;
- send, to the at least one server device, the signed first blinded voting ticket;
- and
- send, to the at least one server device, the response to the at least one poll that corresponds to the signed first blinded voting ticket.
A computer-implemented method for polling a population of people, the computer-implemented method comprising:
- receiving, by at least one server device configured to communicate over a network with at least one client device under the control of a participant in at least one poll, a request for a first blinded voting ticket from the at least one client device;
- constructing, by the at least one server device, a voting ticket for a response to the at least one poll;
- blinding, by the at least one server device, the voting ticket using a first blinding factor to create the first blinded voting ticket;
- sending, by the at least one server device, the first blinded voting ticket to the at least one client device;
- receiving, by the at least one server device, a second blinded voting ticket from the at least one client device;
- applying a digital signature, by the at least one server device, to the second blinded voting ticket to create a signed second blinded voting ticket;
- sending, by the at least one server device, the signed second blinded voting ticket to the at least one client device;
- receiving, by the at least one server device, a signed first blinded voting ticket from the at least one client device;
- unblinding, by the at least one server device, the signed first blinded voting ticket using the first blinding factor to reveal a signed voting ticket;
- receiving, by the at least one server device, the response to the at least one poll that corresponds to the signed voting ticket;
- sending, by the at least one client device, the request for the first blinded voting ticket to the at least one server device;
- receiving, by the at least one client device, the first blinded voting ticket from the at least one server device;
- blinding, by the at least one client device, the first blinded voting ticket using a second blinding factor to create the second blinded voting ticket;
- sending, by the at least one client device, the second blinded voting ticket to the at least one server device;
- receiving, by the at least one client device, the signed second blinded voting ticket from the at least one server device;
- unblinding, by the at least one client device, the signed second blinded voting ticket using the second blinding factor to reveal the signed first blinded voting ticket;
- sending, by the at least one client device, the signed first blinded voting ticket to the at least one server device;
- and
- sending, by the at least one client device, the response to the at least one poll that corresponds to the signed first blinded voting ticket to the at least one server device.
Dependencies are inferred from the claim text.