Patent ID: 9652920
Date: 2017-05-16
CPC Classifications: G07C

Claim:
1. A smart mobile communication device-based voting system, comprising a plurality of smart mobile communication devices each having a client module installed therein, the client module being configured to create, by one or more processors, a voting certificate request package including serialized voting information, to temporarily store, by one or more processors, a voter's information, to submit, by one or more processors, a request for verifying a voter's identity, to show, by one or more processors, a voting inquiry, and to submit, by one or more processors, a vote; and a server being configured to communicate with the plurality of smart mobile communication devices over a mobile communication network, the server comprises a voter management module, a certificate management module, and a voting affair management module, the server being further configured to, via one or more processors: form and publish, via a server module of the server, a secret voting affair, the secret voting affair is formed through a secret voting affair creation module of the voting affair management module; receive voting certificate request packages from each of the smart mobile communication devices, each of the voting certificate request packages being created by respective client modules of the smart mobile communication devices; temporarily save the voting certificate request packages in a disk file until a predefined number of certificate request packages is accumulated; release the voting certificate request packages to a PKI/CA module of the certificate management module when the predefined number of certificate request packages is accumulated on the disk file, wherein the voting certificate request packages are released in a second sequence that differs from a first sequence in which the voting certificate request packages were received by the server; create a plurality of secret voting certificates via the certificate management module according to respective ones of the voting certificate request packages and through the use of asymmetric encryption keys; issue the secret voting certificates to respective ones of the smart mobile communication devices in a sequence of issuance that corresponds to the second sequence; receive voting contents corresponding to the voting affair from a plurality of voters using the smart mobile communication devices after the voters use the secret voting certificates to execute digital signatures through respective client modules; and calculate statistics of the voting contents received from the smart mobile communication devices and publish the results.