US 11,875,607 B2
Electronic voting system and control method
Yuji Unagami, Osaka (JP); Akira Tanaka, 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 Sep. 18, 2020, as Appl. No. 17/025,230.
Application 17/025,230 is a continuation of application No. 16/115,724, filed on Aug. 29, 2018, granted, now 10,818,122.
Claims priority of provisional application 62/559,043, filed on Sep. 15, 2017.
Claims priority of application No. 2018-090310 (JP), filed on May 9, 2018.
Prior Publication US 2021/0005041 A1, Jan. 7, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G07C 13/00 (2006.01); H04L 9/40 (2022.01); H04L 9/32 (2006.01); H04L 9/00 (2022.01)
CPC G07C 13/00 (2013.01) [G06Q 2230/00 (2013.01); H04L 9/3239 (2013.01); H04L 9/3247 (2013.01); H04L 9/50 (2022.05); H04L 63/0428 (2013.01); H04L 63/08 (2013.01); H04L 2209/463 (2013.01)] 12 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, over a network by the one of the plurality of voting servers and from a terminal, transaction data including voting data, wherein each of the plurality of voting servers includes a memory and a processor;
sharing, by the one of the plurality of voting servers with others of the plurality of voting servers, a number of dummy voting coins that is to be generated before an end of a voting period;
generating, at arbitrary timing in the plurality of voting servers and before the end of the voting period, dummy voting data including a plurality of dummy votes corresponding to the number of dummy voting coins, each of the plurality of dummy votes indicating a dummy vote for a random candidate among a plurality of candidates;
randomly arranging the transaction data including the voting data, and dummy transaction data including the dummy voting data that is not associated with the voting data in a sequence for abstracting identities of voters corresponding to the voting data;
generating, by the processor of the one of the plurality of voting servers, a block that includes the sequence of the randomly arranged the transaction data including the voting data, and the dummy transaction data including the dummy voting data;
connecting, by the processor of the one of the plurality of voting servers, the generated block to a blockchain, the blockchain being decentrally stored in the plurality of voting servers; and
synchronizing, by the processor of one of the plurality of voting servers, the blockchain with one other voting server among the plurality of voting servers.