A voting system and method for protecting user privacy
By employing optical recognition technology and information code transmission in the voting system, physical isolation between the voting equipment and the decision-making unit is achieved, solving the problem of user privacy protection in large-scale decision-making scenarios and ensuring the uniqueness and security of voting results.
Patent Information
- Application Number
- CN202110847860.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-07-27
- Publication Date
- 2026-02-17
- Estimated Expiration
- 2041-07-27
AI Technical Summary
In large-scale decision-making scenarios, existing technologies cannot effectively protect the privacy and security of users during the voting process, and technical means are used to analyze process information to obtain the identity information of voters.
Optical recognition technology is used to transmit information between voting devices and decision-making units. By generating and scanning information codes that can be recognized by optical devices, it is ensured that voting devices do not send unnecessary information, voting devices that are not related to identity are used, and physical isolation is implemented between decision-making units and voting devices.
Effectively protect user privacy, prevent decision-making units from obtaining information unrelated to voting, such as device brand, model, serial number, etc., eliminate information leakage, and ensure the uniqueness and security of voting results.
Smart Images

Figure CN115688079B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of Internet technology, and in particular to a voting system and method for protecting user privacy. Background Technology
[0002] Currently, voting is a common practice in daily life. In small-scale decision-making scenarios, simple voting tools can suffice. However, large-scale decision-making requires the collective wisdom and effort of multiple individuals. This process involves the privacy of participants, so it is necessary to develop a voting tool that effectively protects user privacy to fully safeguard their privacy.
[0003] However, most solutions only use cryptographic techniques such as zero-knowledge proofs and multi-party secure computation to protect user privacy. However, since the process information flow does not leave the controlled network, it is possible to analyze the process information through technical means to obtain the voter's identity information, thus failing to effectively protect user privacy and security. Summary of the Invention
[0004] This application provides a voting system and method for protecting user privacy, which addresses the problem of the inability to effectively protect user privacy during the voting process.
[0005] The embodiments of this application adopt the following technical solutions:
[0006] On one hand, this application provides a voting system for protecting user privacy. The system includes: a decision-making unit, configured to generate voting information corresponding to the current voting activity and send the voting information to a voting information display device; the voting information display device, configured to generate a first information code recognizable by an optical device based on the voting information; a voting device, configured to obtain the voting information by scanning the first information code, determine the voting result information corresponding to the voting information, and generate a second information code recognizable by an optical device based on the voting result information; and a voting result collection device, configured to obtain the voting result information by scanning the second information code and send the voting result information to the decision-making unit.
[0007] In one example, the voting information includes at least one of the following: the voting identity ID corresponding to the current voting activity, the voting content, and the options corresponding to the voting content.
[0008] In one example, determining the voting ID corresponding to the current voting activity specifically includes: the decision unit determining a first hash value of the timestamp corresponding to the current voting activity; and using the first hash value as the voting ID.
[0009] In one example, the voting result information includes at least one of the following: voting result ID, voting result, and the voting ID.
[0010] In one example, determining the voting result ID specifically includes: the voting device connecting its own MAC address to the voting ID; determining a corresponding second hash value based on the connected MAC address and the voting ID; and using the second hash value as the voting result ID.
[0011] In one example, the decision unit is further configured to, after obtaining the voting result information, determine whether the voting device has voted repeatedly based on the voting result ID and the voting result information; if so, the first voting result is used as the voting result information of the current voting activity.
[0012] In one example, the decision-making unit is also configured to generate the final voting result of the current voting activity after obtaining the voting result information.
[0013] In one example, the final result includes statistical results for each option; where the option is in the form of a single or multiple choice, the voting result statistics for each option are displayed; where the option is in the form of a yes or no, the number of votes in favor, the number of votes against, and the number of abstentions are displayed; where the option is in the form of a short answer, all voting result text is displayed.
[0014] In one example, the voting device is a mobile terminal device, and the mobile terminal device has pre-installed voting device-side software with data signature.
[0015] On the other hand, embodiments of this application provide a voting method for protecting user privacy. The method includes: a voting device obtaining voting information by scanning a first information code displayed by a voting information display device; wherein the first information code is recognizable by an optical device and is generated by the voting information display device based on voting information sent by a decision unit; the voting information is generated by the decision unit based on the current voting activity; determining voting result information corresponding to the voting information; and generating a second information code recognizable by an optical device based on the voting result information, so that a voting result collection device obtains the voting result information by scanning the second information code and sends the voting result information to the decision unit.
[0016] The above-described technical solutions adopted in the embodiments of this application can achieve the following beneficial effects:
[0017] This application embodiment achieves physical isolation between the voting device and the decision-making unit through voting information display device and voting result collection device, and transmits information between the voting device and the decision-making unit by means of voting participants using voting devices that are unrelated to their identities. This ensures that the voting device does not send any unnecessary information beyond the predetermined scope, effectively preventing the decision-making unit from collecting information unrelated to voting (such as device brand, device model, device serial number, IP address, and other characteristic information) from the voting device, thereby effectively protecting user privacy and security. Attached Figure Description
[0018] To more clearly illustrate the technical solution of this application, some embodiments of this application will be described in detail below with reference to the accompanying drawings, in which:
[0019] Figure 1 A schematic diagram of the framework of a voting system for protecting user privacy provided in an embodiment of this application;
[0020] Figure 2 This is a flowchart illustrating a voting method for protecting user privacy, provided as an embodiment of this application.
[0021] Figure 3 This is a schematic diagram of the structure of a voting device for protecting user privacy, provided as an embodiment of this application. Detailed Implementation
[0022] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions of this application will be clearly and completely described below in conjunction with specific embodiments and corresponding drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them. Based on the embodiments in this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0023] Some embodiments of this application will now be described in detail with reference to the accompanying drawings.
[0024] Figure 1 This is a schematic diagram of the framework of a voting system for protecting user privacy, provided as an embodiment of this application.
[0025] like Figure 1 As shown, a voting system that protects user privacy includes a decision-making unit, a voting information display device, a voting device, and a voting result collection device.
[0026] The decision-making unit includes three modules: voting initiation, voting result collection, and voting result display.
[0027] In some embodiments of this application, the decision-making unit first sends the voting information to the voting information display device.
[0028] Secondly, the voting information display device generates a first information code from the voting information that can be recognized by optical devices.
[0029] Next, the voting device scans the first information code to obtain voting information, and based on the user's operation, generates voting result information, and generates a second information code that can be recognized by the optical device from the voting result information.
[0030] Next, the voting result collection device obtains the voting result information by scanning the second information code and sends the voting result information to the decision-making unit.
[0031] Finally, after obtaining the voting results information, the decision-making unit will filter the collected voting results information in the voting results aggregation module to ensure the uniqueness of the voting results for users, calculate the final voting results, and publish the final voting results of the current voting activity in the voting results display module.
[0032] It should be noted that optical recognition technology can transmit information between two completely physically isolated devices. As long as the communication protocol and data format between the information sending device (voting device) and the information receiving device (decision-making unit) are agreed upon in advance, both parties can use their respective trusted devices and software to communicate effectively. The information sender using a trusted device ensures that the device does not send any unnecessary information beyond the intended purpose, thus preventing the leakage of user privacy information.
[0033] Based on this, the embodiments of this application, through voting information display devices and voting result collection devices, achieve physical isolation between voting devices and decision-making units through optical recognition technology, transmit information between voting devices and decision-making units, and ensure that voting devices do not send any unnecessary information beyond the predetermined scope by using voting devices that are unrelated to voting by voting participants. This effectively prevents decision-making units from collecting information unrelated to voting (such as device brand, device model, device serial number, IP address, and other characteristic information) from voting devices, thereby effectively protecting user privacy and security.
[0034] Specifically, the decision-making unit obtains relevant information about the current voting activity, generates voting information corresponding to the current voting activity, initiates the voting in the voting initiation module, and sends the voting information to the voting information display device.
[0035] The voting information includes a unique identity document (ID) corresponding to the current voting activity. In other words, the decision-making unit automatically generates a unique voting ID for each voting activity. Furthermore, when determining the voting ID for the current voting activity, the decision-making unit first determines the first hash value of the timestamp corresponding to the current voting activity, and then uses this first hash value as the unique voting ID for this voting activity.
[0036] In addition, the voting information includes the expected number of voters, the voting content, and the corresponding options. The options can include one or a combination of several formats such as single choice (N to 1), multiple choice (N to M), yes / no (agree / disagree), and short answer (free text). The specific options can be set according to actual needs and are not specifically limited here.
[0037] The diversity of voting content in this application makes the voting system widely applicable and suitable for different application scenarios.
[0038] Furthermore, after receiving the voting information, the voting information display device generates a first information code that can be recognized by the optical device based on the voting information, and displays the first information code.
[0039] It should be noted that the specific form of the first information code in this application embodiment can be set according to actual needs, and no specific limitation is made here. For example, the first information code can be displayed in the form of a QR code on the voting information display device.
[0040] Furthermore, the voting device obtains voting information by scanning the first information code, and then displays the voting information to the user. For example, by scanning the first information code, the voting device parses information such as the voting ID, voting content, and the corresponding options, and displays this information to the user. In other words, the voting device is an optical device.
[0041] The voting device can be a mobile terminal or a dedicated voting device. However, if a user votes through a mobile terminal, they need to install legitimate, data-signed voting device software on the mobile terminal beforehand.
[0042] If users vote using dedicated voting devices, the organizer can pre-place several devices in a basket, and each participant can randomly select one device from the basket to cast their vote. It should be noted that all the dedicated voting devices in the basket must look identical.
[0043] After obtaining voting information on the voting device, users will make voting decisions based on the voting information. The voting device will then calculate the voting decisions and generate voting result information.
[0044] After obtaining the voting results, the voting device will generate a second information code that can be recognized by optical devices and display the second information code. It should be noted that the specific form of the second information code in this embodiment can be set according to actual needs and is not specifically limited here. For example, the second information code may be displayed on the voting device in the form of a QR code.
[0045] The voting result information includes the vote ID of the current voting activity generated by the decision-making unit, and the vote result ID. Furthermore, when determining the vote ID corresponding to the current voting activity, the voting device connects the vote ID to its own MAC address. Based on the connected MAC address and the vote ID, it determines the corresponding second hash value, and uses this second hash value as the vote result ID. That is, vote result ID = Hash(vote ID + voting device MAC).
[0046] In each voting activity, the same voting device can only vote once, determined by the voting result ID. Since the voting result ID is unique, if the second hash value is used as the voting result ID, it will also be unique. Therefore, this embodiment of the application can avoid duplicate voting and malicious voting by using the voting result ID, and prevent cheating by stealing other people's devices.
[0047] Furthermore, the voting result collection device obtains voting result information by scanning the second information code and sends the voting result information to the decision-making unit. In other words, the voting result collection device is an optical device.
[0048] Furthermore, after obtaining the voting results information, in order to ensure the uniqueness of the voting results, the decision-making unit can only vote once in each voting activity using the same voting result ID. Since the voting result ID is unique, if the second hash value is used as the voting result ID, the voting result ID is also unique.
[0049] Therefore, the decision-making unit uses the voting result ID to determine whether the voting device has voted repeatedly. If so, the first voting result is used as the voting result information for the current voting activity. In other words, if there are two or more repeated votes, the first voting result shall prevail.
[0050] After filtering the voting results, the decision-making unit will calculate the final voting results and publish them.
[0051] The final voting results include voter ID, estimated number of voters, actual number of voters, vote content, and statistical results for each option. Specifically, when the option is a single choice (N to 1) or multiple choice (N to M), the voting results for each option are displayed. When the option is a yes / no (agree / disagree) option, the number of votes in favor, the number of votes against, and the number of abstentions are displayed. When the option is a short answer (free text) option, all voting results are displayed in text.
[0052] Based on the above description, this application also provides a flowchart illustrating a voting method for protecting user privacy, applicable to... Figure 1 The voting system in the country.
[0053] like Figure 2 As shown in S201: The voting device obtains voting information by scanning the first information code displayed by the voting information display device.
[0054] The voting device can be a mobile terminal or a dedicated voting device. However, if a user votes through a mobile terminal, they need to install legitimate, data-signed voting device software on the mobile terminal beforehand.
[0055] If users vote using dedicated voting devices, the organizer can pre-place several devices in a basket, and each participant can randomly select one device from the basket to cast their vote. It should be noted that all the dedicated voting devices in the basket must look identical.
[0056] Specifically, the decision-making unit obtains relevant information about the current voting activity, generates voting information corresponding to the current voting activity, initiates the voting in the voting initiation module, and sends the voting information to the voting information display device.
[0057] The voting information includes a unique identity document (ID) corresponding to the current voting activity. In other words, the decision-making unit automatically generates a unique voting ID for each voting activity. Furthermore, when determining the voting ID for the current voting activity, the decision-making unit first determines the first hash value of the timestamp corresponding to the current voting activity, and then uses this first hash value as the unique voting ID for this voting activity.
[0058] In addition, the voting information includes the expected number of voters, the voting content, and the corresponding options. The options can include one or a combination of several formats such as single choice (N to 1), multiple choice (N to M), yes / no (agree / disagree), and short answer (free text). The specific options can be set according to actual needs and are not specifically limited here.
[0059] The diversity of voting content in this application makes the voting system widely applicable and suitable for different application scenarios.
[0060] Furthermore, after receiving the voting information, the voting information display device generates a first information code that can be recognized by the optical device based on the voting information, and displays the first information code.
[0061] S202: Determine the voting result information corresponding to the voting information.
[0062] Specifically, after obtaining voting information on the voting device, users will make voting decisions based on the voting information, and the voting device will then calculate the voting decisions to generate voting result information.
[0063] S203: Generate a second information code that can be recognized by optical devices based on the voting result information, so that the voting result collection device can obtain the voting result information by scanning the second information code and send the voting result information to the decision-making unit.
[0064] Specifically, after obtaining the voting result information, the voting device will generate a second information code that can be recognized by the optical device and display the second information code.
[0065] The voting result information includes the vote ID of the current voting activity generated by the decision-making unit, and the vote result ID. Furthermore, when determining the vote ID corresponding to the current voting activity, the voting device connects the vote ID to its own MAC address. Based on the connected MAC address and the vote ID, it determines the corresponding second hash value, and uses this second hash value as the vote result ID. That is, vote result ID = Hash(vote ID + voting device MAC).
[0066] Furthermore, the voting result collection device obtains voting result information by scanning the second information code and sends the voting result information to the decision-making unit.
[0067] Furthermore, after obtaining the voting results information, in order to ensure the uniqueness of the voting results, the decision-making unit can only vote once in each voting activity using the same voting result ID. Since the voting result ID is unique, if the second hash value is used as the voting result ID, the voting result ID is also unique.
[0068] Therefore, the decision-making unit uses the voting result ID to determine whether the voting device has voted repeatedly. If so, the first voting result is used as the voting result information for the current voting activity. In other words, if there are two or more repeated votes, the first voting result shall prevail.
[0069] After filtering the voting results, the decision-making unit will calculate the final voting results and publish them.
[0070] The final voting results include voter ID, estimated number of voters, actual number of voters, vote content, and statistical results for each option. Specifically, when the option is a single choice (N to 1) or multiple choice (N to M), the voting results for each option are displayed. When the option is a yes / no (agree / disagree) option, the number of votes in favor, the number of votes against, and the number of abstentions are displayed. When the option is a short answer (free text) option, all voting results are displayed in text.
[0071] It should be noted that, although the embodiments in this application are based on... Figure 2 Steps S201 to S203 will be described sequentially, but this does not mean that steps S201 to S203 must be performed in a strict order. The reason this embodiment follows this order is... Figure 2 The order in which steps S201 to S203 are described is provided to facilitate understanding of the technical solutions of the embodiments of this application by those skilled in the art. In other words, the order of steps S201 to S203 in the embodiments of this application can be appropriately adjusted according to actual needs.
[0072] Based on the same idea, some embodiments of this application also provide devices and non-volatile computer storage media corresponding to the above methods.
[0073] Figure 3 A schematic diagram of a voting device for protecting user privacy, provided in an embodiment of this application, includes:
[0074] At least one processor; and,
[0075] A memory communicatively connected to the at least one processor; wherein,
[0076] The memory stores instructions executable by the at least one processor, which, when executed by the at least one processor, enable the at least one processor to:
[0077] Voting information is obtained by scanning the first information code displayed on the voting information display device using the voting equipment;
[0078] The first information code can be recognized by optical equipment and is generated by the voting information display device based on the voting information sent by the decision-making unit; the voting information is generated by the decision-making unit based on the current voting activity.
[0079] Determine the voting result information corresponding to the voting information;
[0080] A second information code that can be recognized by optical devices is generated based on the voting results information, so that the voting results collection device can obtain the voting results information by scanning the second information code and send the voting results information to the decision-making unit.
[0081] Some embodiments of this application provide a non-volatile computer storage medium for voting that protects user privacy, storing computer-executable instructions, wherein the computer-executable instructions are configured as follows:
[0082] Voting information is obtained by scanning the first information code displayed on the voting information display device using the voting equipment;
[0083] The first information code can be recognized by optical equipment and is generated by the voting information display device based on the voting information sent by the decision-making unit; the voting information is generated by the decision-making unit based on the current voting activity.
[0084] Determine the voting result information corresponding to the voting information;
[0085] A second information code that can be recognized by optical devices is generated based on the voting results information, so that the voting results collection device can obtain the voting results information by scanning the second information code and send the voting results information to the decision-making unit.
[0086] The various embodiments in this application are described in a progressive manner. Similar or identical parts between embodiments can be referred to mutually. Each embodiment focuses on describing the differences from other embodiments. In particular, the device and medium embodiments are basically similar to the method embodiments, so the description is relatively simple; relevant parts can be referred to the description of the method embodiments.
[0087] The devices and media provided in this application are one-to-one with the methods. Therefore, the devices and media also have similar beneficial technical effects as their corresponding methods. Since the beneficial technical effects of the methods have been described in detail above, the beneficial technical effects of the devices and media will not be repeated here.
[0088] Those skilled in the art will understand that embodiments of the present invention can be provided as methods, systems, or computer program products. Therefore, the present invention can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present invention can take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0089] This invention is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart illustrations and / or block diagrams. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0090] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0091] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0092] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0093] Memory may include non-persistent storage in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.
[0094] Computer-readable media includes both permanent and non-permanent, removable and non-removable media that can store information using any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, magnetic magnetic disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transient computer-readable media, such as modulated data signals and carrier waves.
[0095] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.
[0096] The above description is merely an embodiment of this application and is not intended to limit this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the technical principles of this application should fall within the protection scope of this application.
Claims
1. A voting system for protecting user privacy, characterized in that, The system comprises: A decision unit for generating voting information corresponding to a current voting activity and sending the voting information to a voting information display device; The voting information display device is configured to generate a first information code recognizable by an optical device according to the voting information; A voting device is configured to obtain the voting information by scanning the first information code, determine voting result information corresponding to the voting information, and generate a second information code recognizable by an optical device according to the voting result information; A voting result collection device is configured to obtain the voting result information by scanning the second information code and send the voting result information to the decision unit; The voting information comprises at least one of a voting identification number (ID) corresponding to the current voting activity, voting content, and an option corresponding to the voting content; The decision unit is configured to determine a first hash value of a timestamp corresponding to the current voting activity and use the first hash value as the voting ID; The voting result information comprises at least one of a voting result ID, a voting result, and the voting ID; The voting device is configured to connect a MAC address of itself with the voting ID, determine a second hash value corresponding to the MAC address and the voting ID, and use the second hash value as the voting result ID. The decision unit is further configured to determine whether the voting device repeats voting by judging the voting result information based on the voting result ID after obtaining the voting result information, and use a first voting result as the voting result information of the current voting activity if the voting device repeats voting.
2. The system of claim 1, wherein, The decision unit is further configured to generate a final voting result of the current voting activity after obtaining the voting result information.
3. The system of claim 1, wherein, The final voting result comprises statistical results of each option; 4. The system of claim 3, wherein, When the option is single selection or multiple selection, the voting device displays statistical numbers of each option; when the option is yes or no, the voting device displays numbers of people who vote yes, no, and abstain; and when the option is short answer, the voting device displays all voting result texts. The voting device is a mobile terminal device, and a data-signed voting device-side software is pre-installed on the mobile terminal device.
5. The system of claim 1, wherein, The method comprises:
6. A voting method for protecting user privacy, characterized by, A voting device obtains voting information by scanning a first information code displayed by a voting information display device; The first information code is recognizable by an optical device and is generated by the voting information display device according to voting information sent by a decision unit; and the voting information is generated by the decision unit according to a current voting activity; The voting device determines voting result information corresponding to the voting information; The voting device generates a second information code recognizable by an optical device according to the voting result information, so that a voting result collection device obtains the voting result information by scanning the second information code and sends the voting result information to the decision unit; and The voting information comprises at least one of a voting identification number (ID) corresponding to the current voting activity, voting content, and an option corresponding to the voting content; The decision unit is configured to determine a first hash value of a timestamp corresponding to the current voting activity and use the first hash value as the voting ID; The voting result information comprises at least one of a voting result ID, a voting result, and the voting ID; The voting device is configured to connect a MAC address of itself with the voting ID, determine a second hash value corresponding to the MAC address and the voting ID, and use the second hash value as the voting result ID. The decision unit is further configured to determine whether the voting device repeats voting by judging the voting result information based on the voting result ID after obtaining the voting result information, and use a first voting result as the voting result information of the current voting activity if the voting device repeats voting. The decision unit is further configured to generate a final voting result of the current voting activity after obtaining the voting result information. The final voting result comprises statistical results of each option; When the option is single selection or multiple selection, the voting device displays statistical numbers of each option; when the option is yes or no, the voting device displays numbers of people who vote yes, no, and abstain; and when the option is short answer, the voting device displays all voting result texts. The voting device is a mobile terminal device, and a data-signed voting device-side software is pre-installed on the mobile terminal device. The voting information includes at least one of the following: a voting identity identification number (ID) corresponding to the current voting activity, voting content, and an option corresponding to the voting content; The voting ID corresponding to the current voting activity is determined, specifically including: the decision unit determines a first hash value of a timestamp corresponding to the current voting activity; and the first hash value is used as the voting ID; The voting result information includes at least one of the following: a voting result ID, a voting result, and the voting ID; The voting result ID is determined, specifically including: the voting device connects a MAC address of itself with the voting ID; and a corresponding second hash value is determined according to the connected MAC address and the voting ID; The second hash value is used as the voting result ID.
Citation Information
Patent Citations
Interactive electronic voting method and device, electronic device and storage medium
CN111354122A
Voting system for realizing fairness, publicity and justice of owner meeting through voting code publication
CN113066222A