IP Library › Granted Patent US 10,818,121
Granted Patent B2
US 10,818,121 · App. 16/108,134 · Granted Oct 27, 2020

Electronic voting system and control method

Inventors: Yuji Unagami (Osaka, JP); Junichiro Soeda (Nara, JP); Akira Tanaka (Osaka, JP)
Assignee: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
G07C13/00G06F21/31G06F21/64G06Q50/26H04L9/0637H04L9/3228H04L9/3239H04L9/3247G06Q2230/00H04L2209/38H04L2209/463
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,818,121
App. No.
16/108,134
Granted
Oct 27, 2020
Kind
B2
Abstract

An electronic voting system includes a terminal, authentication servers, and voting servers. Each authentication server includes an authentication processor that authenticates a voter using authentication data, and a first synchronizer that synchronizes a first blockchain including first transaction data with at least one other authentication server. The authentication data including a first identifier and authentication information. Each voting server includes a voting processor that receives voting data including a second identifier and voting information, and a second synchronizer that synchronizes a second blockchain including the voting information as second transaction data with at least one other voting server. Each voting server further includes a block generator that connects a block including the second transaction data to the second blockchain, and a determiner that determines the block to include the second transaction data. The terminal transmits the authentication data to at least one other authentication server and transmits the voting data to one of the voting servers after authentication.

Claims (61)

1. An electronic voting system comprising:

a terminal including a processor and a memory;

a plurality of authentication servers, each of the plurality of authentication servers including a memory and a processor; and

a plurality of voting servers, each of the plurality of voting servers including a memory and a processor,

wherein one of the plurality of authentication servers is configured to:

receive authentication data from the terminal,

authenticate a voter using the authentication data, the authentication data including a first identifier associated with the voter and authentication information regarding the voter,

store a first blockchain including first transaction data indicating that the voter has been authenticated, and

synchronize the first blockchain with at least one other authentication server among the plurality of authentication servers,

wherein one of the plurality of voting servers is configured to:

receive voting data from the terminal, the voting data including a second identifier associated with a vote cast by the voter and voting information indicating the vote, the second identifier being different from the first identifier,

generate, when the voting data is received from the terminal, second transaction data indicating the vote,

determine, from among a plurality of blocks, a block to include the second transaction data,

generate the block including the second transaction data,

connect the block to a second blockchain,

store the second blockchain, and

synchronize the second blockchain with at least one other voting server among the plurality of voting servers, and

wherein the terminal is configured to:

generate the authentication data,

transmit the authentication data to the one of the plurality of authentication servers,

generate the voting data after authentication performed by the one of the plurality of authentication servers is successfully completed, and

transmit the voting data to the one of the plurality of voting servers.

2. The electronic voting system according to claim 1 ,

wherein the block to include the second transaction data is randomly determined from among the plurality of blocks.

3. The electronic voting system according to claim 1 ,

wherein the block is determined, from among the plurality of blocks, based on the information received from the terminal.

4. The electronic voting system according to claim 1 ,

wherein the one of the plurality of voting servers is further configured to:

share, with the at least one other voting server, the block that is determined to include the second transaction data.

5. An electronic voting system comprising:

a plurality of authentication servers, each of the plurality of authentication servers including a memory and a processor; and

a plurality of voting servers, each of the plurality of voting servers including a memory and a processor,

wherein one of the plurality of authentication servers is configured to:

receive authentication data from the terminal, the authentication data including a first identifier associated with a voter and authentication information regarding the voter,

authenticate the voter using the authentication data,

store a first blockchain including first transaction data indicating that the voter has been authenticated, and

synchronize the first blockchain with at least one other authentication server among the plurality of authentication servers, and

wherein one of the plurality of voting servers is configured to:

receive voting data from the terminal, the voting data including a second identifier associated with a vote cast by the voter and voting information indicating the vote, the second identifier being different from the first identifier,

generate, when the voting data is received from the terminal, second transaction data indicating the vote included in the voting data,

determine, from among a plurality of blocks, a block to include the second transaction data,

generate the block including the second transaction data,

connect the block to a second blockchain,

store the second blockchain, and

synchronize the second blockchain with at least one other voting server among the plurality of voting servers.

6. A method for controlling an electronic voting system including a terminal, a plurality of authentication servers, and a plurality of voting servers, the plurality of authentication servers including an authentication server and at least one other authentication server, the plurality of voting servers including a voting server and at least one other voting server, the method comprising:

receiving, using a processor of the authentication server, authentication data from the terminal, the authentication data including a first identifier associated with a voter and authentication information regarding the voter;

authenticating the voter using the processor and the authentication data;

storing a first blockchain in a memory of the authentication server, the first blockchain including first transaction data indicating that the voter has been authenticated;

synchronizing, using the processor, the first blockchain with the at least one other authentication server;

receiving, using a processor of the voting server, voting data from the terminal, the voting data including a second identifier associated with a vote cast by the voter and voting information indicating the vote, the first identifier being different from the second identifier;

generating, using the processor of the voting server, when the voting data is received from the terminal, second transaction data indicating the vote included in the voting data;

determining, using the processor of the voting server, a block to include the second transaction data from among a plurality of blocks;

generating, using the processor of the voting server, the block including the second transaction data;

connecting, using the processor of the voting server, the block to a second blockchain;

storing the second blockchain in a memory of the voting server;

synchronizing the second blockchain with the at least one other voting server;

generating, using a processor of the terminal, the authentication data;

transmitting, using the processor of the terminal, the authentication data to the authentication server;

generating, using the processor of the terminal, the voting data after authentication performed by the authentication server is successfully completed; and

transmitting, using the processor of the terminal, the voting data to the voting server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2018
From: UNAGAMI, YUJI; SOEDA, JUNICHIRO; TANAKA, AKIRA
To: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
Reel/Frame 047128/0058 →
Priority Claims (1)
JP 2018-093921 · May 15, 2018 · national
Continuity (2)
Provisional Application 62559038 · Sep 15, 2017
Related Publication 20190088062A1 · Mar 21, 2019