IP Library Granted Patent US 10,445,966
Granted Patent B1
US 10,445,966 · App. 16/239,607 · Granted Oct 15, 2019

Optical character recognition of voter selections for cast vote records

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 10,445,966
App. No.
16/239,607
Granted
Oct 15, 2019
Kind
B1
Abstract

An electronic voting system is described that utilizes printed vote records (PVRs) in which a voter's vote selections are recorded in voter readable characters. Optical character recognition (OCR) techniques may then be utilized to scan the PVR to record the voter's selections. The OCR data is then utilized to generate the cast vote record. Thus, the electronic voting system directly interprets the voter selections from the PVR just as the voter sees the data. In this manner “what you see is what you get” printed vote record data is provided for a voter's viewing and that same data is used to generate the cast vote record.

Claims (84)

1. A method for electronic voting using printed vote records, comprising:

recording a voter's vote selections;

generating a printed vote record of the voter's vote selections, the printed vote record containing voter readable text indicating the voter's vote selections;

scanning the printed vote record, the scanning including scanning the voter readable text;

utilizing optical character recognition (OCR) on the scanned voter readable text to create a data set which identifies the voter's vote selections; and

generating a cast vote record from the data set so that voter selections in the cast vote record are based on the voter readable text,

wherein identifying the voter's vote selection includes comparing the data set to an election dictionary, the election dictionary containing potential vote choices,

wherein the comparing the data set to the election dictionary is utilized to confirm an accuracy of the OCR to limit potential OCR errors.

2. The method of claim 1 , wherein the comparing the data set to an election dictionary includes using a long string matching algorithm.

3. The method of claim 2 , wherein the long string matching algorithm uses a Levenshtein distance value.

4. The method of claim 1 , wherein the data set includes a candidate's name, the data set combined with additional information related to the voter's vote selection to assist in identifying the voter's vote selection.

5. The method of claim 4 , wherein the additional information includes information affiliated with a candidate and/or information affiliated with a contest.

6. A method for electronic voting using printed vote records, comprising:

recording a voter's vote selections;

generating a printed vote record of the voter's vote selections, the printed vote record containing voter readable text indicating the voter's vote selections;

scanning the printed vote record, the scanning including scanning the voter readable text;

utilizing optical character recognition (OCR) on the scanned voter readable text to create a data set which identifies the voter's vote selections;

generating a cast vote record from the data set so that voter selections in the cast vote record are based on the voter readable text; and

providing a bar code on the printed vote record, the bar code including information indicative of the voter's vote selections,

wherein the bar code is utilized to confirm that results of the OCR match the voter's original selections by comparing data in the bar code to the data set created by the OCR.

7. The method of claim 6 , wherein the bar code is utilized to confirm the printed vote record is valid.

8. The method of claim 6 , wherein the bar code is a one dimensional bar code.

9. The method of claim 6 , wherein the bar code is a two dimensional bar code.

10. The method of claim 9 , wherein the bar code is a QR code bar code.

11. A method for electronic voting using printed vote records, comprising:

recording a voter's vote selections;

generating a printed vote record of the voter's vote selections, the printed vote record containing voter readable text indicating the voter's vote selections;

scanning the printed vote record, the scanning including scanning the voter readable text;

utilizing optical character recognition (OCR) on the scanned voter readable text to create a data set which identifies the voter's vote selections; and

generating a cast vote record from the data set so that voter selections in the cast vote record are based on the voter readable text,

wherein a first hash produced from the data set is compared to a second hash provided on the printed vote record, a comparison of the first hash and the second hash confirming an integrity of the printed vote record.

12. The method of claim 11 , wherein the second hash is provided in a bar code on the printed vote record.

13. The method of claim 12 , wherein the encoded data is a one dimensional bar code.

14. The method of claim 12 , wherein the encoded data is a two dimensional bar code.

15. A method for electronic voting using printed vote records, comprising:

recording a voter's vote selection with a ballot marking device;

generating a printed vote record of the voter's vote selections, the printed vote record containing voter readable text including a candidate name of a voter's vote selection;

electronically scanning the printed vote record, the scanning including scanning the candidate name;

utilizing optical character recognition (OCR) on the scanned candidate name to create a first data set;

comparing the first data set to an election dictionary, the election dictionary containing potential vote choices, wherein the comparing the first data set to the election dictionary is utilized to confirm an accuracy of the OCR to limit potential OCR errors; and

generating a cast vote record based on the comparing of the first data set with the election dictionary so that voter selections in the cast vote record are based on the scanned candidate name.

16. The method of claim 15 , wherein the comparing the first data set to the election dictionary includes using a long string matching algorithm.

17. The method of claim 15 , further comprising providing a bar code on the printed vote record.

18. The method of claim 15 , further comprising:

providing additional data in the first data set, the additional data set obtained by scanning additional information related to the voter's vote selection to assist in identifying the voter's vote selection.

19. The method of claim 18 , wherein the additional information includes information affiliated with a candidate and/or information affiliated with a contest.

20. A method for electronic voting using printed vote records, comprising:

recording a voter's vote selection with a ballot marking device;

generating a printed vote record of the voter's vote selections, the printed vote record containing voter readable text including a candidate name of a voter's vote selection;

electronically scanning the printed vote record, the scanning including scanning the candidate name;

utilizing optical character recognition (OCR) on the scanned candidate name to create a first data set;

comparing the first data set with an election dictionary; and

generating a cast vote record based on the comparing of the first data set with the election dictionary so that voter selections in the cast vote record are based on the scanned candidate name,

wherein a first hash produced from the first data set is compared to a second hash provided on the printed vote record, a comparison of the first hash and the second hash confirming an integrity of the printed vote record.

21. The method of claim 20 , further comprising:

providing additional data in the first data set, the additional data set obtained by scanning additional information related to the voter's vote selection to assist in identifying the voter's vote selection.

22. The method of claim 20 , wherein the second hash is provided in a bar code on the printed vote record.

23. A method for electronic voting using printed vote records, comprising:

recording a voter's vote selections;

generating a printed vote record of the voter's vote selections, the printed vote record containing voter readable text indicating the voter's vote selections, the printed vote record further including a bar code, the bar code including information indicative of the voter's vote selections;

electronically scanning the printed vote record, the electronical scanning including scanning the voter readable text and scanning the bar code;

utilizing optical character recognition (OCR) on the scanned voter readable text to create a data set which identifies the voter's vote selections; and

generating a cast vote record from the data set so that voter selections in the cast vote record are based on the voter readable text,

wherein the bar code is utilized to confirm that results of the OCR match the voter's original selections by comparing data in the bar code to the data set created by the OCR.

24. The method of claim 23 , wherein the bar code is further utilized to confirm the printed vote record is valid.

25. The method of claim 23 , wherein identifying the voter's vote selection includes comparing the data set to an election dictionary.

26. The method of claim 25 , wherein the data set wherein a candidate's name, the data set combined with additional information related to the voter's vote selection to assist in identifying the voter's vote selection.

27. The method of claim 26 , wherein the additional information includes information affiliated with a candidate and/or information affiliated with a contest.

28. A method for electronic voting using printed vote records, comprising:

recording a voter's vote selections;

generating a printed vote record of the voter's vote selections, the printed vote record containing voter readable text indicating the voter's vote selections, the printed vote record further including a bar code;

electronically scanning the printed vote record, the electronical scanning including scanning the voter readable text and scanning the bar code;

utilizing optical character recognition (OCR) on the scanned voter readable text to create a data set which identifies the voter's vote selections; and

generating a cast vote record from the data set so that voter selections in the cast vote record are based on the voter readable text,

wherein a first hash produced from the data set is compared to a second hash provided in the bar code, a comparison of the first hash and the second hash confirming an integrity of the printed vote record.

29. A method for electronic voting using printed vote records, comprising:

recording a voter's vote selections;

generating a printed vote record of the voter's vote selections, the printed vote record containing voter readable text indicating the voter's vote selections;

scanning the printed vote record, the scanning including scanning the voter readable text;

utilizing optical character recognition (OCR) on the scanned voter readable text to create a data set which identifies the voter's vote selections;

generating a cast vote record from the data set so that voter selections in the cast vote record are based on the voter readable text; and

providing encoded data on the printed vote record, the encoded data including information indicative of the voter's vote selections,

wherein the encoded data is scanned and utilized to confirm that results of the OCR match the voter's original selections by comparing data in the bar code to the data set created by the OCR.

30. The method of claim 29 , wherein the encoded data is a QR code bar code.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Nov 21, 2022
From: SILICON VALLEY BANK
To: HART INTERCIVIC, INC.
Reel/Frame 061840/0739 →
SECURITY INTEREST Recorded Mar 19, 2021
From: HART INTERCIVIC, INC.
To: SILICON VALLEY BANK
Reel/Frame 055653/0845 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2019
From: CANTER, JAMES M.; TINNEY, DREW E.; KONOVALENKO, IEVGEN
To: HART INTERCIVIC, INC.
Reel/Frame 047897/0616 →