US 11,749,047 B2
Electronic voting system and control method
Yuji Unagami, Osaka (JP); and Junichiro Soeda, Nara (JP)
Assigned to PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA, Torrance, CA (US)
Filed by PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA, Torrance, CA (US)
Filed on Aug. 18, 2020, as Appl. No. 16/996,184.
Application 16/996,184 is a continuation of application No. 16/026,125, filed on Jul. 3, 2018, granted, now 10,783,733.
Claims priority of provisional application 62/531,159, filed on Jul. 11, 2017.
Claims priority of application No. 2018-057525 (JP), filed on Mar. 26, 2018.
Prior Publication US 2020/0380810 A1, Dec. 3, 2020
Int. Cl. G07C 13/00 (2006.01); G06Q 20/40 (2012.01); H04L 9/40 (2022.01)
CPC G07C 13/00 (2013.01) [G06Q 20/40 (2013.01); H04L 63/0876 (2013.01); H04L 2209/463 (2013.01)] 10 Claims
OG exemplary drawing
 
1. A method for controlling one of a plurality of voting servers in an electronic voting system, the method comprising:
receiving, from one or more terminals, one or more voting data including a first identifier (ID) associated with a vote cast by a voter and voting information indicating the vote;
storing the one or more voting data in a memory;
transmitting copies of the one or more voting data to one or more voting servers among the plurality of voting servers, when a verification of the one or more voting data is successfully completed;
determining, among the one or more voting data, one or more first voting data stored in the memory but not yet included in a blockchain;
determining the one or more first voting data stored in the memory but not yet included in the blockchain satisfy a predetermined criterion of anonymization;
in response to said determining the one or more first voting data stored in the memory but not yet included in the blockchain satisfy a predetermined criterion of anonymization, generating a block including the one or more first voting data;
determining, among the one or more voting data, one or more second voting data stored in the memory but not yet included in a blockchain;
determining the one or more second voting data stored in the memory but not yet included in the blockchain does not satisfy a predetermined criterion of anonymization;
determining an end time of a voting period has been reached;
in response to said determining the one or more second voting data stored in the memory but not yet included in the blockchain does not satisfy a predetermined criterion of anonymization, generating a block including the one or more second voting data after said determining the end time of the voting period has been reached; and
connecting the first and second block to the blockchain, the blockchain being stored in the memory.