×

Method and system for securing network-based electronic voting

  • US 8,554,607 B2
  • Filed: 03/13/2001
  • Issued: 10/08/2013
  • Est. Priority Date: 03/13/2001
  • Status: Active Grant
First Claim
Patent Images

1. A method for assisting a user in verifying a cast ballot Bcast stored in a server, the method comprising:

  • forming a digital signature of Bcast using a server side private key DS(Bcast, s) by a first server side computer software application process tangibly embodied in a physical program storage device executable by a server side physical computer hardware machine and executing on the server side physical computer hardware machine;

    associating the Bcast and DS(Bcast, s) with a vote serial number VSN by a second server side computer software application process tangibly embodied in a physical program storage device executable by the server side physical computer hardware machine and executing on the server side physical computer hardware machine;

    forming a confirmation token, comprising DS(Bcast, s) and VSN by a third server side computer software application process tangibly embodied in a physical program storage device executable by the server side physical computer hardware machine and executing on the server side physical computer hardware machine;

    making the confirmation token available by a fourth server side computer software application process tangibly embodied in a physical program storage device executable by the server side physical computer hardware machine and executing on the server side physical computer hardware machine to a first client side computer software application process tangibly embodied in a physical program storage device executable by a client side physical computer hardware machine and executing on the client side physical computer hardware machine of a user via a network;

    receiving the confirmation token made available to the user by a fifth server side computer software application process tangibly embodied in a physical program storage device executable by the server side physical computer hardware machine and executing on the server side physical computer hardware machine from a second client side computer software application process tangibly embodied in a physical program storage device executable by the client side physical computer hardware machine and executing on the client side physical computer hardware machine via the network;

    extracting VSNreceived token and DSreceived token(Bcast, s) from the received token by a sixth server side computer software application process tangibly embodied in a physical program storage device executable by the server side physical computer hardware machine and executing on the server side physical computer hardware machine;

    for VSN equal to VSNreceived token, comparing DSreceived token(Bcast, s) and at least one of DS(Bcast, s) and DS(Bcast, S) by a seventh server side computer software application process tangibly embodied in a physical program storage device executable by the server side physical computer hardware machine and executing on the server side physical computer hardware machine; and

    determining that Bcast is verified by an eighth server side computer software application process tangibly embodied in a physical program storage device executable by the server side physical computer hardware machine and executing on the server side physical computer hardware machine if the comparison shows equivalence between the data compared.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×