The present invention relates generally to a field of data processing. More specifically, the present invention is systems and methods for facilitating digital voting.
Traditional voting systems have several flaws. Traditional voting is expensive, time consuming, and unreliable. The traditional voting process does not provide a secure way to verify participants or voting results. Additionally, individual voters cannot confirm that their votes were counted correctly. Despite the internet being a primary tool of engagement, which could be used to make voting an easier and consistent process, people cannot currently vote online. It is estimated that less than 30% of eligible voters cast a ballot in the presidential primaries, and this percentage of voters is significantly lower for nonpresidential elections. Existing techniques for facilitating voting are deficient regarding several aspects. For instance, current technologies do not secure a vote casted by a voter which may result in misuse of the vote. Furthermore, current technologies do not encrypt the vote casted by a voter which may allow access to the vote and change its characteristics. Furthermore, current technologies do not identify and differentiate the votes casted by different voters. Moreover, current technologies do not enable the voters to verify the votes casted by them when the election results are declared.
The present invention relates generally to a field of data processing. More specifically, the present invention is systems and methods for facilitating digital voting. It is an object of the present invention to provide a secure digital system wherein voters' identities can be verified and can verify that their votes are recorded correctly. Additionally, the digital voting system reduces the cost and time required for elections. This digit voting system comprises online registration, an online voting platform, vote encryption, and voter results verification.
This summary is provided to introduce a selection of concepts in a simplified form, that are further described below in the Detailed Description. This summary is not intended to identify key features or essential features of the claimed subject matter. Nor is this summary intended to be used to limit the claimed subject matter's scope.
According to some embodiments, a system for facilitating digital voting is disclosed. Accordingly, the system may include a communication device, a processing device, and a storage device. Further, the communication device may be configured for receiving at least one unique applicant code and user information from at least one user device. Further, the communication device may be configured for transmitting a digital ballot to the at least one user device. Further, the communication device may be configured for receiving a digital vote from at least one user device. Further, the processing device may be communicatively coupled with the communication device. Further, the processing device may be configured for comparing user information with verification information. Further, the processing device may be configured for verifying the user information based on the comparing. Further, the processing device may be configured for generating the digital ballot and a cryptic key based on verifying the user information. Further, processing of the digital vote may include encrypting the digital vote using the cryptic key. Further, the processing device may be configured for generating an encrypted digital vote and confirmation data. Further, the storage device may, the storage device may be configured for retrieving be communicatively coupled with the processing device. Further the verification information associated with at least one unique applicant code. Further, the storage device may be configured for storing the encrypted digital vote and the confirmation data.
According to some aspects, a method for facilitating digital voting is disclosed. Accordingly, the method may include a step of receiving, using a communication device, at least one unique applicant code and user information from at least one user device. Further, the method may include a step of retrieving, using a storage device, verification information associated with at least one unique applicant code. Further, the method may include a step of comparing, using a processing device, the user information with the verification information. Further, the method may include a step of verifying, using the processing device, the user information based on the comparing. Further, the method may include a step of generating, using the processing device, a digital ballot and a cryptic key based on the verifying of the user information. Further, the method may include a step of transmitting, using the communication device, the digital ballot to the at least one user device. Further, the method may include a step of receiving, using the communication device, the digital vote from the at least one user device. Further, the method may include a step of processing, using the processing device, the digital vote. Further, the method may include a step of generating, using the processing device, confirmation data and an encrypted digital vote. Further, the method may include a step of storing, using a storage device, the encrypted digital vote and the confirmation data.
Both the foregoing summary and the following detailed description provide examples and are explanatory only. Accordingly, the foregoing summary and the following detailed description should not be considered to be restrictive. Further, features or variations may be provided in addition to those set forth herein. For example, embodiments may be directed to various feature combinations and sub-combinations described in the detailed description.
The accompanying drawings, which are incorporated in and constitute a part of this disclosure, illustrate various embodiments of the present disclosure. The drawings contain representations of various trademarks and copyrights owned by the Applicants. In addition, the drawings may contain other marks owned by third parties and are being used for illustrative purposes only. All rights to various trademarks and copyrights represented herein, except those belonging to their respective owners, are vested in and the property of the applicants. The applicants retain and reserve all rights in their trademarks and copyrights included herein, and grant permission to reproduce the material only in connection with reproduction of the granted patent and for no other purpose.
Furthermore, the drawings may contain text or captions that may explain certain embodiments of the present disclosure. This text is included for illustrative, non-limiting, explanatory purposes of certain embodiments detailed in the present disclosure.
All illustrations of the drawings are for the purpose of describing selected versions of the present invention and are not intended to limit the scope of the present invention.
The present invention, herein referred to as, “Verifiable Digital Voting System”, is a system and method for facilitating digital voting. There are four parties who will participate in the verifiable digital voting system: election registration, voting platform provider, individual voters, and verifiers. The election registration described in the present invention has voter information and designs actual election questions. They will also run a voter authentication system during the election. The voting platform provider described in the present invention will receive the actual vote results. The individual voters described in the present invention will vote on the voting platform and verify the recorded results after the completion of the election. The verifiers described the present invention receive voter information and participation from the election registration. Additionally, the verifiers receive the entire voting results with Verification ID from the voting platform.
Below is an outline in sequential order of the verifiable digital voting system.
In the outline of the verifiable digital voting system, no facility can match voters to their votes. Thus, voter privacy is kept. Vote results are encrypted with both keys from Registrar and Voting Platform. Before voting ends and before the Registrar shares its private key with Voting Platform, no facility can decrypt Voting Records. Because the encryption contains a voter side generated random string, it's nearly impossible to guess the voting records by enumerating all possible votes. This process makes the election easily verifiable—voters can verify their votes are counted properly, and Registrar can verify who actually casted the ballot, even though Registrar doesn't know how the voter voted. And at the same time no single entity knows both voter information and their voting results besides individual voter, so voter privacy is also protected. In a preferred embodiment of the present invention, when there is voter fraud, the email or text message sent to fraudulent voter can be a clue to law enforcement to investigate voter fraud.
This process is also much cheaper than traditional voting since voters can vote through internet and the process does not need any poll worker.
In one embodiment of the present invention, the voting platform maintains a map between user (Voting Code) and the voting record (Confirmation Code), so when a voter regrets, the previous record can be invalidated. To keep voters' privacy, the map between Voting Code and Confirmation Code should be removed when the polling ends. In one embodiment of the present invention, the votes are not encrypted to allow verify the validity of each vote.
Although the invention has been explained in relation to its preferred embodiment, it is to be understood that many other possible modifications and variations can be made without departing from the spirit and scope of the invention
Referring now to figures,
A user 112, such as the one or more relevant parties, may access the online platform 100 through a web-based software application or browser. The web-based software application may be embodied as, for example, but not be limited to, a website, a web application, a desktop application, and a mobile application compatible with a computing device 800.
With reference to
With reference to
With reference to
With reference to
With reference to
With reference to
Computing device 800 may have additional features or functionality. For example, computing device 800 may also include additional data storage devices (removable and/or non-removable) such as, for example, magnetic disks, optical disks, or tape. Such additional storage is illustrated in
Computing device 800 may also contain a communication connection 816 that may allow device 800 to communicate with other computing devices 818, such as over a network in a distributed computing environment, for example, an intranet or the Internet. Communication connection 816 is one example of communication media. Communication media may typically be embodied by computer-readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and includes any information delivery media. The term “modulated data signal” may describe a signal that has one or more characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media may include wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, radio frequency (RF), infrared, and other wireless media. The term computer-readable media as used herein may include both storage media and communication media.
As stated above, a number of program modules and data files may be stored in system memory 804, including operating system 805. While executing on processing unit 802, programming modules 806 (e.g., application 820 such as a media player) may perform processes including, for example, one or more stages of methods, algorithms, systems, applications, servers, databases as described above. The aforementioned process is an example, and processing unit 802 may perform other processes. Other programming modules that may be used in accordance with embodiments of the present disclosure may include sound encoding/decoding applications, machine learning application, acoustic classifiers, etc.
Generally, consistent with embodiments of the disclosure, program modules may include routines, programs, components, data structures, and other types of structures that may perform particular tasks or that may implement particular abstract data types. Moreover, embodiments of the disclosure may be practiced with other computer system configurations, including hand-held devices, general-purpose graphics processor-based systems, multiprocessor systems, microprocessor-based or programmable consumer electronics, application-specific integrated circuit-based electronics, minicomputers, mainframe computers, and the like. Embodiments of the disclosure may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
Furthermore, embodiments of the disclosure may be practiced in an electrical circuit comprising discrete electronic elements, packaged or integrated electronic chips containing logic gates, a circuit utilizing a microprocessor, or on a single chip containing electronic elements or microprocessors. Embodiments of the disclosure may also be practiced using other technologies capable of performing logical operations such as, for example, AND, OR, and NOT, including but not limited to mechanical, optical, fluidic, and quantum technologies. In addition, embodiments of the disclosure may be practiced within a general-purpose computer or in any other circuits or systems.
Embodiments of the disclosure, for example, may be implemented as a computer process (method), a computing system, or as an article of manufacture, such as a computer program product or computer-readable media. The computer program product may be a computer storage media readable by a computer system and encoding a computer program of instructions for executing a computer process. The computer program product may also be a propagated signal on a carrier readable by a computing system and encoding a computer program of instructions for executing a computer process. Accordingly, the present disclosure may be embodied in hardware and/or in software (including firmware, resident software, micro-code, etc.). In other words, embodiments of the present disclosure may take the form of a computer program product on a computer-usable or computer-readable storage medium having computer-usable or computer-readable program code embodied in the medium for use by or in connection with an instruction execution system. A computer-usable or computer-readable medium may be any medium that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
The computer-usable or computer-readable medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific computer-readable medium examples (a non-exhaustive list), the computer-readable medium may include the following: an electrical connection having one or more wires, a portable computer diskette, a random-access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, and a portable compact disc read-only memory (CD-ROM). Note that the computer-usable or computer-readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via, for instance, optical scanning of the paper or other medium, then compiled, interpreted, or otherwise processed in a suitable manner, if necessary, and then stored in a computer memory.
Embodiments of the present disclosure, for example, are described above with reference to block diagrams and/or operational illustrations of methods, systems, and computer program products according to embodiments of the disclosure. The functions/acts noted in the blocks may occur out of the order as shown in any flowchart. For example, two blocks shown in succession may in fact be executed substantially concurrently or the blocks may sometimes be executed in the reverse order, depending upon the functionality/acts involved.
While certain embodiments of the disclosure have been described, other embodiments may exist. Furthermore, although embodiments of the present disclosure have been described as being associated with data stored in memory and other storage mediums, data can also be stored on or read from other types of computer-readable media, such as secondary storage devices, like hard disks, solid-state storage (e.g., USB drive), or a CD-ROM, a carrier wave from the Internet, or other forms of RAM or ROM. Further, the disclosed methods' stages may be modified in any manner, including by reordering stages and/or inserting or deleting stages, without departing from the disclosure.
Although the invention has been explained in relation to its preferred embodiment, it is to be understood that many other possible modifications and variations can be made without departing from the spirit and scope of the invention.
Number | Date | Country | |
---|---|---|---|
63271032 | Oct 2021 | US | |
63236607 | Aug 2021 | US |