×

Ballot tallying system including a digital programmable read only control memory, a digital ballot image memory and a digital totals memory

  • US 4,021,780 A
  • Filed: 09/24/1975
  • Issued: 05/03/1977
  • Est. Priority Date: 09/24/1975
  • Status: Expired due to Term
First Claim
Patent Images

1. A ballot reading and vote counting system comprising:

  • ballot feeding and mark sensing means which operates to move a ballot past a pair of optoelectronic reading heads one of which senses positional indexing marks another of which senses vote marks and each of which senses ballot identification code marks;

    numeric printer means operating to imprint a paper tape containing a series of two numbers, typically each four digits in length the first of which uniquely identifies the total which is printed as the second number, these numbers commencing after a series of seven one-digit numerals, forming a precinct identification number;

    digital programmable read only memory means which is erasable and electrically reprogrammable and which contains an instruction word, each represented by a plurality of bits, for each possible address of said digital programmable read only memory means and which thereby contains an instruction for each possible vote marking position on all ballot formats capable of interpretation by the system, one sub-portion of memory addresses, which may be termed page 0 of memory, causing precinct identification digits to be printed from said programmable read only memory means;

    a further digital memory means which may be termed ballot image memory, for storing an image of all marks sensed as a ballot passes the mark sensing means and retaining the ballot mark image until those marks determined to be valid have caused the corresponding below-described main memory totals to be incremented;

    a still further digital memory means which may be termed main memory, capable of incremental up-dating of totals as indicated by corrected ballot image memory marks, each main memory address containing a plurality of bits sufficient to encode a number representing the system'"'"'s maximum vote counting capacity for each candidate or each response to a question or measure;

    a functional interlocking circuit means which prevents the accepting and feeding of any ballot until such time as a key operated switch has been actuated which causes every address of main memory to be selected in sequence and cleared to zero whereupon a printout is initiated which lists the precinct identification number followed by the series of printout total identification numbers and the corresponding zero totals read out of memory, and which prevents the accepting and feeding of any ballot after such time as the key operated switch has been actuated a second time causing totals to be printed out, such printout constituting the closing of polls and such interlock preventing the undetected unauthorized reading of totals prior to the close of polls;

    control means which causes the header portion of each ballot to preset the high order several bits of memory address (termed page number) and the low order several bits to start counting from zero for each index mark (clock mark) sensed (the low order group of bits termed line number) with overflow from a full line count causing the page number to increment and requiring no logical limitation to the number of lines contained on any single ballot and which causes each mark sensed on a ballot to be registered as a bit stored at the page and line address of said digital programmable read only memory means corresponding to the address count at which that mark is sensed;

    further control means which causes the number of marks sensed within the boundaries of each office, question or issue to be compared with the maximum allowable number of votes permitted for one voter for that office, question or issue and a status bit recorded in the said digital programmable read only memory means wherever the permitted number of votes has been exceeded so that no marks from overvoted offices, questions or issues will be incremented into main memory totals but instead the fact of overvote will be incremented in the overvote storage memory address for that particular office, question or issue, and which will therefore cause all marks recorded in said digital programmable read only memory means without presence of the overvote status bit to be incremented at the corresponding main memory address;

    second further control means which will verify that the defined number of header (page number) bits have been sensed prior to the sensing of coincident printed marks by each read head and that exactly the proper number of index (clock) marks have been sensed as programmed in the programmable read only memory means at the end of ballot and that at least one mark has been sensed by the mark reading head and will inhibit the updating of all memory totals except page zero line zero in the event that any of the foregoing verifications cannot be made and will activate an ink marker placing an identifying mark on the back of any ballot whose marks have not been included in the tally, page zero line zero storing the number of ballots fed but not read;

    third further control means which will provide for a single vote mark on a ballot indicating the party choice of a voter causing every candidate of the chosen party on that ballot to receive a count with further provision that if a vote is placed for a candidate of a party other than of the party choice, in that office only, the exception vote will be counted rather than the party vote; and

    fourth further control means which will tabulate recall votes and candidates in accordance with recall laws which require a vote of YES or NO but not both on the recall question in order to enable counting of votes for replacement candidates marked on that ballot.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×