Not applicable.
Not applicable.
Vote-by-mail ballots are often used in elections as part of the absentee voting process. Each registered voter who has requested to vote by mail is mailed a ballot packet in advance of the election. The ballot packet includes a ballot and an envelope for returning the ballot to a central election office. Upon receipt of the ballot packet, the voter makes his/her voting selections by marking the appropriate marks spaces on the ballot. The voter then places the marked ballot into the return ballot envelope, signs the outside of the ballot envelope, and mails the ballot envelope hack to the central election office. The processing of ballot envelopes returned to the central election office can be complex, costly and labor-intensive. Accordingly, there is a need for an improved system that can process ballot envelopes with minimal human intervention.
The present invention is directed to a system and method for processing vote-by-mail ballot envelopes that have been returned to a central election office. In an exemplary embodiment, the system includes a central processing server that operates as the central communication hub to control the processing of a plurality of ballot envelopes. The central processing server is in communication with a mail system that receives a stack of ballot envelopes and transports each ballot envelope to one of a plurality of mail bins, a voter registration system that maintains voter registration records for a plurality of registered voters, an automated signature recognition server that enables an automated comparison of signatures, and a plurality of workstations that enable a manual comparison of signatures, as will be described below.
In operation, the central processing server receives envelope data associated with each ballot envelope from the mail system. The envelope data includes a voter identifier and a voting precinct identifier decoded from a barcode on the ballot envelope, as well as an image of the ballot envelope. The central processing server uses the image of the ballot envelope to extract an image of a signature written on the ballot envelope and an image of personal information (e.g. a driver's license number, a birth date, a residential address, etc.) written on the ballot envelope. The central processing server also receives voter data associated with the voter identifier from the voter registration system. The voter data includes voter eligibility information for a registered voter, at least one image of a signature of the registered voter, and personal information (e.g. a driver's license number, a birth date, a residential address, etc.) of the registered voter.
Next, the central processing server performs several verification steps. First, the central processing server verifies that the registered voter associated with the voter identifier is eligible to vote based on the voter eligibility information. Second, the central processing server verifies that the signature written on the ballot envelope corresponds to the signature of the registered voter. This signature comparison is performed automatically by the automated signature recognition server or through a manual comparison at one of the workstations. Third, the central processing server verifies that the personal information written on the ballot envelope corresponds to the personal information of the registered voter. This personal information comparison is performed automatically through the use of optical character recognition (OCR) or through a manual comparison at one of the workstations.
The central processing server then generates envelope endorsement data for the ballot envelope. The envelope endorsement data includes a date and time that the ballot envelope was processed, a voter identifier, and either batch information or exception information. The envelope endorsement data includes batch information if the ballot envelope passes all of the verification steps. The batch information includes a voting precinct identifier that identifies the voting precinct of the registered voter, a batch number that identifies a batch of envelopes associated with the voting precinct, and a sequence number that identities a sequential position of an envelope within the batch of envelopes. Preferably, the central processing server generates the batch and sequence numbers based on user-defined hatch criteria for the voting precinct.
Alternatively, the envelope endorsement data includes exception information if the ballot envelope fails any one of the verification steps. The exception information includes a human-readable description of the exception associated with the ballot envelope, such as a reason why the registered voter associated with the voter identifier is not eligible to vote, an indication that the signature written on the ballot envelope does not correspond to the signature of the registered voter, or an indication that the personal information written on the ballot envelope does not correspond to the personal information of the registered voter.
Next, the central processing server transmits the envelope endorsement data associated with the ballot envelope to the mail system for further processing of the ballot envelope. For example, the mail system uses the envelope endorsement data to generate and print a label that is affixed to the ballot envelope, and then the ballot envelope is delivered to one of a plurality of mail bins. Preferably, the mail system is operable to asynchronously process the ballots envelopes such that each ballot envelope is processed in a single pass through the system.
The present invention is directed to a system and method for processing vote-by-mail ballot envelopes that have been returned by registered voters to a central election office. While the invention will be described in detail below with reference to an exemplary embodiment, it should be understood that the invention is not limited to the specific system configuration or methodology of this embodiment. In addition, although the exemplary embodiment is described as embodying several different inventive features, one skilled in the art will appreciate that any one of these features could be implemented without the others in accordance with the invention.
Ballot Envelope Processing System
Referring now to
An exemplary ballot envelope 30 that is processed by system 10 is shown in
Optionally, ballot envelope 30 also includes a personal identification box 42 where the registered voter can provide specific personal information in the designated input boxes. In the illustrated example, the registered voter is required to write his/her birth date in the designated input boxes. Of course, personal information box 42 may require the registered voter to provide other types of personal information, such as the voter's driver's license number, the voter's residential address, or any other personal information stored in voter registration system 14 so that a comparison may be made in accordance with the present invention, as described below.
Finally,
Referring back to
Central processing server 12 is connected to a voter registration system 14, which stores a database containing the voter registration records for a plurality of registered voters. For each registered voter, the data stored in the database may include the voter's name, residential address, party affiliation, voter identifier, voting precinct identifier associated with the voter, birth date, driver's license number, voter eligibility status, and one or more images of signatures known to be authored by the registered voter (e.g., the voter's signature from his/her voter card). If the registered voter votes by mail in a particular election, the data stored in the database may also include the date that the voter requested an absentee ballot, the date that the central election office mailed the absentee ballot to the voter, the residential address to which the absentee ballot was mailed, and the date that the absentee ballot was returned to the central election office. The database may also contain the voting history of the registered voter or other information considered relevant by the voting jurisdiction, or as required by law.
As described below, central processing server 12 receives voter data from voter registration system 14 in connection with the processing of ballots envelopes returned by registered voters and also transmits information back to voter registration system 14 so as to update the voting history of those registered voters. For each registered voter, the voter data received by central processing server 12 may include all or a portion of the data stored in the database of voter registration system 14. The information transmitted back to voter registration system 14 may include the voter identifier, the date that the ballot envelope was processed, an envelope identifier, an envelope status code, an image of the ballot envelope, an image of the signature written on the ballot envelope (which may supplement the existing signature images to provide for more accurate signature matching over time, as described below), batch information for the ballot envelope (e.g., a voting precinct identifier, a batch number and a sequence number) or exception information for the ballot envelope (i.e., a textual description of an exception associated with the ballot envelope), as described below. All or a portion of this information may alternatively be exported to another file location specified by the voting jurisdiction to thereby create an electronic audit trail for the election.
In one aspect of the invention, voter registration system 14 imports data from and exports data to the official voter registration system maintained by the voting jurisdiction on a periodic basis (e.g., the synchronization may occur on a daily basis or several times a day). Voter registration system 14 may store data for all registered voters, or, only those registered voters who have been mailed absentee ballots in advance of the election. In another aspect of the invention, voter registration system 14 is the official voter registration system maintained by the voting jurisdiction. In this case, there is a “live” connection between central processing server 12 and the official voter registration system such that the data for all registered voters is always up-to-date.
Referring still to
In the exemplary embodiment, the envelope data comprises the image of the ballot envelope, the voter identifier, the precinct identifier and the envelope identifier. Of course, one skilled in the art will appreciate that mail system 16 may transmit other types of envelope data to central processing server 12 in accordance with the present invention. For example, mail system 16 may additionally extract various images from the image of the ballot envelope, such as an image of signature box 36 and barcodes 38 and 40 and/or an image of personal information box 42, and include such images in the envelope data. In the exemplary embodiment, however, the extraction of such images is performed by central processing server 12, as described below.
After central processing server 12 has processed the envelope data, it transmits envelope endorsement data back to mail system 16 for use in generating and printing label 44 (see
Mail system 16 uses the envelope endorsement data to determine a mail bin from amongst a plurality of mail bins in which ballot envelope 30 is to be placed (e.g., bin A108 as shown on label 44 in
It can be appreciated that label 44 affixed to ballot envelope 30 provides a paper audit trail that can be used to identify and locate ballot envelope 30 at a later time. Accordingly, if an election official wishes to verify that all returned ballot envelopes are accounted for in a particular batch, the election official may retrieve such batch from the appropriate mail bin and review the labels affixed to the ballot envelopes in that hatch. Furthermore, if an election official wishes to retrieve a particular ballot envelope in a batch, such election official can quickly locate the envelope based on the label affixed to the ballot envelope.
Preferably, mail system 16 is operable to process each of the ballot envelopes asynchronously and substantially independently from one another such that a plurality of ballot envelopes are being processed at the same time. If there is some sort of delay corresponding to a particular ballot envelope (e.g., manual comparison of the signatures and/or personal information at one of workstations 20a, 20b and 20c, as discussed below), other ballot envelopes may continue to be processed and transported to the appropriate mail bins. A commercially available mail system that is particularly suitable for use in accordance with the present invention is the Mail Matrix™ sold by OPEX Corporation of Moorestown, N.J.
Referring still to
As described below, central processing server 12 transmits the image of the signature written on the ballot envelope and one or more images of signatures of the registered voter (as received from voter registration system 14) to automated signature recognition server 18 for comparison. If the signatures sufficiently match, automated signature recognition server 18 sends a signal to central processing server 12 indicating that the signature written on the ballot envelope is verified. Conversely, if the signatures do not sufficiently match, automated signature recognition server 18 sends a signal to central processing server 12 indicating that the signature written on the ballot envelope is not verified.
In the exemplary embodiment, the software application executed on automated signature recognition server 18 allows a voting jurisdiction to control the level of signature-matching by allowing a user to set a numeric confidence threshold for the automated signature verification. For example, if the confidence factor is provided on a scale of 1-99 (wherein a higher number requires greater scrutiny and a lower number requires less scrutiny), a user may determine through testing that the desired confidence threshold is 16. Thus, if the confidence factor for a particular ballot envelope is 16 or higher, the signatures will be deemed to sufficiently match. Conversely, if the confidence factor for a particular ballot envelope is lower than 16, the signatures will not be deemed to sufficiently match.
Preferably, automated signature recognition server 18 is able to electronically compare the signature written on the ballot envelope to each of a plurality of signatures of the registered voter stored in voter registration system 14. In this case, automated signature recognition server 18 determines a confidence factor for each comparison, calculates the average of the various confidence factors, and compares the average to the confidence threshold. For example, if there are four signatures of the registered voter stored in voter registration system 14, automated signature recognition server 18 compares the signature written on the ballot envelope to each of these stored signatures and determines the confidence factor for each comparison. e.g., 14, 20, 18 and 16. Automated signature recognition server 18 then calculates an average of the four confidence factors, e.g., 17. Because the average of the four confidence factors is greater than 16, automated signature recognition server 18 sends a signal to central processing server 12 indicating that the signature written on the ballot envelope is verified. A commercially available software application that is particularly suitable for use in accordance with the present invention is SignatureXpert® sold by Parascript, LLC of Longmont, Colo.
Referring still to
As described below, if automated signature recognition server 18 is not able to verify the authenticity of the signature written on the ballot envelope, central processing server 12 causes the signature written on the ballot envelope to be simultaneously displayed with the one or more signatures of the registered voter (as received from voter registration system 14) on one of workstations 20a, 20b and 20c. An election official then views and compares the signatures manually to ascertain whether the signatures are authored by the same individual (i.e., the registered voter). The election official selects an “Approve” option if he/she determines that the signatures are authored by the same individual, whereby the workstation sends a signal to central processing server 12 indicating that the signature written on the ballot envelope is verified. Conversely, the election official selects a “Reject” option if he/she determines that the signatures are not authored by the same individual, whereby the workstation sends a signal to central processing server 12 indicating that the signature written on the ballot envelope is not verified. This manual signature verification process will be described in greater detail below with reference to
It should be understood that system 10 shown in
Method for Processing Ballot Envelopes
Referring to
In step 100, central processing server 12 receives envelope data from mail system 16. As discussed above, the envelope data comprises the image of the ballot envelope, the voter identifier, the precinct identifier and the envelope identifier, although other types of envelope data may be received in accordance with the present invention. Central processing server 12 then executes a software application that extracts various images from the image of the ballot envelope. In the exemplary embodiment, the software application comprises an image cropping tool that enables a voting jurisdiction to configure the images to be extracted from the image of the ballot envelope in advance of the election, including the signature box and adjacent barcodes on the ballot envelope (e.g., signature box 36 and barcodes 38 and 40 shown in
Referring back to
In step 104, central processing server 12 analyzes the received voter data to determine the voter eligibility status of the registered voter. In the exemplary embodiment, the voter eligibility status is provided as a numeric status code (wherein 0 indicates an invalid voter and 1 indicates a valid voter) and as a textual description of the voting status in the voter data. Alternatively, central processing server 12 may determine the voter eligibility status of the registered voter based on a list of invalid voters received from the official voter registration system. There are a variety of reasons why a registered voter who has been mailed an absentee ballot would be ineligible to vote, such as if the voter moved or died after the absentee ballot was mailed or if the voter has already voted in the election. In this case, the textual description of the voting status will indicate the specific reason that the voter is ineligible to vote. In step 106, if central processing server 12 determines that the registered voter is ineligible to vote, the appropriate envelope endorsement data will be transmitted to mail system 16 (as described in connection with step 130 below). However, if central processing server 12 determines that the registered voter is eligible to vote, then the process continues to step 108.
In step 108, central processing server 12 causes an automatic signature verification process to be performed with respect to the signature written on the ballot envelope. To do so, central processing server 12 transmits the image of the signature written on the ballot envelope (e.g., the image shown in the lower-right section of
In step 112, central processing server 12 causes a manual signature verification process to be performed with respect to the signature written on the ballot envelope. To do so, central processing server 12 transmits the image of the signature written on the ballot envelope (e.g., the image shown in the middle-right section of
In step 118, central processing server 12 causes an automatic personal information verification process to be performed with respect to the personal information written on the ballot envelope. To do so, central processing server 12 uses optical character recognition (OCR) or similar technologies to determine the characters written in each of the designated input boxes within the personal identification box on the ballot envelope (such as personal identification box 42 shown in
Central processing server 12 then compares the personal information written on the ballot envelope (as determined through the use of OCR or similar technologies) to the corresponding personal information of the registered voter (i.e., the personal information included in the voter data received from voter registration database 14). In step 120, if central processing server 12 determines that the personal information written on the ballot envelope is verified, then the process continues to step 128, as described below. However, if central, processing server 12 determines that the personal information written on the ballot envelope is not verified, then the process continues to step 122.
In step 122, central processing server 12 causes a manual personal information verification process to be performed with respect to the personal information written on the ballot envelope. To do so, central processing server 12 transmits the image of the personal information written on the ballot envelope (e.g., the image of the personal information box) and the personal information of the registered voter to one or workstations 20a, 20b and 20c for manual comparison. An election official then views and compares the information manually to ascertain whether the personal information written on the ballot envelope corresponds to that of the registered voter, and provides input in step 124. In step 126, if central processing server 12 receives a signal from the workstation indicating that the personal information written on the ballot envelope is not verified, then the appropriate envelope endorsement data will be transmitted to mail system 16 (as described in connection with step 130 below). However, if central processing server 12 receives a signal from the workstation indicating that the personal information written on the ballot envelope is verified, then the process continues to step 128.
In step 128, central processing server determines the batch information for the ballot envelope if all of the verification steps described above have been passed. In the exemplary embodiment, the batch information includes the voting precinct identifier (which identifies the voting precinct of the registered voter), a batch number (which identifies a batch of envelopes associated with the voting precinct), and a sequence number (which identifies a sequential position of an envelope within the batch of envelopes). Preferably, the central processing server generates the batch and sequence numbers based on user-defined batch criteria for the voting precinct, as will be described in connection with
Referring still to
In step 130, central processing server 12 transmits envelope endorsement data for the ballot envelope to mail system 16. The envelope endorsement data includes the date and time that the ballot envelope was processed, the voter identifier, the envelope status code, and the envelope identifier. The envelope endorsement data also includes batch information if the ballot envelope has passed all of the verification steps (discussed in connection with step 128 above). Alternatively, the envelope endorsement data includes exception information if the ballot envelope has failed any one of the verification steps. The exception information includes an exception code and a human-readable description of the exception associated with the ballot envelope. The human-readable description may provide a reason why the registered voter is not eligible to vote, an indication that the signature written on the ballot envelope does not correspond to the signature of the registered voter, or an indication that the personal information written on the ballot envelope does not correspond to the personal information of the registered voter. The envelope endorsement data may also be stored in central processing server 12 so as to create an electronic audit record for the ballot envelope. One skilled in the art will appreciate that the electronic audit record associated with each of the ballots processed by system 10 can be used to generate reports that can be compared to reports generated by the voter registration system of the voting jurisdiction.
In the exemplary embodiment, central processing server performs all of steps 100-130 for a particular ballot envelope in “live” time (i.e., as the ballot envelope is being processed by mail system 16 in communication with central processing server 12). Preferably, central processing server 12 provides a processing time in the range of 100 milliseconds to 500 milliseconds per ballot envelope (barring any need for manual signature verification and/or manual personal information verification).
The overall configuration and functionality of system 10 enables each of the ballot envelopes to be processed in a single pass through the system. There is no need to sort the ballot envelopes multiple times and the ballot envelopes are processed without human intervention (i.e., without requiring a human to handle the ballot envelopes). Accordingly, system 10 provides a labor and time savings over other systems known in the art and provides greater protection against human error. Of course, other advantages associated with the present invention will be readily apparent to one skilled in the art.
While the present invention has been described and illustrated hereinabove with reference to an exemplary embodiment, it should be understood that various modifications could be made to this embodiment without departing from the scope of the invention. For example, the verification of the personal information written on the ballot envelope as described in connection with steps 118-124 is optional and, as such, these steps need not be performed by system 10. Therefore, the invention is not to be limited to the exemplary embodiment described and illustrated hereinabove, except insofar as such limitations are included in the following claims.