US 12,002,297 B1
System and method for reliable opinion polls
David Lane Smith, Bryan, TX (US)
Filed by David Lane Smith, Bryan, TX (US)
Filed on Jul. 17, 2022, as Appl. No. 17/866,536.
Application 17/866,536 is a continuation in part of application No. 17/221,782, filed on Apr. 3, 2021.
Claims priority of provisional application 63/223,036, filed on Jul. 18, 2021.
Claims priority of provisional application 63/005,242, filed on Apr. 4, 2020.
Int. Cl. G06Q 20/38 (2012.01); G06Q 50/26 (2012.01); G07C 13/00 (2006.01); H04L 9/08 (2006.01); H04L 9/32 (2006.01)
CPC G07C 13/00 (2013.01) [G06Q 50/26 (2013.01); H04L 9/0825 (2013.01); H04L 9/3247 (2013.01); G06Q 2230/00 (2013.01); H04L 2209/463 (2013.01)] 24 Claims
OG exemplary drawing
 
1. 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.