IP Library Granted Patent US 9,870,666
Granted Patent B2
US 9,870,666 · App. 13/463,536 · Granted Jan 16, 2018

System, method and computer program for vote tabulation with an electronic audit trail

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 9,870,666
App. No.
13/463,536
Granted
Jan 16, 2018
Kind
B2
Abstract

A system, method and computer program for tabulating votes and creating an audit trail is provided. A ballot processing device may include a paper feed mechanism, a computer, a ballot processing application loaded on the computer, and a digital scanning device linked to the computer. The ballot processing application may process the digital image to establish a series of processing results definning one or more voting results for the paper ballot, and also an audit trail. The ballot processing application may process the digital image to define the voting results based on criteria established by election officials, including ambiguous mark criteria. The audit trail enables election officials to verify that particular paper ballots have been processed correctly in accordance with these criteria.

Claims (41)

1. A method for determining votes recorded on a voter marked paper ballot, comprising:

receiving, at a ballot processing computer, optical image data comprising an optical image of a voter-marked paper ballot, the optical image of the voter-marked paper ballot including identified voter selection areas;

performing a pixel count of at least one voter selection area, the pixel count identifying a number of pixels in the optical image that contain a voter marking;

determining, at the ballot processing computer, that one or more voter selection areas of the optical image of the voter-marked paper ballot have been selected when the pixel count of one or more of the identified voter selection areas in the optical image of the voter-marked paper ballot meet or exceed a predefined first threshold value for determining a specific voter selection area has been selected;

determining, at the ballot processing computer, that one or more voter selection areas of the optical image of the voter-marked paper ballot have not been selected when the pixel count of one or more of the identified voter selection areas in the optical image of the voter-marked paper ballot fall at or below a predefined second threshold value for determining a specific voter selection area has not been selected;

determining, at the ballot processing computer based at least in part on the pixel count, that the optical image of the voter-marked paper ballot includes at least one ambiguous mark when the pixel count of one or more of the identified voter selection areas in the optical image of the voter-marked paper ballot fall between the predefined first threshold value and second threshold value; and

outputting, from the ballot processing computer, an indication that one or more of the identified voter selection areas are ambiguous when it is determined that the optical image of the voter-marked paper ballot includes at least one ambiguous mark.

2. The method of claim 1 , wherein the outputting an indication comprises:

identifying marks on the voter-marked paper ballot determined to be ambiguous marks.

3. The method of claim 2 , further comprising:

routing the voter-marked paper ballot to a first location when it is determined that the voter-marked paper ballot includes at least one ambiguous mark; and

routing the voter-marked paper ballot to a second location when it is not determined that the voter-marked paper ballot includes at least one ambiguous mark.

4. The method of claim 3 , wherein the second location comprises a ballot box.

5. The method of claim 3 , wherein routing the voter-marked paper ballot to a first location comprises:

returning the voter-marked paper ballot to the voter.

6. The method of claim 1 , further comprising:

determining one or more votes based on one or more voter selection areas that have been determined to have been selected.

7. The method of claim 6 , further comprising:

identifying an overvote when votes for an identified race exceed an allowed number of votes for the identified race.

8. The method of claim 1 , wherein the predefined first threshold value comprises a minimum pixel count that is to be classified as a vote.

9. The method of claim 1 , wherein the predefined second threshold value comprises a maximum pixel count that is to be classified as a non-vote.

10. The method of claim 1 , wherein the predefined second threshold value that is to be classified as a non-vote is zero pixels.

11. The method of claim 1 , further comprising:

determining one or more selected votes based on one or more voter selection areas that have been determined to have been selected; and

generating a vote stamp comprising the one or more selected votes.

12. The method of claim 11 , further comprising:

appending an image of the vote stamp to the optical image of the voter-marked paper ballot.

13. A system for determining votes recorded on a voter-marked paper ballot, comprising:

a processor; and

a memory in electronic communication with the processor, wherein the memory stores executable instructions that when executed by the processor cause the processor to perform operations comprising:

receiving optical image data comprising an optical image of a voter-marked paper ballot, the optical image of the voter-marked paper ballot including identified voter selection areas,

performing a pixel count of at least one voter selection area, the pixel count identifying a number of pixels in the optical image that contain a voter marking;

determining that one or more voter selection areas of the voter-marked paper ballot have been selected when the pixel count of one or more of the identified voter selection areas in the optical image of the voter-marked paper ballot meet or exceed a predefined first threshold value for determining a specific voter selection area has been selected;

determining that one or more voter selection areas of the voter-marked paper ballot have not been selected when the pixel count of one or more of the identified voter selection areas in the optical image of the voter-marked paper ballot fall at or below a predefined second threshold value for determining a specific voter selection area has not been selected; and

determining that the voter-marked paper ballot includes at least one ambiguous mark when the pixel count of one or more of the identified voter selection areas in the optical image of the voter-marked paper ballot fall between the predefined first threshold value and second threshold value.

14. The system of claim 13 , wherein the memory stores further executable instructions that when executed by the processor cause the processor to output an indication that one or more voter selection areas are ambiguous when it is determined that the voter-marked paper ballot includes at least one ambiguous mark.

15. The system of claim 13 , wherein the memory stores further executable instructions that when executed by the processor cause the processor to perform further operations comprising:

determining one or more votes based on one or more voter selection areas that have been determined to have been selected.

16. The system of claim 13 , wherein the predefined first threshold value comprises a minimum pixel count that is to be classified as a vote.

17. The system of claim 13 , wherein the predefined second threshold value comprises a maximum pixel count that is to be classified as a non-vote.

18. The system of claim 13 , wherein the predefined second threshold value that is to be classified as a non-vote is zero pixels.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Sep 27, 2025
From: ROYAL BANK OF CANADA (AS SUCCESSOR IN INTEREST TO HSBC BANK CANADA, “RBC”)
To: DOMINION VOTING SYSTEMS CORPORATION
Reel/Frame 072396/0584 →
RELEASE OF THE SECURITY INTEREST RECORDED AT REEL/FRAME 037559/0116 Recorded Oct 3, 2019
From: ROYAL BANK OF CANADA
To: DOMINION VOTING SYSTEMS INC.
Reel/Frame 050613/0351 →
SECURITY AGREEMENT Recorded Sep 26, 2019
From: DOMINION VOTING SYSTEMS CORPORATION
To: HSBC BANK CANADA, AS COLLATERAL AGENT
Reel/Frame 050500/0236 →
RELEASE OF THE SECURITY INTEREST RECORDED AT REEL/FRAME 036352/0538 Recorded Sep 24, 2019
From: NORTH HAVEN CREDIT PARTNERS II L.P.
To: DOMINION VOTING SYSTEMS INC.
Reel/Frame 050475/0019 →
NUNC PRO TUNC ASSIGNMENT Recorded Sep 18, 2019
From: DOMINION VOTING SYSTEMS, INC.
To: DOMINION VOTING SYSTEMS CORPORATION
Reel/Frame 050411/0809 →
SECURITY INTEREST Recorded Jan 22, 2016
From: DOMINION VOTING SYSTEMS INC.
To: ROYAL BANK OF CANADA
Reel/Frame 037559/0114 →
SECURITY INTEREST Recorded Aug 18, 2015
From: DOMINION VOTING SYSTEMS INC.
To: NORTH HAVEN CREDIT PARTNERS II L.P., AS ADMINISTRATIVE AGENT
Reel/Frame 036352/0538 →