IP Library Granted Patent US 12,417,665
Granted Patent B1
US 12,417,665 · App. 18/050,894 · Granted Sep 16, 2025

System, method, apparatus, and computer program product for voter registration and voting

Inventors: Earnest Milton Walker (Columbus, GA); Marckeith DeJesus (Atlanta, GA)
G07C13/00G06V10/761H04L9/3231H04L2209/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 12,417,665
App. No.
18/050,894
Granted
Sep 16, 2025
Kind
B1
Abstract

A system, method, apparatus, and computer program product voting and voter registration systems. A mobile and a web application will allow the voter to cast their ballot in any local, state, or federal election via the secured and encrypted cloud-based application and when applicable, register to vote. The apparatus for the voter registration will take place in the secured and encrypted cloud-based infrastructure application. The mobile and web application may require the voter to use additional tools to verify the voter's identification prior to receiving a ballot or registration request.

Claims (55)

1. A computer program product stored on a non-transitory computer storage medium comprising machine readable program code for causing, when executed, a computing device to perform process steps, comprising:

receiving one or more user entered identification data elements at a server hosting a voter registration system for registration of a user as a voter within a jurisdiction;

receiving, at the server, an image of a photo identification (ID) card of the user, the photo ID card having a barcode containing an encoding of one or more user identification data elements, the image of the photo ID card captured within a contained instance of a session between a computing device of the user and the server;

decoding the barcode, at the server, to extract one or more decoded user identification data elements encoded in the barcode;

comparing the one or more user entered identification elements with the one or more decoded user identification data elements;

receiving, at the server, a corresponding image from a governmental data repository, the corresponding image referenced by the one or more decoded user identification data elements;

comparing, via an artificial intelligence (AI) platform implementing a machine learning (ML) model trained to distinguish one or more facial recognition attributes of an image to identify a person according to a tolerance threshold, an image of a person from the photo ID to the corresponding image;

registering the user with the voter registration system in an initial verification of the user in response to a match between the one or more user entered identification elements with the one or more decoded user identification data elements; and

registering the user as a voter with the jurisdiction in a supplemental verification in response to matching of the corresponding image with the image of the person from the photo ID according to the tolerance threshold.

2. The computer program product of claim 1 , further comprising:

receiving, at the server, a ballot containing one or more candidates for an elected office or a ballot initiative for an election cycle within the jurisdiction.

3. The computer program product of claim 2 , further comprising:

receiving, at the server, a contained instance image of the user captured within the session between the computing device of the user and the server;

comparing the contained instance image of the user with the image of the person from the photo ID by the AI platform; and

when there is a matching of the contained instance image with the image of the person from the photo ID, verifying the user as a voter.

4. The computer program product of claim 3 ,

wherein the tolerance threshold establishes a closeness of the matching between the contained instance image of the user and the image of the person from the photo ID.

5. The computer program product of claim 3 , further comprising:

transmitting the ballot to the computing device of the user when the user is verified as a voter.

6. The computer program product of claim 5 , further comprising:

receiving, at the server, a voter selection of the one or more candidates or a voter choice on the ballot initiative for the ballot.

7. The computer program product of claim 6 , further comprising:

transmitting, from the server, a confirmation that the voter selection or the voter choice for the ballot has been received.

8. The computer program product of claim 6 , further comprising:

transmitting, by the server, the voter selection or the voter choice for the ballot to the governmental data repository.

9. The computer program product of claim 8 , further comprising:

receiving, at the server, a confirmation from the governmental data repository that the voter selection or the voter choice for the ballot has been tabulated.

10. A system for online voter registration and a voting, comprising:

a server hosting the online voter registration and voting, the server configured to communicate with one or more user computing devices and a data repository of a governmental entity;

a program product comprising machine-readable program code for causing, when executed, the server to perform process steps, comprising:

receiving one or more user entered identification data elements at the server hosting the online voter registration and voting system for registration of a user as a voter within a jurisdiction;

receiving an image of a photo identification (ID) card of the user, the photo ID card having a barcode containing an encoding of one or more user identification data elements;

decoding the barcode to extract one or more decoded user identification data elements encoded in the barcode;

comparing the one or more user entered identification elements with the one or more decoded user identification data elements;

receiving a corresponding image from a governmental data repository, the corresponding image referenced by the one or more decoded user identification data elements;

comparing, via an artificial intelligence (AI) platform implementing a machine learning (ML) model trained to distinguish one or more facial recognition attributes of an image to identify a person according to a tolerance threshold, an image of a person from the photo ID to the corresponding image;

registering the user with the voter registration system in an initial verification of the user in response to a match between the one or more user entered identification elements with the one or more decoded user identification data elements; and

registering the user as a voter with the jurisdiction in a supplemental verification in response to matching of the corresponding image with the image of the person from the photo ID according to the tolerance threshold.

11. The system of claim 10 , wherein the image of the photo ID card is captured within a contained instance of a session between a computing device of the user and the server.

12. The system of claim 11 , further comprising:

receiving, at the server, a ballot containing one or more candidates for an elected office or a ballot initiative for an election cycle within the jurisdiction.

13. The system of claim 12 , further comprising:

receiving, at the server, a contained instance image of the user captured within the session between the computing device of the user and the server;

comparing the contained instance image of the user with the image of the person from the photo ID by the AI platform; and

when there is a matching of the contained instance image with the image of the person from the photo ID, verifying the user as a voter.

14. The system of claim 13 ,

wherein the tolerance threshold establishes a closeness of the matching between the contained instance image of the user and the image of the person from the photo ID.

15. The system of claim 13 , further comprising:

transmitting the ballot to the computing device of the user when the user is verified as a voter.

16. The system of claim 15 , further comprising:

receiving a voter selection of the one or more candidates or a voter choice on the ballot initiative for the ballot.

17. The system of claim 16 , further comprising:

transmitting the voter selection or the voter choice for the ballot initiative to the governmental data repository.

18. The system of claim 17 , further comprising:

receiving a confirmation from the governmental data repository that the voter selection or the voter choice for the ballot has been tabulated.

Continuity (1)
Provisional Application 63263184 · Oct 28, 2021
References Cited (35)
US 7032821B2 · McClure · 2006 [cited by applicant]
US 7451928B2 · Peterson · 2008 [cited by applicant]
US 8843389B2 · Kaplan · 2014 [cited by applicant]
US 9576194B2 · Bowers · 2017 [cited by examiner]
US 9946930B2 · Matos · 2018 [cited by examiner]
US 10002481B2 · Seibel · 2018 [cited by applicant]
US 10109129B2 · Joyce · 2018 [cited by applicant]
US 10848476B2 · Durham, III · 2020 [cited by applicant]
US 10944643B2 · Weiner · 2021 [cited by applicant]
US 11531737B1 · Boyd · 2022 [cited by examiner]
US 20030042298A1 · Allen · 2003 [cited by applicant]
US 20080105742A1 · Kim · 2008 [cited by applicant]
US 20130251214A1 · Chung · 2013 [cited by examiner]
US 20140164074A1 · Theo · 2014 [cited by applicant]
US 20140224872A1 · Griggs · 2014 [cited by examiner]
US 20140351026A1 · Merel · 2014 [cited by applicant]
US 20150100392A1 · Feig · 2015 [cited by applicant]
US 20150221153A1 · Dashiff · 2015 [cited by examiner]
US 20150341370A1 · Khan · 2015 [cited by examiner]
US 20180096552A1 · Davis · 2018 [cited by applicant]
US 20180109507A1 · Caldera · 2018 [cited by examiner]
US 20180124047A1 · Fisher · 2018 [cited by examiner]
US 20200042773A1 · Benkreira · 2020 [cited by examiner]
US 20200258338A1 · Goswami · 2020 [cited by applicant]
US 20210051017A1 · Durham, III · 2021 [cited by examiner]
US 20220277066A1 · Levine · 2022 [cited by examiner]
US 20230050280A1 · Duthoit · 2023 [cited by examiner]
WO WO2016131083A1 · 2016 [cited by examiner]
X. Fang, X. Fu and X. Xu, “ID card identification system based on image recognition,” 2017 12th IEEE Conference on Industrial Electronics and Applications (ICIEA), Siem Reap, Cambodia, 2017, pp. 1488-1492, doi: 10.1109/… [cited by examiner]
X. Wu, J. Xu, J. Wang, Y. Li, W. Li, and Y. Guo, “Identity authentication on mobile devices using face verification and ID image recognition,” Procedia Computer Science, 2019, vol. 162, pp. 932-939. (Year: 2019). [cited by examiner]
A. Castelblanco, J. Solano, C. Lopez, E. Rivera, L. Tengana, and M. Ochoa, “Machine Learning Techniques for Identity Document Verification in Uncontrolled Environments: A Case Study,” in Pattern Recognition, 2020, pp. 2… [cited by examiner]
D. Praveenbalaji, R. Srinivas, S. Roopa, M. Suresh and A. Gayathri, “ID Photo Verification by Face Recognition,” 2020 6th International Conference on Advanced Computing and Communication Systems (ICACCS), Coimbatore, In… [cited by examiner]
Google.com, “Vision AI,” retrieved from https://web.archive.org/web/20210912111834/https://cloud.google.com/vision on Sep. 21, 2021 (Year: 2021). [cited by examiner]
Kala et al., ““Secured and Transparent Voting System Using Biometric and Face Recognition,”” 2021 International Conference on Design Innovations for 3Cs Compute Communicate Control (ICDI3C), Bangalore, India, 2021, pp. … [cited by examiner]
L. O'Gorman and I. Rabinovich, “Photo-image authentication by pattern recognition and cryptography,” Proceedings of 13th International Conference on Pattern Recognition, Vienna, Austria, 1996, pp. 949-953 vol. 3, doi: 1… [cited by examiner]