throbber
(19) United States
`(12) Patent Application Publication (io) Pub. No.: US 2002/0078358 A l
`Jun. 20,2002
`Neff et al.
`(43) Pub. Date:
`
`US 20020078358A1
`
`(54) ELECTRONIC VOTING SYSTEM
`
`Related U.S. Application Data
`
`(76)
`
`Inventors: C. Andrew Neff, Bellevue, WA (US);
`Janies M. Adler, Redmond, WA (US);
`Randolph A. Bentson, Seattle, WA
`(US); Andrew C. Berg, Kirkland, WA
`(US); John H. Hornbaker III, Seattle,
`WA (US); Leonard C. Janke, Bellevue,
`WA (US); Janies R. McCann III,
`Seattle, WA (US); Eric A. Peterson,
`Bothell, WA (US)
`
`Correspondence Address:
`PERKINS COIE LLP
`PATENT-SEA
`P.O. BOX 1247
`SEATTLE, WA 98111-1247 (US)
`
`(21) Appl. No.:
`
`09/989,989
`
`(22) Filed:
`
`Nov. 21, 2001
`
`' Electio n O ffices
`
`(63) Continuation-in-part of application No. 09/534,836,
`filed on Mar. 24, 2000. Continuation-in-part of appli­
`cation No. 09/535,927, filed on Mar. 24, 2000. Non­
`provisional of provisional application No. 60/252,
`762, filed on Nov. 22, 2000.
`
`(30)
`
`Foreign Application Priority Data
`
`Mar. 24, 2000
`
`(US)....................................US00/07986
`
`Publication Classification
`
`lilt. Cl.7 ................................................... 11041. 9/00
`(51)
`(52) U.S. Cl..............................................................713/176
`
`ABSTRACT
`(57)
`A facility for conducting an election is described. The
`facility establishes a public key infrastructure for use in the
`election. The facility then employs the established key
`infrastructure in the operation of a voting site.
`
`Petitioner's Exhibit
`EXHIBIT 1007 - PAGE 1
`
`

`

`Patent Application Publication
`
`Jun. 20,2002 Sheet 1 of 14
`
`US 2002/0078358 A1
`
`Fig-1
`
`Admin & Results
`Eleciton Config,
`
`Election Offices
`
`Petitioner's Exhibit
`EXHIBIT 1007 - PAGE 2
`
`

`

`Patent Application Publication
`
`Jun. 20, 2002 Sheet 2 of 14
`
`US 2002/0078358 A1
`
`Fig. 2
`
`Petitioner's Exhibit
`EXHIBIT 1007 - PAGE 3
`
`

`

`Patent Application Publication
`
`Jun. 20,2002 Sheet 3 of 14
`
`US 2002/0078358 A1
`
`Fig. 3
`
`Petitioner's Exhibit
`EXHIBIT 1007 - PAGE 4
`
`

`

`Patent Application Publication
`
`Jun. 20, 2002 Sheet 4 of 14
`
`US 2002/0078358 A1
`
`Petitioner's Exhibit
`EXHIBIT 1007 - PAGE 5
`
`

`

`Patent Application Publication
`
`Jun. 20, 2002 Sheet 5 of 14
`
`US 2002/0078358 A1
`
`500
`
`Fig. 5
`
`Touch the NEXT button to place your first vote.
`
`Do not type in the name of a candidate whose name already appears on the ballot for that office!
`
`name of the WRITE-IN candidate using the onscreen keyboard and then touch the ENTER button.
`the ballot, touch the box to the left of the words WRITE-IN and a keyboard is displayed. Type the
`INSTRUCTIONS FOR A WRITE-IN VOTE: To write in the name of a candidate not displayed on
`
`to the previous one.
`Touch the NEXT or BACK buttons at the top of the screen to advance to the next question or return
`
`another box to make a new selection.
`If you want to change your vote, touch the box again to clear your selection. You can then touch
`
`of your choice.
`INSTRUCTIONS FORA VOTE: Vote by touching the box to the left to the candidate or measure
`
`King County, Washington
`OFFICIAL BALLOT
`
`General Election
`
`Petitioner's Exhibit
`EXHIBIT 1007 - PAGE 6
`
`

`

`Patent Application Publication
`
`Jun. 20,2002 Sheet 6 of 14
`
`US 2002/0078358 A1
`
`v-611
`
`\
`
`\_610
`
`x-609
`
`x
`
`■625
`
`Socialist Workers
`|___| Margaret Trowe
`James E. Harris/
`
`■
`•—
`
`^-eoe
`
`— Green Party
`
`Winona LaDuke x
`
`r—| Ralph Nader/
`
`dly/
`,rff40^
`
`'
`
`ulfj
`,4k*
`
`-/!#-■
`Vlf/
`A*
`
`■
`
`■'
`
`(*■*'
`
`b0B
`
`\
`
`;
`
`__1 J. Curtis Frazier
`1—| Howard Phillips/
`
`|_
`
`Constitution
`
`|___| NatGoidhaber
`| John Hagelirt/
`
`■—
`
`Natural Law
`
`60^
`
`\
`
`Workers Party
`I Gloria La Riva
`| Monica Moorhead/
`
`■—
`
`1
`
`604
`
`603
`
`\
`
`\
`
`Libertarian
`__| Art Olivier
`1—| Harry Browne/
`
`|_
`
`| George W, Bush/
`
`Republican
`Dick Cheney
`
`■—
`
`^602
`
`v
`
`Democrat
`Joe Ueberman
`
`I
`r—1 Al Gore/
`
`1—| Patrick Buchanan/
`
`Ezola Foster
`
`— Reform
`
`^-605
`v
`
`Socialist
`Mary Cai Hollis
`l—| David Reynolds/
`
`'—601
`
`*
`
`independent
`__| John Adams
`1—| George Washington/
`
`|_
`
`V 600
`
`G^Vote for One
`PRESIDENT/VICE PRESIDENT OF THE UNITED STATES^
`PRESIDENT/V;
`King County General Election
`
`Petitioner's Exhibit
`EXHIBIT 1007 - PAGE 7
`
`

`

`Patent Application Publication
`
`Jun. 20, 2002 Sheet 7 of 14
`
`US 2002/0078358 A1
`
`^
`
`________* s
`
`708
`
`__| J. Curtis Frazier v
`1—| Howard Phillips/
`
`|_
`
`Constitution
`
`__| NatGoidhaber
`1—| John Hagelln/
`
`1_
`
`Natural Law
`
`Socialist Workers
`__| Margaret Trowe
`1—| James E. Harris/
`
`1_
`
`Workers Party
`__| Gloria La Riva
`1—| Monica Moorhead/
`
`1_
`
`| Winona LaDuke
`
`|
`_____ Ralph Nader/
`
`Green Party
`
`__| Dick Cheney
`l—- George W. Bush/
`
`|_
`
`Republican
`
`__1 Joe Lie berm an
`1—- Ai Gore/
`
`|_
`
`Democrat
`
`__| Ezola Foster
`1___ Patrick Buchanan/
`
`|_
`
`Reform
`
`|___| Mary Cai Hollis
`1—- David Reynolds/
`
`Socialist
`
`70-1
`
`Independent
`|y | John Adams
`r—Jf George Washington/
`
`HfVote for One
`PRESIDENT/VICE PRESIDENT OF THE UNITED STATES
`King County General Election
`
`Harry Browne/
`
`|
`
`Libertarian
`__| Art Olivier
`
`■—|_
`
`
`
`Petitioner's Exhibit
`EXHIBIT 1007 - PAGE 8
`
`

`

`Application Publication
`
`Jun. 20, 2002 Sheet 8 of 14
`
`US 2002/0078358 A1
`
`Petitioner's Exhibit
`EXHIBIT 1007 - PAGE 9
`
`

`

`Patent Application Publication
`
`Jun. 20,2002 Sheet 9 of 14
`
`US 2002/0078358 A1
`
`at
`
`f-
`
`?•
`
`lt/ ■
`
`%
`
`|__| Nat Goidhaber
`■—| John Hageiin/
`
`Natural Law
`
`.—. James E. Harris/
`
`Socialist Workers
`_| Margaret Trowe
`
`|_
`
`|__j Ezola Foster
`1__- Patrick Buchanan/
`
`Reform
`
`I^Vote for One
`PRESIDENT /VICE PRESIDENT OF THE UNITED STATES
`King County General Election
`
`^908
`
`Constitution
`
`[in j, Curtis Fraatier x
`
`1# Howard Phillips/
`
`1—| Harry Browne/
`
`Libertarian
`_1 Art Olivier
`
`1_
`
`1—| Monica Moorhead/
`
`Workers Party
`_| Gloria La Riva
`
`|_
`
`Green Party
`Winona LaDuke
`
`|
`
`|
`
`____ Ralph Nader/
`
`Socialist
`
`.—- David Reynolds/
`
`_| Mary Cal Hollis
`
`|_
`
`Republican
`
`- George W, Bush/
`
`_| Dick Cheney
`
`1—
`|_
`
`Democrat
`Joe Lie berman
`
`1—- A! Gore/
`
`|
`
`1
`
`^ 901
`
`| George Washington/
`
`Independent
`_| John Adams
`
`
`
`1—|_
`
`Petitioner's Exhibit
`EXHIBIT 1007 - PAGE 10
`
`

`

`Patent Application Publication
`
`Jun. 20,2002 Sheet 10 of 14 US 2002/0078358 A1
`
`Rejected
`
`I
`
`I
`
`1002
`
`as provided in Ordinance No. 13931. Should this proposition be:
`and ride facilities, and other congestion relief projects to preserve and enhance Metro Transit services
`ing, but not limited to, bus service, accessible services, vanpool programs, passenger facilities, park
`fund operation, maintenance, and capital needs of King County Metro public transportation, includ­
`and impose an additional sales and use tax of not more than two-tenths of one percent in order to
`portation system sales and use tax proposition. This proposition would authorize King County to fix
`The Metropolitan King County Council has passed Ordinance No. 13931 concerning this public trans
`
`1000
`
`EfVote Approved or Rejected
`PROPOSITION NO. i - TRANSIT AND TRAFFIC CONGESTION RELIEF Q.2<Mi SALES AND USE TAX FUNDING
`King County General Election
`
`.mmmmmm
`
`'mi
`
`'i '* 'fc
`
`mmmm
`
`p
`
`Back
`
`^
`
`Sta.tover
`
`?,
`
`t""
`
`B—
`
`mm
`
`Petitioner's Exhibit
`EXHIBIT 1007 - PAGE 11
`
`

`

`Patent Application Publication
`
`Jun. 20,2002 Sheet 11 of 14 US 2002/0078358 A1
`
`as provided in Ordinance No. 13931. Should this proposition be:
`and ride facilities, and other congestion relief projects to preserve and enhance Metro Transit services
`ing, but not limited to, bus service, accessible services, vanpool programs, passenger facilities, park
`fund operation, maintenance, and capital needs of King County Metro public transportation, includ­
`and impose an additional sales and use tax of not more than two-tenths of one percent in order to
`portation system sales and use tax proposition. This proposition would authorize King County to fix
`The Metropolitan King County Council has passed Ordinance No. 13931 concerning this public trans­
`
`[gfVote Approved or Rejected
`PROPOSITION NO, t - TRANSIT AND TRAFFIC CONGESTION RELIEF 0.2*Vb SALES AND USE TAX FUNDING
`King County General Election
`
`Petitioner's Exhibit
`EXHIBIT 1007 - PAGE 12
`
`

`

`Patent Application Publication
`
`Jun. 20, 2002 Sheet 12 of 14 US 2002/0078358 A1
`
`'
`
`12
`
`Fig
`
`^ it 4 \,
`
`'' ^
`
`CHANGE j
`
`change *
`
`CHANGE I
`
`1233-/
`
`"^-1232
`
`\-1231
`
`eTno
`
`Proposition No. 2 - Vote Yes or No
`
`1223^
`
`:
`
`X'—1222
`
`\-i221
`
`&fRejected
`
`Proposition No. 1 - Vote Approved or Rejected
`
`1213^/
`
`'Z—1212
`
`l?f Pamela J. Burton
`
`Justice Pos. No. 07 - Vote for One
`
`^-1211
`
`, CHANGE |
`
`1203-/
`
`EfHoward PhiJ!ips/J, c4hisfrazier
`
`..
`
`x
`
`Lit
`
`•
`.
`
`President / Vice President -
`
`Your Choice
`
`Ballot Question
`
`When you are satisfied with your choices, touch 'CAST BALLOT'to submit your ballot.
`You may change any of your choices by touching the 'CHANGE' button next to your incorrect choice.
`PLEASE CONFIRM YOUR CHOICES
`
`Petitioner's Exhibit
`EXHIBIT 1007 - PAGE 13
`
`

`

`Patent Application Publication
`
`Jun. 20,2002 Sheet 13 of 14 US 2002/0078358 A1
`
`\-1300
`
`1302
`
`Fig. 23
`
`,,
`
`, ■>
`
`i 5.S i
`
`-1301
`
`anise
`
`CHANGE I !
`
`CHANGE
`
`Cast Ballot
` "> ■» t. -
`
`•
`
`>’
`
`.
`
`>-*,
`/ !
`
`Review Choices
`
`N
`
`’a--'
`
`Proposition No. 2 - Vote Yes
`_
`
`.. t
`
`„
`
`..
`
`after you cast your ballot.
`You cannot make any changes
`
`Proposition No, 1 - Vote App.
`
`Please confirm.
`
`Justice Pos. No. 07 Vote fo
`
`CHANGE
`
`s Frazier
`
`President / Vice President -
`
`:»!>■;
`
`Your Choice
`
`Ballot Question
`
`When you are satisfied with your choices, touch 'CAST BALLOT'to submit your ballot.
`You may change any of your choices by touching the 'CHANGE' button next to your Incorrect choice.
`PLEASE CONFIRM YOUR CHOICES
`
`Petitioner's Exhibit
`EXHIBIT 1007 - PAGE 14
`
`

`

`Patent Application Publication
`
`Jun. 20, 2002 Sheet 14 of 14 US 2002/0078358 A1
`
`General Election
`
`King County, Washington
`Thank you for voting in the
`
`Petitioner's Exhibit
`EXHIBIT 1007 - PAGE 15
`
`

`

`US 2002/0078358 A1
`
`1
`
`Jun. 20, 2002
`
`ELECTRONIC VOTING SYSTEM
`
`CROSS-REFERENCE TO RELATED
`APPLICATIONS
`[0001] This application claims the benefit of U.S. Provi­
`sional Application No. 60/252,762, filed Nov. 22, 2000, and
`is a continuation-in-part of each of U.S. patent application
`Ser. No. 09/534,836, filed Mar. 24, 2000; U.S. patent appli­
`cation Ser. No. 09/535,927, filed Mar. 24, 2000; and Inter­
`national Patent Application US00/07986, filed Mar. 24,
`2000. Each of these four applications is incorporated by
`reference in its entirety.
`
`TECHNICAL FIELD
`[0002] The present invention is directed to the field of
`electronic polling.
`
`BACKGROUND
`[0003]
`In any election, it is important to accurately cap­
`ture, preserve, and tabulate the intent of the eligible elec­
`torate. In recent elections, the voting systems employed have
`failed to meet these objectives in significant respects.
`[0004]
`In typical modern voting systems, voter intent is
`translated to a binary representation to enable efficient and
`timely tabulation of votes. Paper-based systems, such as
`punch card and optical scanning systems, perform this
`translation in two steps. First, a voter translates his or her
`intent to a paper ballot, such as by punching small holes at
`particular locations on the ballot. Second, the paper ballot is
`digitized, such as with an optical or electrical scanner,
`yielding a binary representation of the voter intent. This
`binary representation is not typically kept for a significant
`period of time, but generally exists long enough to be added
`to a running total kept by the tabulation system.
`[0005]
`It has been recognized that each of these two
`translation steps is subject to error. Typical examples include
`confusing ballot layouts that make it and ballots that may be
`incompletely punched, which make it difficult for voters to
`translate their intention to the paper ballot; scanning inter­
`faces that are subject to misalignment, causing ballots to be
`inaccurately scanned; and translation and conversion pro­
`grams that operate incorrectly or out of sync with the style
`of the paper ballot, causing correctly scanned votes to be
`mistabulated.
`[0006] These potential errors are in fact realized some­
`where in nearly every large-scale election. In response,
`many election officials have gravitated towards retaining the
`representation of that intent that is closest to the original—
`the paper ballots. When questions or issues arise, they turn
`to the paper ballots as the indicator of voter intent. Of
`course, this does nothing to solve the inaccuracies that can
`be introduced in the initial translation of intent to paper, nor
`those that arise from the troubles inherent in interpreting
`fundamentally analog data.
`[0007] Finally, all voting systems must address questions
`regarding the preservation of intent, both before tabulation
`and after the election. Once again, paper based systems rely
`upon retention of the paper ballots themselves to act as the
`paramount indicator of the original voter intent. Of course,
`nothing in paper based systems inherently protects these
`ballots from modification, either inadvertent or intentional.
`
`[0008]
`In view of these shortcomings, improved voting
`systems having any or all of the following characteristics
`would have significant utility: improved accuracy of the
`interface used by the voter to record his/her intent; reduced
`number of separate translations in the path from original
`voter intent to tabulatable data, which in turn reduces the
`number of possible translation errors; enabling the voter to
`verify that the tabulatable form of the ballot does accurately
`reflects his or her intent before it is included in the tally; and
`protection of the stored record of voter intent from modifi­
`cation, both inadvertent and intentional.
`
`BRIEF DESCRIPTION OF DRAWINGS
`[0009] FIG. 1 shows selected components of a typical
`environment in which the facility operates.
`[0010] FIG. 2 is a block diagram showing some of the
`components typically incorporated in at least some of the
`computer systems and other devices on which the facility
`executes.
`[0011] FIG. 3 shows a typical distribution of functional­
`ities of the facility across components in environments in
`which the facility typically operates.
`[0012] FIG. 4 is a data flow diagram showing aspects of
`how ballots are typically processed by the facility.
`[0013] FIG. 5 is a display diagram showing an initial
`instructional display typically displayed by the facility.
`[0014] FIG. 6 is a display diagram showing a sample
`display presented by the facility for selecting a pair of
`candidates in a race for an office.
`[0015] FIG. 7 is a display diagram showing the selection
`of a pair of candidates in a race.
`[0016] FIG. 8 is a display diagram showing a warning
`against selecting more than the maximum number of can­
`didates.
`[0017] FIG. 9 is a display diagram showing the selection
`of a different pair of candidates.
`[0018] FIG. 10 is a display diagram showing a sample
`display presented by the facility for a non-office ballot issue.
`[0019] FIG. 11 is a display diagram showing the selection
`of an answer to a non-office ballot issue.
`[0020] FIG. 12 is a display diagram showing a sample
`confirmation display presented by the facility.
`[0021] FIG. 13 is a display diagram showing the display
`of a confirmation message.
`[0022] FIG. 14 is a display diagram showing a concluding
`message typically displayed by the facility.
`
`DETAILED DESCRIPTION
`[0023] A software facility for conducting an election (“the
`facility”) is provided. Embodiments of the facility use a
`specialized public key infrastructure to authorize poll work­
`ers to in turn authorize eligible voters to vote. Enough
`information is typically maintained for each voted ballot cast
`to trace it to the individual poll worker that authorized the
`voter who cast the ballot, through intermediate election
`officials, up to a single ultimate authority for authorizing
`eligible voters.
`
`Petitioner's Exhibit
`EXHIBIT 1007 - PAGE 16
`
`

`

`US 2002/0078358 A1
`
`2
`
`Jun. 20, 2002
`
`[0024] Embodiments of the facility provide a digital user
`interface used by authorized voters to vote a ballot. This
`interface prevents voters from partially marking their
`choices, or otherwise leaving their intent in question. This
`voted ballot is transformed from an initial internal for into an
`external form in which it is transmitted to a voted ballot
`repository, then transformed back into the internal form,
`which is displayed to the voter for confirmation. These steps
`help to ensure that voter intent is accurately represented in
`voted ballots.
`[0025] A single “ballot style” is used to generate blank
`ballots, and accessed by all copies of the program that
`transforms voted ballots between internal and external form.
`In some embodiments, a specialized public key infrastruc­
`ture is used to certify this ballot style for use in the election.
`The ballot style specifies the order of election races on blank
`and voted ballots, as well as the order of candidates. (As
`used herein, “races” include offices for which a human
`candidate is selected, as well as other ballot issues, such as
`referenda. “Candidates” include both human candidates, as
`well as possible responses to other ballot issues, such as
`whether to approve or reject a referendum.) Additionally, all
`copies of the ballot transformation program used in the
`election system are typically certified to be identical. These
`steps help to ensure that voter intent is not corrupted in the
`processing of voted ballots.
`[0026] Embodiments of the facility provide safeguards
`against ballot tampering after ballots are voted. In some
`embodiments, each voted ballot is signed with a private key
`associated with the voter voting the ballot. This signature,
`together with the corresponding public key, establishes that
`the ballot has not been modified since being voted. These
`voter keys are optionally stored on one or more portable
`memory devices possessed by each voter. The voter’s public
`key may be signed with the private key of an election worker
`who verifies that the voter is eligible to vote. Together, this
`information establishes that the voted ballot was voted by an
`eligible voter. In some embodiments, voted ballots are each
`encrypted with an election key, and are decrypted by the
`joint efforts of multiple parties, using a key sharing protocol,
`or other threshold decryption techniques. In some embodi­
`ments, a voting receipt is issued to the voter, which the voter
`or a proxy can use to verify that the ballot voted by the voter
`was received and counted in the election result. Also, some
`embodiments of the facility store voted ballots in random
`positions in a data structure, preventing the voted ballots
`from being associated with particular voters based upon the
`order in which voters voted their ballots.
`[0027] By operating as described, embodiments of the
`facility provide several advantages, including: improving
`the accuracy with which the voter records his or her intent;
`reducing the number of separate translations in the path from
`original voter intent to tabulatable data, and thus reduce the
`number of possible translation errors; enabling the voter to
`verify that the tabulatable form of the ballot does accurately
`reflect his or her intent before it is included in the tally; and
`protecting the stored record of voter intent from modifica­
`tion, both inadvertent and intentional.
`[0028] FIG. 1 shows selected components of a typical
`environment in which the facility operates. Those skilled in
`the art will appreciate that the facility may be employed in
`a wide variety of other environments, including those having
`
`different components. Ballot approval tools 111 are typically
`used by election officials to approve a particular ballot style
`for an election. Election officials typically also use the
`election configuration, administration, and results tools to
`prepare for and oversee an election. These tools communi­
`cate with an election data center 120, and are typically
`located in election offices 110. The election data center 120
`provides data, such as initialization data 131, used at one or
`more poll sites 130. These poll sites may either be physical
`poll sites to which voters physically go in order to vote, or
`may be virtual poll sites accessed by voters remotely. Each
`poll site typically has a poll site server 132 that receives
`initialization data from the election data center. To the poll
`site server are connected one or more poll worker machines
`133 used by poll workers to administer the polling within the
`poll site, including authorizing eligible voters to vote; vote
`clients 134 used by voters to generate voted ballots; and
`receipt stations 135 at which voters may obtain receipts
`evidencing their voting. These receipts 150 may be given to
`the voter in a variety of forms, including on paper or a
`variety of computer-readable portable memory devices. The
`receipts may also be conveyed to the election offices, along
`with certificates, voted ballots, and audit log data 140.
`[0029] FIG. 2 is a block diagram showing some of the
`components typically incorporated in at least some of the
`computer systems and other devices on which the facility
`executes. These computer systems and devices 200 may
`include one or more central processing units (“CPUs”) 201
`for executing computer programs; a computer memory 202
`for storing programs and data while they are being used; a
`persistent storage device 203, such as a hard drive for
`persistently storing programs and data; a computer-readable
`media drive 204, such as a CD-ROM drive, for reading
`programs and data stored on a computer-readable medium;
`and a network connection 205 for connecting the computer
`system to other computer systems, such as via the Internet.
`While computer systems configured as described above are
`preferably used to support the operation of the facility, those
`skilled in the art will appreciate that the facility may be
`implemented using devices of various types and configura­
`tions, and having various components.
`[0030] FIG. 3 shows a typical distribution of functional­
`ities of the facility across components in environments in
`which the facility typically operates. Those skilled in the art
`will appreciate that functionalities of the facility may also be
`distributed in various other manners. A Ballot Collection
`Agency Control Center 300 houses remote data center
`control applications owned/maintained by a ballot collection
`agency. These include a Root Certificate Management Mod­
`ule 301 that provides secure storage and access policies for
`the private signing keys belonging to the Ballot Collection
`Agency, and a Jurisdiction Manager Module 302 comprising
`software for creating and modifying jurisdiction records in
`the Master Database 332, housed in the Data Center 330.
`[0031]
`Installed in Jurisdiction Offices 310 are an Appli­
`ance Hardware Module 311 which comprises critical elec­
`tion creation and management hardware requiring high
`security as well as software necessary to operate the hard­
`ware. This module includes a Client Boot Application 312
`which comprises boot sequence code identical to that run on
`the Vote Client in the poll site, a CD Verification 313 which
`comprises software to verify authenticity of Election Con­
`figuration CD (identical code is typically run in the poll site
`
`Petitioner's Exhibit
`EXHIBIT 1007 - PAGE 17
`
`

`

`US 2002/0078358 A1
`
`3
`
`Jun. 20, 2002
`
`to prevent use of counterfeit CD), and a Ballot Approval
`Application 314 which comprises software for final ballot
`style (blank ballot) approval by jurisdiction. The code for
`ballot display used by the Ballot Approval Application 314
`is identical to the code used for display by the Vote Client
`at the poll site. The Ballot Approval Application 314 also
`generates the jurisdiction root signature on all the individual
`ballot styles after ballot style review is completed favorably.
`Also installed in Jurisdiction Offices 310 are one or more
`Windows Machine(s) 320 which run election creation and
`management software that does not have high security
`requirements. This software includes an Administration
`Database 321 which comprises a database maintained by the
`jurisdiction for managing certificates, ballot styles, and
`election results, a Election & Ballot Configuration Applica­
`tion 322 which comprises software for creating precincts
`and ballots, Election, Ballot & Permission Info (XML) 323
`which comprises digital data (and digital signature)—for­
`matted according to specification—encapsulating the final
`state of the Administration Database 321 for election day, a
`Data Uploader 324 which comprises software for transfer­
`ring Election, Ballot & Permission Info (XML) 323 to the
`Ballot Collection Agency Data Center 330 for archive and
`CD production, a Election Results Application 325 which
`comprises software for tabulating, displaying, auditing, and
`archiving election results, Election Results XML 326 which
`comprises digital data—formatted according to specifica­
`tion—encapsulating the final set of election results (or
`tallies), Election Archives 327 which provide long term
`storage of all data necessary to completely re-create election
`tabulation and audit, Printed Ballots 328 which comprise
`optional paper ballots printed from electronic data, and a
`Transcript Verification Application 329 which comprises
`software for verification of the election transcript. This
`application constitutes a complete data audit of election
`integrity. The module checks all signatures and certificate
`chains, decryptions, proofs of validity, ballot style signa­
`tures, etc.
`[0032] A Data Center 330 embodies computing infrastruc­
`ture maintained by Ballot Collection Agency. It includes an
`Election Configuration Engine 331 which comprises soft­
`ware that packages the data received via upload for efficient
`CD production, a Master Database 332 which comprises a
`database for storing jurisdiction information originating
`from the Jurisdiction Manager 302 along with election
`specific information pertaining to audit of the election
`construction process. The latter information originates from
`the Ballot Approval Application 314. (ITiis database is the
`same as database 358.) ITie Data Center 330 further includes
`a Boot Engine 333 which comprises software for managing
`poll site network configuration addresses and other con­
`stants. These constants are needed by the poll site applica­
`tions at initialization, and hence must be supplied on the
`election CD. (Boot Engine 333 is typically the same as Boot
`Engine 359.) The Data Center 330 further includes one or
`more Election Database(s) 334 which comprise databases
`for storing all information essential to election day opera­
`tion, including ballot styles, and complete jurisdiction cer­
`tificate tree (PKI). (Election Database 334 is typically the
`same as Election Database 352.) The Data Center 330
`further includes Certified Software Images 335 which com­
`prise all election related software running in the Data Center
`has been certified and reviewed by an independent testing
`authority, a CD Image Preparation Module 336 which com­
`
`prises software and hardware for creating CD copies that are
`used at the Poll Site during all election operations. These
`CDs include both generic system software and all data that
`is jurisdiction specific, including ballot style and PKI infor­
`mation. The Data Center 330 further includes a Ballot
`Database 337 which comprises a database structure for
`receiving and storing voted ballots. In the Data Center, this
`amounts to an empty copy of a database “template”. The
`structure is necessary for proper initialization of the Poll Site
`Server at election startup. It does not, at this point, contain
`any ballots. The Data Center 330 further includes Audit
`Logs 338 which comprise operational audit data required by
`law. A Poll Site 340 includes one or more Poll Worker
`Station(s) 341 which individually comprise a computer
`operated by a poll worker for the purposes of issuing voter
`certificates and keys, as well as test certificates and keys, one
`or more Vote Station(s) 342 which individually comprise a
`computer for core vote casting interaction. Functions of a
`Vote Station 342 include display of appropriate ballot style,
`user interface for collecting voter choices, confirmation
`screen generation, ballot encoding, ballot encryption, ballot
`signing, and ballot submission. A Poll Site 340 further
`includes one or more Receipt Station(s) 343 which individu­
`ally comprise a computer that receives and verifies the
`voter’s receipt for voting (digitally signed using a private
`key stored only during election hours). This receipt is
`positive confirmation to the voter that his/her ballot was
`successfully added to the ballot box data, and serves also as
`irrefutable proof thereof. The Receipt Station also stores
`multiple copies of the all receipts on redundant storage
`devices. In case the voter does not provide his/her receipt to
`the tabulation process, either personally or by proxy, these
`storage devices still provide protection against ballot loss or
`deletion. A Poll Site 340 further includes a Client Boot
`Application 344 which comprises boot sequence code iden­
`tical to that run in the Jurisdiction Offices to for the Ballot
`Approval Application 314, a Poll Worker Application 345
`which comprises software for generating and signing voter
`keys and certificates. Certificates contain precinct and ballot
`style information in addition to the voter public key. A Poll
`Site 340 further includes a Vote Client Application 346
`which comprises software run on the Vote Station 342,
`implementing all functionality described therein, a Receipt
`Station Application 347 which comprises software run on
`the Receipt Station 343, implementing all functionality
`described therein, a Report Application 348 which com­
`prises software to generate a “state of the ballot box” report.
`This application is Used to verify empty ballot box before
`opening polls. It also can be used for end of day reports for
`multi-day elections. It also can provide for the counting of
`test ballots. A Poll Site 340 further includes a CD Verifica­
`tion Module 349 which comprises software for verifying the
`integrity of the election specific and generic software dis­
`tribution which makes up the entire contents of the election
`CD. This software is run on a Linux computer. A Poll Site
`340 further includes a Poll Site Server 350 which embodies
`software and hardware implementing all functionality asso­
`ciated with the digital ballot box; and in particular embodies
`the ballot box which is able to collect both official ballots
`and test ballots. A Poll Site Server 350 includes a Server
`Install Application 351 which comprises software for con­
`figuring the Poll Site Server with the appropriate initializa­
`tion data, an Election Database 352 which comprises a
`database for storing all information essential to election day
`
`Petitioner's Exhibit
`EXHIBIT 1007 - PAGE 18
`
`

`

`US 2002/0078358 A1
`
`4
`
`Jun. 20, 2002
`
`operation, including ballot styles, and complete jurisdiction
`certificate tree (PKI) (the same as 334), a Vote Engine 353
`which comprises the core software module for receiving and
`integrating all data produced by the Poll Worker Application
`345, the Vote Client Application 346), and the Receipt
`Station Application 346. Most importantly this data includes
`all voter certificates and voted ballots. The Vote Engine 353
`is also responsible for providing the correct ballot style to
`voter based on the voter certificate information contained on
`the voter portable storage device (IButton). A Poll Site
`Server 350 further includes a Report Engine 354 which
`comprises software for generating miscellaneous election
`status and readiness reports, a Ballot Database 355 which
`comprises a database structure for receiving and storing
`voted ballots initialized with the structure in 337, a Tabu­
`lation Process 356 which comprises the vote counting pro­
`cess, a Poll Site Control Application 357 which comprises
`software for high level management of Poll Site Server 350,
`a Master Database 358 which comprises a database for
`storing jurisdiction information originating from the Juris­
`diction Manager Module 302 along with election specific
`information pertaining to audit of the election construction
`process. The latter information originates from the Ballot
`Approval Application 314 (the same as 332). A Poll Site
`Server 350 further includes a Boot Engine 359 which
`comprises software for managing poll site network configu­
`ration addresses and other constants. These are needed by
`the poll site applications at initialization, and hence must be
`supplied on

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket