METHOD AND SYSTEM FOR GENERATING SECURE VERIFICATION DOCUMENTS
20260019524 ยท 2026-01-15
Inventors
- Kevin St. Martin (Rochester, NY, US)
- Timothy J. Kelley (Pittsford, NY, US)
- James M. Maryniak (Webster, NY, US)
- Gregory A. Ludgate (Williamson, NY, US)
- Patrick Darby (Rochester, NY, US)
- Michael P. Kirby (Pittsford, NY, US)
Cpc classification
H04N1/446
ELECTRICITY
H04N2201/3205
ELECTRICITY
H04N2201/0094
ELECTRICITY
H04N1/4466
ELECTRICITY
G09B3/00
PHYSICS
H04N1/32133
ELECTRICITY
International classification
Abstract
In methods and systems for generating secure verification documents are disclosed, a processor that is associated with a multifunction print device will receive one or more source electronic document files, each of which includes content of one or more source documents, each associated with a unique content creator. The processor will cause a print engine of a multifunction device to print a plurality of verification document sheets, each of which comprises data from at least one of the source documents and includes a unique identifier (ID). After printing each verification document sheet, the processor will cause a scanner of the multifunction device to scan the verification document sheet to capture a digital image of the verification document sheet. The processor will then save the digital images of the verification document sheets to a data store.
Claims
1. A method, comprising, by a processor: receiving one or more source electronic document files, each of which includes content of one or more source documents, each associated with a unique content creator; causing a print engine of a multifunction print device to print a plurality of verification document sheets, each of which: comprises data from at least one of the source documents, and includes a unique identifier (ID); after printing each verification document sheet, causing a scanner of the multifunction device to scan the verification document sheet to capture a digital image of the verification document sheet; and saving the digital images of the verification document sheets to a data store.
2. The method of claim 1, wherein: each of the source documents comprises a unique ballot cast by a voter who is the corresponding unique content creator; or each of the source documents comprises a set of test answers provided by a person who is the associated unique content creator.
3. The method of claim 1, wherein the receiving, printing, scanning and saving are done in real time as the one or more source electronic document files are received.
4. The method of claim 1, wherein: the one or more source electronic document files are generated by one or more electronic devices at a facility that is a polling location or testing location; and the multifunction device is: located at the facility, communicatively connected to the one or more electronic devices via a wired communication network, and communicatively isolated from any external communication networks.
5. The method of claim 1, further comprising causing a conveyor of the multifunction device to direct each of the verification document sheets into a secure container without any human touching the verification document sheets, to form a stack of the verification document sheets within the secure container.
6. The method of claim 1, further comprising: causing a conveyor of the multifunction device to direct each of the verification document sheets onto a stack without any human touching the verification document sheets; and binding the stack with a binding material.
7. The method of claim 1, further comprising: before causing the print engine to print one or more of the verification document sheets, converting the one or more verification document sheets to a print job, wherein causing the print engine to print the verification document sheets comprises sending the print job to the print engine.
8. The method of claim 1, wherein: the one or more source electronic document files are encrypted; and the method further comprises decrypting each of the one or more source electronic document files before causing the print device to print the verification document sheets for that source electronic document file.
9. The method of claim 1, wherein: each source document is a ballot; and each unique ID comprises or is derived from one or more of the following: a time at which a voter cast the ballot, or a location or machine at which the voter cast the ballot.
10. The method of claim 1, wherein each unique ID comprises or is derived from one or more of the following: a unique ID for the multifunction device; a unique ID for a stack that includes the verification document sheets; a unique ID for a container in which the verification document sheets will be stored; a date and/or time at which the verification document sheet was printed; a date and/or time at which the source document was generated or received; a batch ID; a unique ballot card identifier for each source document that is a ballot; or an identifier for the associated unique content creator who provided content contained in the source document.
11. The method of claim 1, wherein printing the verification document sheets comprises printing content of more than one of the source documents on at least some of the verification document sheets.
12. The method of claim 1, wherein printing each of the verification document sheets comprises printing the unique ID on each verification document sheet on an area that does not interfere with content from the source document.
13. The method of claim 1, further comprising printing a plurality of security elements on each of the verification document sheets.
14. The method of claim 1, further comprising using a camera to record the printing, directing and sealing steps to a video file.
15. A system comprising a print device that comprises: a print engine; a scanner; a processor; and a memory containing programming instructions that are configured to instruct the processor to, in response to receiving one or more source electronic document files, each of which includes content of one or more source documents, each associated with a unique content creator: cause a print engine of a multifunction device to print a plurality of verification document sheets, each of which: comprises data from at least one of the source documents, and includes a unique identifier (ID), after printing each verification document sheet, cause the scanner to scan the verification document sheet to capture a digital image of the verification document sheet, and save the digital images of the verification document sheets to a data store.
16. The system of claim 15, wherein: the one or more source electronic document files are generated by one or more electronic devices at a facility that is a polling location or testing location; and the print device is: located at the facility, communicatively connected to the one or more electronic devices via a wired communication network, and communicatively isolated from any external communication networks.
17. The system of claim 15, wherein: the print device further comprises a conveyor; and the system further comprises additional programming instructions that are configured to cause the conveyor to direct each of the verification document sheets into a secure container without any human touching the verification document sheets, to form a stack of the verification document sheets within the secure container.
18. The system of claim 15, wherein: the print device further comprises a conveyor; and the system further comprises additional programming instructions that are configured to cause the conveyor of the multifunction device to direct each of the verification document sheets onto a stack without any human touching the verification document sheets; and bind the stack with a binding material.
19. The system of claim 15, further comprising additional programming instructions that are configured to cause the print engine to print a plurality of security elements on each of the verification document sheets.
20. The system of claim 15, further comprising a camera that is positioned and configured to record the printing, directing and sealing to a video file.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
DETAILED DESCRIPTION
[0023] As used in this document, the singular forms a, an, and the include plural references unless the context clearly dictates otherwise. Unless defined otherwise, all technical and scientific terms used herein have the same meanings as commonly understood by one of ordinary skill in the art. As used in this document, the term comprising (or comprises) means including (or includes), but not limited to. When used in this document, the term exemplary is intended to mean by way of example and is not intended to indicate that a particular exemplary item is preferred or required.
[0024] In this document, when terms such as first and second are used to modify a noun, such use is simply intended to distinguish one item from another, and is not intended to require a sequential order unless specifically stated. The term approximately, when used in connection with a numeric value, is intended to include values that are close to, but not exactly, the number. For example, in some embodiments, the term approximately signifies values that are within +/10 percent of a stated value.
[0025] When used in this document, terms such as top and bottom, upper and lower, or front and rear, are not intended to have absolute orientations but are instead intended to describe relative positions of various components with respect to each other. For example, a first component may be a front or top component and a second component may be a rear or bottom component when a device of which the components are a part is oriented in a first direction. The relative orientations of the components may be reversed, or the components may be on the same plane, if the orientation of the structure that contains the components is changed. The claims are intended to include all orientations of a device containing such components.
[0026] Additional terms that are relevant to this disclosure will be defined at the end of this Detailed Description section.
[0027]
[0028] The MFD 100 also includes or is operatively connected to a sheet supply module 103 that includes a container that holds a supply of substrates onto which content can be printed. For example, sheet supply module 103 may include a substrate supply tray 137 such as a feeder drawer or roller with paper or other substrate that can deliver documents to a print engine of the print device 101. Any number of additional substrate supply trays may be available to supply other substrates or materials. For example, a first substrate supply tray 137 may hold a supply of paper onto which validation documents are printed, a second substrate supply tray 138 may hold a supply of adhesive labels onto which markings for placement on the outside of a container may be printed, and a third substrate supply tray 139 may hold a supply of substrate exhibiting a color that is different from that of first substrate supply tray 137. Optionally, the various substrate supply trays 137 may hold substrates of different sizes, shapes, colors, and/or materials, or multiple supply trays may hold the same type of substrate. Substrate supply module 103 also may include a transport mechanism such as a document feeder, conveyor or rollers that can receive external documents (such as document 108) and direct the documents to a scanner of the MFD to be scanned.
[0029] The MFD 100 also includes a finishing module 104, which in this example includes a transport mechanism and a housing that is configured to hold a container 300 at a position where the opening 320 of the container 300 is adjacent to or receives the distal end of the transport mechanism. When container 300 is placed in this position, the transport mechanism may directly deliver documents printed by the print device 101 into the container without any human touching the documents between printing and delivery. When container 300 is filled, or when all documents that are to be delivered into a container 300 have been delivered, the container 300 may be removed from the housing, and the opening 320 of the container may be sealed. In other embodiments, the finishing module 104 may include a tray on which the documents are stacked, and a wrapping module that wraps or otherwise binds the stack of documents, such as with a plastic wrap, tamper-evident tape, string and/or wire, and/or other binding material.
[0030] The print device 101 and/or finishing module 104 also may include an additional processing module 132 that includes a scanner with a camera that is configured to capture images of received documents. In various embodiments, the scanner will be positioned in a document handling path of the MFD 100 so that the scanner can capture images of documents after the print engine of the print device 101 prints the documents. In some embodiments, the additional processing module 132 may include a cutting device with a blade that is configured to trim or otherwise cut documents printed by the print engine.
[0031] If multiple containers are used in stacked form (as discussed below in the context of
[0032] MFD 100 also includes a computing device 102 which may include a processor, memory with programming instructions, memory for storage, and an optional user interface. The computing device 102 may be communicatively connected via a communication network 105 with external electronic devices such as a user electronic device 107 and/or external server 109. The communication network 105 may include one more wired communication networks, one or more wireless communication networks, or a combination of wired and wireless communication networks. The communication network may include a wireless network if the print device is not at the site where the document files are created.
[0033] Alternatively, to provide extra security the MFD 100 may be physically located at the facility where the document files are created, such as at a polling place, and communicatively isolated from external communication networks such as the Internet. In such situations, the only communication connection between the MFD and external devices may be a direct wired or wireless connection to the machines that are used to receive ballots cast by voters. Such machines may be voter kiosks into which voters cast their votes, or they may be vote scanning machines that read physical ballot documents onto which voters printed their votes. The direct connection may be one or more physical communication wires, and/or a direct JSON or socket connection, using encryption algorithms such as those approved by National Institute of Standards and Technology (NIST) with at least 112-bit encryption and/or methods having Federal Information Processing Standards (FIPS) 140 certification.
[0034] In some embodiments, the MFD may be housed on a vehicle and transported to polling places where the MFD's operations are needed. If the MFD is housed in a vehicle, it may include features and functions such as those described in U.S. Pat. No. 11,599,312, the disclosure of which is fully incorporated into this document by reference. Alternatively, if the MFD 100 is connected to an external communication network, a firewall and/or other security measures will be implemented in the communication path between the MFD 100 and the external network.
[0035] The computing device 102 may receive source document files from the user electronic device 107 and use the files to print verification document sheets containing content from the source files, as will be described below in the discussions of
[0036] Optionally, MFD 100 also includes a document scanner, such as a scanner in additional processing module 132, that is positioned to receive document sheets that the print engine prints and capture an electronic image of each document. The system will save each scanned image to a data store and optionally use the images as described below.
[0037] Optionally, the system may include a camera 120 such as a video camera that is positioned to have a field of view that includes the print engine 101, additional processing module 132 and finishing module 104 so that the camera can record a video of the printing, directing and sealing steps and save the video to a digital video file.
[0038] The MFD 100 may be secured such that it requires an operator to present a security credential such as a token, enter a username and passcode, permit this system to take a photo or other action for biometric recognition, and/or take some other security measure before the system will operate to perform the functions described below. In addition, once the system accepts an operator credential, it may display information about the event for which it will operate, such as election name, district, county, and/or polling location.
[0039]
[0040] In operation, processor 224 may receive an electronic document file and a request to print the document sheets on a substrate via the network interface 214. As noted above in the discussion of
[0041] In some embodiments, processor 224 or certain elements of it may be referred to as an image processor and may operate in a different manner than a general purpose processor if it is specialized for processing image data. A printing mechanism is initiated by instructions in signals communicated from processor 224 to print engine 240. Media path 236 is positioned to supply continuous media or sheets of a print media substrate (e.g., paper or cardstock) from sheet supply 230 to the marking device(s) included in print engine 240. After print engine 240 generates and applies various markings to sheets of substrate, the sheets may optionally pass to finisher 234 which can flip, fold, staple, sort, collate, cut, etc., the various printed sheets based on the additional information associated with printing the electronic document. Finisher 234 may be part of the finishing module 104 of
[0042] MFD 200 also includes scanner 232 that includes a camera and a document handler with transport components (such as a conveyor or rollers) that will pass a document under the camera so that the camera may capture an image of the document. The scanner 232 may receive and capture a digital image of each document sheet printed by the print engine 240 so that the system can create an electronic record of each document sheet that the print engine 240 prints. If the system receives a physical document from an external source, scanner 232 also (or instead) may scan the document before printing a copy of the document.
[0043] Optionally, MFD 200 may include a user interface 212 that is configured to display one or more menus that may include selectable options and/or status reports for the print jobs to be printed. User interface 212 may receive instructions for displaying the menus from processor 224 and may further provide entry information to processor 224. The menus may include an option, selectable by the user, to create an electronic record associated with the printed and/or scanned document sheets. The electronic record is created by processor 224. The electronic record may include an identification for each of the verification sheets that enter a particular container. The electronic record may additionally include one or more informational elements, such as a table of contents, a stack ID or a container ID, a date and/or time range during which the documents were printed, or other items. The electronic record may be one or more electronic files that are stored in the storage 210 and/or transmitted to an external storage (such as a memory of external server 109 of
[0044] Various embodiments disclosed in this document use and/or include a secure document collection and storage container. The container can be used to secure documents for which the integrity needs to be maintained and secured, such as documents evidencing completed ballots or test answers.
[0045] An opening 320 is formed in one of the side facets 301, For purposes of explanation, this discussion may refer to the side facet 301 that includes the opening 320 as the front side of the container, the opposite facet 302 as the rear site of the container, the top facet 305/306 as the top of the container, and the bottom facet 308 as the bottom of the container.
[0046] The top facet includes at least two facet segments 305 and 306, which in this illustration may be folded up and away from each other as shown in
[0047] An opening 320 is formed at or below the top edge of the front facet 301. The top edge of the front facet 301 is the location of the seam 311 between the front facet 301 and the top facet 305, 306 in the configuration shown. However, in embodiments where the front facet 301 is foldably connected to a top facet segment, the top edge of the front facet 301 will be the fold line between the front facet 301 and its integral top facet segment.
[0048] The opening 320 is also above the midpoint 115 of the front facet 301 so that the opening can receive documents into the container's interior chamber 351. The opening has a width that is at least as wide as the width of the document to be collected in the container, such as the width of a ballot or a test answer sheet. By positioning the opening 320 above the midpoint 315, a stack of documents can fill at least half of the chamber before the opening 320 will be blocked by the documents. Thus, it may be desirable to position the bottom boundary of the opening 320 closer to the top edge of the front facet 301 than to the midpoint 315. For example, the bottom boundary of the opening 320 may be located at a position away from the bottom facet 308 that is least 70%, at least 75%, at least 80%, or at least 85% of the height of the container 300. In this way, as shown in the cut-away view of
[0049] The opening 320 is sufficiently sized to receive a document without a requirement to fold or otherwise modify the document, but the opening may be smaller than a typical adult human's hand and arm to prevent adults from reaching into the opening and removing documents from the chamber. For example, if the document is an 8 inch by 11 inch sheet of paper, the opening 320 may have (a) a width that is between approximately 8 inches and approximately 10 inches wide, such as a width that is approximately 9 to 9 inches, and (b) a length that is between approximately 11 inches and approximately 12 inches, such as a length that is approximately 11 to 12 inches. The opening 320 may have a height that is between approximately 1 inch and approximately 3 inches, such as a height of approximately 2 inches.
[0050] In the embodiment shown in
[0051] The dimensions of each container 300 will include a length and width that are each slightly greater than the length and width of the documents that will be received into the chamber 351. For example, the length and/or width of the container may be any number in the range of from about 1% to about 25% greater than the corresponding width of the documents.
[0052] Either before or after documents are received into the container, the top seams 311, 312, the seam 313 between the top facet segments 305, 306, and all other seams of the container 300 will be sealed shut with a sealing material 325. The sealing material 325 will also cover each opening 320 that is used to introduce documents into the container. Optionally, the sealing 325 may be in the form of tamper-evident tape. Tamper-evident tape is a type of security tape that cannot be removed or reapplied without leaving physical evidence, such as a visible message on the substrate of the container under the tape, or a visible change in security marks that are printed on or embedded in the tape.
[0053] For example, in some optional embodiments, as illustrated in
[0054] In addition, or alternatively, as illustrated in
[0055] In addition, as shown in
[0056] In some embodiments, none of the facets other than the front facet 301 include any opening when the seams are closed and covered by a sealing material. In other embodiments, as shown in
[0057] In use, after documents have been placed into the box through the opening 320, the opening 320 and any other openings that are large enough to receive a human hand (such as handles 331, 332, if large enough to receive a full adult human hand) will be covered and sealed by a sealing material 321. Alternatively, handles 331, 332 may remain unsealed if they are sufficiently small to not allow a human or device to reach into the chamber and remove documents from, add documents to, or otherwise tamper with documents in the chamber. For example, any opening having a width dimension (in any direction) that is greater than 1 inch, 1.5 inches or 2 inches, or that is greater than 2.5 cm, 3 cm, 4 cm, or 5 cm may be covered by the sealing material.
[0058] The sealing material 321 that is used to seal the openings may be tamper-evident tape (such as that described above for sealing material 325) or any other type of tape or material that seals the opening and prevents access to the chamber. Alternatively, or in addition, the sealing material 321 may include a label with some unique identifying item with can used to identify the box and its contents, such as an adhesive label that has an attached or embedded a radio frequency identification (RFID) tag having a unique identifier, a label on which a human readable element (such as a barcode) is printed, or another identifier. The label may include an adhesive backing, or the label may be attached to a structure that includes an adhesive backing, such as a clear plastic sleeve. Alternatively or in addition, an RFID tag or human readable element may be included in or on a separate adhesive label that is attached to any facet of the container. Alternatively or in addition, an RFID tag may be directly embedded in a facet of the container, and/or a human readable element may be directly printed on a facet of the container. The identifier in the tag or label may be a unique code. Items that include RFID tags, such as customer replaceable units (CRUs) as are known to be used in print devices, may be employed in some embodiments, so long as the CRUs or their associated RFID chips include a unique identifier that cannot be modified when deployed.
[0059] Optionally, a system that uses the container may store the code in a data set in association with information about the container or its contents, such as the container's location, document IDs for documents in the chamber, a description of the contents of documents in the chamber, or images of the documents that are in the chamber. Alternatively or in addition, the sealing material 321 may be a covering that envelops the entire container, such as a plastic cling wrap or shrink wrap material.
[0060] The facets of the container 300 may be made of any material that is sturdy enough to hold the documents without breaking. Example materials include cardboard, plastic, wood or other fibrous material, and metal. In some embodiments, the container may be made of multiple different types of materials. If a very rigid material such as wood or metal is used, hinges may replace the fold lines described above.
[0061]
[0062] The container 800 also may include a second top flap 862 that is integral with the rear side of the container. In some embodiments, when folded closed, as shown in
[0063]
[0064]
[0065] The print device will print documents to be secured in the container or bound in the stack. The printed documents will be based on source documents that are either electronic document files or physical documents that the system receives. Electronic document files may be received in the form of images, in portable document file (pdf) format, or another format that can secure the integrity of the content of the document. If the system receives a source document in the form of an electronic document file (step 402) such as a file that contains one or more digital ballots or one or more sets of test answers, then at 404 the processor will generate a unique document ID for the source document, and at 405 (a) the processor will generate a print job, and (b) the print device's print engine will execute the print job to print a verification document sheet on a substrate. In embodiments in which the source document is a ballot, the document ID will be independent of any voter ID and will not be generated or stored in any way that associates the source document with the voter who cast the ballot. The verification document sheet will include the content of the electronic document file and the document ID for the source document. If the electronic file is encrypted, at 403 the processor will decrypt the document file upon receipt so that the print device may access the file's contents.
[0066] Optionally, before generating the print job, the system may validate the electronic document file received in step 402 using any number of validation methods, such as: (a) verifying that the document file does not include a number of source documents that exceeds the capacity of the available storage container; (b) examining the source document information to ensure that the document information matches expected information (such as an election name, date and/or polling location), (c) ensuring that each source document has an expected number of pages and/or fillable fields; (d) generating a hash of the source document file and/or source documents included in the file and assessing whether the hash matches an expected result. If the system cannot validate the electronic document file, it will not perform the operations described below, and it may generate an alert to require operator inspection.
[0067] Optionally, the system may receive document files at 402 in real-time as they are generated, such as directly from a voting machine via a communication network. (In this document, the term real time includes an action that happens within a very short period of time after a vote occurs, such as within a limited number of seconds or minutes, including both immediate action and near-real-time action.) Alternatively, the system may receive document files in one or more batches after various documents in a group of documents are created. For example, the system may receive a group of ballots, test sheets, or other documents in a single print job file that contains information for printing multiple of the individual documents. The print job file also may include information for printing a summary sheet that contains auditing information about the individual documents, such as a slip sheet (as will be described in step 414) below.
[0068] If the source document is a physical document (step 422) such as a printed ballot or a test paper, then at 424 the processor will generate a document ID for the document, and at 425 the print device will print a verification document sheet that is a copy the source document with the document ID and/or other content that the system may use to verify the printed document in the future.
[0069] In either case, the document ID generated at 404 or 424 may be taken from the electronic document file, or the processor may generate a new ID based on information in the electronic document file, based on a time of receipt and/or printing, or based on other information.
[0070] At 408 the processor will generate an electronic record that includes the document ID and other information relating to the verification document sheet, and at 412 the processor will save the document ID and other information to a data store. Such information may include, for example: (i) a unique ID for the stack or container in which the verification document sheet will be stored; (ii) a date and/or time at which the document file was received or the verification document sheet printed; (iii) a date and/or time at which the source document or source document file was generated; (iv) a batch ID for a subset of verification document sheets in the stack; (v) a ballot card ID for each document that is a ballot; (vi) an identifier for the person who is the content creator of the source document, such as a voter ID for a ballot, or a student ID or applicant ID for a test; and/or (vii) an image of the verification document.
[0071] The system may save each verification document sheet's record in separate data files, or it may bundle a group of verification document sheet records in a single data file, such as by generating a single data file with records for all verification document sheets that are stored in a single stack or container. The data store to which the system stores the file or files may be that of the print device, that of an external server, or both. The data store may be external to the system, and if so the system may transmit the files to the external data store for storage, without keeping any copy of the files on the system that printed the documents and generated the files. As noted above, in some embodiments the external data store may be limited to a single destination, such as the server of a voting location or test-taking location, or a server that is physically connected to the system via a hard wired communication system.
[0072] Optionally, before saving or transmitting the record to the data store at 412, the system may compress the record. Optionally, before saving or transmitting the record to the data store at 412, the system may encrypt the record at 409 so that the saved record is encrypted using at least a threshold level or type of encryption such as symmetric encryption, asymmetric encryption, encryption following the Advanced Encryption Standard (AES), Triple Data Encryption Standard (Triple DES or TDES), the RSA algorithm, Twofish, or other algorithms, any of all of which may use 128-bit, 192-bit, 256-bit or other bit size keys. The system may encrypt each record individually, or it may store multiple records and collectively encrypt a data set (such as a database) containing a group of the records.
[0073] After printing each verification document, at 413 the system may directly convey the verification document sheets from the print device into the stack, without any human touching the document sheets during the transfer, such as to form a stack of the verification document sheets within the chamber of the container. In other embodiments, the system may convey the verification document sheets to an output tray of the system, from which a human operator or robotic device may remove the verification documents and place them into the container and/or bind the stack. At 415, the stack and/or the opening of the container will be sealed with a secure sealing material, such as tamper-evident tape, plastic wrap or other sealing materials described above. As the system sends the verification documents to the stack and/or container, the system may count the documents and stop the verification document printing process when the count reaches a maximum capacity of the stack or container.
[0074] Optionally, before conveying the verification document sheets to the container, a document scanner (such as one contained within additional processing module 132) will receive verification document sheets that the print engine prints and capture an electronic image of each verification document sheet, thus scanning the verification document sheet at 407. The system will save each scanned image to a data store and optionally use the images as described below.
[0075] Optionally, after conveying some or all of the verification document sheets for the particular ballots, test results or other source documents that are to be delivered to the stack but before the stack is sealed, the system may generate a slip sheet and convey the slip sheet directly to the container through the container's opening, or otherwise onto the stack, at 414. The slip sheet may be a slip sheet positioned on top all documents in the stack, or various slip sheets may be placed in various positions of the stack. Optionally, the slip sheet may be printed on a substrate of a different size, material and/or color than the substrate of the verification documents. Each slip sheet may include a content summary of the verification document sheets in the stack that are under the slip sheet, such as: (a) a list or range of document IDs of the documents; (b) the time range within which the verification document sheets in the stack were printed; (c) a time at which the final verification document sheet or slip sheet was printed; (d) thumbnails of the captured images of each verification document sheet in the stack; (e) a location at, machine on, and/or time at which the voter, student, applicant or other person who completed the source document did so; (f) the unique ID of the stack and/or the container; (g) a barcode or uniform reference locator that encodes or contains a web address at which any of the information items described here may be retrieved; (h) a barcode that contains content of the source document in encoded form; (i) one or more security markings; (j) a serial number or other ID of the MFD; and/or (k) other information about the source documents or the corresponding verification document sheets in the stack.
[0076] Also optionally, after conveying all of the verification documents for the ballots, test results or other documents that are to be delivered to the stack and either before or after the stack or container is sealed, at 416 the system may generate a label containing any or all of the information described above in this paragraph, or other information. The label may be printed on a substrate of a different type as that of the verification document sheets, such as a label substrate for which one side of the substrate includes an adhesive for attaching the label to the container. The label substrate may be a lined substrate in which a backing covers the adhesive until the label will be applied to the container, or to a sealing material around the stack. Alternatively, the label substrate may be a linerless label substrate such as those that are known to those of skill in the art. Optionally, the system may add an RFID tag in the label, or the system may use a label with an embedded RFID. The RFID may be pre-coded with a unique ID that the system may record and store in association with the stack or container ID, or the system may encode the RFID tag with the stack ID, container ID and/or any of the other information listed above.
[0077] At any point in the process, if a paper jam, toner cartridge error (i.e., a CRUM error), container filling error, container sealing error or other error occurs such that the verification documents are not properly delivered into and secured in the secure container, the system may generate an alert for an attendant to inspect the system. The system also may automatically unlock the finishing module and/or other access panels of the system to allow for system inspection and container removal. Optionally, after the inspection is complete and the issue is resolved, the system may require the operator to discard or archive the container and printed documents within it, and the system will restart the process by re-printing the first verification document that was generated for the stack, along with all subsequent verification documents and slip sheets for that stack, and delivering those documents to a new stack.
[0078] In the method, each of the verification document sheets may correspond to a unique ballot cast by a unique voter, a unique test answer sheet containing answers from a student or applicant in response to a test, or any other unique source document for which secure storage and/or verification of authenticity are desirable.
[0079] Optionally, printing the unique IDs on each verification document sheet (as well as on the slip sheet and the container label) may include printing the unique IDs in one or more of the following forms: (a) a document security marking that is not visible to the unaided human eye but which can be detected by an imaging device; (b) a correlation mark; (c) microtext; (d) with ink or toner, such as ultraviolet ink or toner; (e) as an infrared (IR) void pantograph mark; (f) as a fluorescent void pantograph mark; and/or (g) with magnetic ink for magnetic ink character recognition (MICR). Examples of such marks and forms are disclosed in, for example U.S. Pat. Nos. 8,807,442; 9,282,215; 9,456,123; 9,736,330; 9,864,906; 10,237,442; 10,452,964; 10,462,326 and 11,321,441, the disclosures each of which are fully incorporated into this document by reference. When printing the IDs, the system may position the unique ID or IDs on the verification document sheet in a location of the document that does not overlap or otherwise interfere with printed content from the source document, such as voter ballot selections or test answers. For example, the system may define a margin area along one or more edges of the document, and the system may position the unique IDs only in the margin area.
[0080] Optionally, when printing the verification document sheets at 405 or 424, the print device may print content of more than one source document on a single sheet. For example, the print device may apply a two pages-per-sheet setting, a four pages-per-sheet setting, or any number of pages per sheet in order to increase efficient printing and storage. In addition, the print device may apply either one-sided printing or two-sided (duplex) printing to each sheet. Optionally, some source documents may require multiple verification document sheets to hold all content of the source document.
[0081] In some embodiments, the substrates on which the verification document sheets are printed may be received in sheet form such as 811 inch sheets, 814 inch sheets, A4-sized sheets, or sheets of other sizes. Alternatively, the substrates may be provided in the form of a continuous roll of substrate, and if so the roll of substrate may be spooled through the MFD in steps 405 or 424, 407, 413 and 414. If the substrate is received in roll form, then the system may print the verification document sheets in sequence on the substrate as the substrate spools thorough the print device. Optionally, a finishing module (such as finishing module 104 of
[0082] When forming a stack, the system may determine the number of verification document sheets that the stack will contain using one or more criteria. For example, the system may print and store only verification document sheets generated from ballots, tests or other source documents that were created on the same day. In addition or alternatively, the system may print and store only verification document sheets generated from source documents that were created at a certain location or on a particular machine. In addition or alternatively, the system may print and store only a number of verification document sheets that will result in the stack of sheets and (if used) the container not exceeding a particular weight limit, such as 23 kg (approximately 50.7 lbs), 35 lbs (approximately 15.9 kg), 40 lbs (approximately 18.1 kg), or 50 lbs (approximately 22.7 kg).
[0083] When sealing the opening of the container at 415, the sealing material covering may include a tamper evident tape and/or an RFID tag such as those described above. Additionally, in some embodiments sealing the opening at 415 may include placing a portion of the sealing material over a guide marking that is printed on the front facet near the opening.
[0084] Optionally, at any point in the process, if the system detects that the storage device to which the system is saving the electronic records has become disconnected (410: YES), at 411 the system will halt the process by stopping the print engine and/or scanner of the MFD from processing additional verification documents. For example, if the storage device is a removable storage medium attached to the MFD and the device has been removed, the system may halt the process until the removable storage medium is reconnected. Also optionally, before resuming the process, the system may require verification that the reconnected storage medium is the same medium that was disconnected and the contents of the storage medium have not been altered. If the system cannot verify that the reconnected storage medium is the same device and/or its contents have not been altered, the system may require an administrator to provide approval before resuming its process.
[0085] In addition, at any point in the process an authorized operator may enter a pause command into the system's user interface 212. Upon receipt of a pause command, the system may halt printing of verification documents and sending data to the data store until the system receives a resume command from the authorized operator via the user interface. Optionally, before halting the process, the system may require the operator to provide additional information that the system requires to verify the pause command. For example, the system may require the operator to enter a reason for the pause command, and the system will only halt operation if the reason is one that the system has stored as a qualifying reason. Example qualifying reasons may include, for example, operator shift change or break time, addition of print device consumables (such as toner or paper), inspection required due to system error or repeated system error, or other reasons. In addition, the system may automatically implement a pause command upon detection of certain conditions, such as a container full condition, a paper jam condition, or a condition requiring addition of consumables such as paper or toner.
[0086] Optionally, after the container is filled and sealed, and if all validation steps listed above were completed, the MFD may print a label indicating that the container was successfully filled and sealed. If an error or validation failure occurred at any point in the process, the MFD may print a label indicating that an error occurred and/or the container was unsuccessfully filled and sealed. In either situation, the label may be affixed to the container and/or stack before and/or after the container or stack is removed from the MFD.
[0087] Also optionally, the MFD may require an operator to enter a valid credential before the MFD will unlock the finishing module 104 and permit the operator to remove the container or stack from the MFD.
[0088] The process above may continue until the system receives an event end signal, or of a threshold period of time passes without receiving any new source electronic document files. Upon completion of either trigger, the MFD may generate a label or slip sheet indicating that the election, test or other event has ended. The label or slip sheet may be placed on or in the last stack or container that the system generates for the event.
[0089] In various embodiments, the software and/or firmware that is configured to cause the system to perform the functions described in
[0090]
[0091] Optionally, instead of using an opening 920 positioned on the side of the container, one or more of the top facets of the container 900 may be opened, and the transport system 1303 may transport documents 108 into the opening that is formed in the top of the container 900 by opening the top facets.
[0092] Optionally, as described above in the discussion of
[0093] Optionally, the finishing module may include a moveable shelf 1320 on which the stack or container 900 is positioned and supported. The shelf 1320 may be equipped with drawer glides or other structures that are positioned to align with a track or other support in the finishing module, so that the shelf 1320 may be drawn from an opening in the finishing module.
[0094] The finishing module also may include an automatic sealing material applicator 1318 such as a robotic tamper-evident tape applicator, or a robotic plastic wrapping system. Suitable systems for automatic placement of tape are known; any suitable now or hereafter known robotic container packing system may be used. Alternatively, the box may be removed from the device via the shelf, and the sealing material may be applied by a human while the human's actions are recorded by a camera (such as camera 120 of
[0095]
[0096] A side flap 1468 is foldably attached to and extends from the second top facet 1462. When the package flat is folded to form a container, the side flap 1468 will be foldably positioned to move between a first position that covers the opening 1420 and a second position that exposes the opening 1420 so that the opening can accept documents. (See similar elements side flap 868 and opening 820 in
[0097]
[0098] The following paragraphs provide more information about certain terms used in this document.
[0099] In this document, the term multi-function device (or MFD) refers to a machine comprising hardware and associated software configured to enable the device to print documents on substrates, as well as perform at least one other function such as copying, facsimile transmitting or receiving, image scanning, or performing other actions on document-based data.
[0100] The term print device refers to a machine having hardware capable of reading digital data and using the information from the data and associated print instructions to print a physical document on a substrate. In some embodiments, a print device may have additional capabilities such as scanning or faxing, and thus in some embodiments a print also may be a multi-function device. Components of a print device typically include a print engine, which includes print hardware such as a print head, which may include components such as a print cartridge containing ink, toner or another print material, as well as a document feeding system configured to pass a substrate through the print device so that the print head can print characters and/or images on the substrate.
[0101] The term print engine refers to the marking hardware of a print device, such as a print head, along with marking material storage and delivery components such as a print cartridge containing ink, toner or another marking material. A print engine also includes conveyors, rollers or other media transport components that are configured to move a substrate past the print head to receive printed images onto the substrate. In an inkjet printing system, the marking material storage and delivery components may include one or more print heads arranged in a print zone that eject ink drops onto the substrate. In a laser printer, the marking material storage and delivery components may include toner, a laser, and related components configured to transfer the toner onto the substrate.
[0102] The term print job refers to digital data embodied in a set of instructions and/or parameters that can guide operation of a print engine to print content on a substrate.
[0103] An electronic device or a computing device refers to a device or system that includes a processor and memory. Each device may have its own processor and/or memory, or the processor and/or memory may be shared with other devices as in a virtual machine or container arrangement. The memory will contain or receive programming instructions that, when executed by the processor, cause the electronic device to perform one or more operations according to the programming instructions. Examples of electronic devices include personal computers, servers, mainframes, virtual machines, containers, gaming systems, televisions, digital home assistants and mobile electronic devices such as smartphones, fitness tracking devices, wearable virtual reality devices, Internet-connected wearables such as smart watches and smart eyewear, personal digital assistants, cameras, tablet computers, laptop computers, media players and the like. Electronic devices also may include voting machines in various applications of this disclosure. In a client-server arrangement, the client device and the server are electronic devices, in which the server contains instructions and/or data that the client device accesses via one or more communications links in one or more communications networks. In a virtual machine arrangement, a server may be an electronic device, and each virtual machine or container also may be considered an electronic device. In the discussion above, a client device, server device, virtual machine or container may be referred to simply as a device for brevity.
[0104] The terms processor and processing device refer to a hardware component of an electronic device that is configured to execute programming instructions. Except where specifically stated otherwise, the singular terms processor and processing device are intended to include both single-processing device embodiments and embodiments in which multiple processing devices together or collectively perform a process.
[0105] The terms memory, memory device, computer-readable medium, data store, data storage facility and the like each refer to a non-transitory device on which computer-readable data, programming instructions or both are stored. Except where specifically stated otherwise, the terms memory, memory device, computer-readable medium, data store, data storage facility and the like are intended to include single device embodiments, embodiments in which multiple memory devices together or collectively store a set of data or instructions, as well as individual sectors within such devices. A computer program product is a memory device with programming instructions stored on it.
[0106] An imaging device refers to any device capable of optically viewing an object and converting an interpretation of that object into electronic signals. One such example of an imaging device is a camera. Another example is the image sensing hardware of an electronic device that is used to capture images, such as a document scanner.
[0107] The features and functions described above, as well as alternatives, may be combined into many other different systems or applications. Various alternatives, modifications, variations or improvements may be made by those skilled in the art, each of which is also intended to be encompassed by the disclosed embodiments.
[0108] Without excluding further possible embodiments, certain example embodiments are summarized in the following clauses:
[0109] Clause 1: A method, comprising, by a processor: (a) receiving one or more source electronic document files, each of which includes content of one or more source documents, each associated with a unique content creator; (b) causing a print engine of a multifunction print device to print a plurality of verification document sheets, each of which comprises data from at least one of the source documents, and each of which includes a unique identifier (ID); (c) after printing each verification document sheet, causing a scanner of the multifunction device to scan the verification document sheet to capture a digital image of the verification document sheet; and (d) saving the digital images of the verification document sheets to a data store.
[0110] Clause 2: The method of clause 1, wherein: each of the source documents comprises a unique ballot cast by a voter who is the corresponding unique content creator; or each of the source documents comprises a set of test answers provided by a person who is the associated unique content creator.
[0111] Clause 3: The method of clause 1 or 2, wherein the receiving, printing, scanning and saving are done in real time as the one or more source electronic document files are received.
[0112] Clause 4: The method of any of clauses 1-3, wherein: the one or more source electronic document files are generated by one or more electronic devices at a facility that is a polling location or testing location; and the multifunction device is located at the facility, communicatively connected to the one or more electronic devices via a wired communication network, and communicatively isolated from any external communication networks.
[0113] Clause 5: The method of any of clauses 1-4, further comprising causing a conveyor of the multifunction device to direct each of the verification document sheets into a secure container without any human touching the verification document sheets, to form a stack of the verification document sheets within the secure container.
[0114] Clause 6: The method of any of clauses 1-5, further comprising: (a) causing a conveyor of the multifunction device to direct each of the verification document sheets onto a stack without any human touching the verification document sheets; and (b) binding the stack with a binding material.
[0115] Clause 7: The method of any of clauses 1-6, further comprising, before causing the print engine to print one or more of the verification document sheets, converting the one or more verification document sheets to a print job, wherein causing the print engine to print the verification document sheets comprises sending the print job to the print engine.
[0116] Clause 8: The method of any of clauses 1-7, wherein the one or more source electronic document files are encrypted, and the method further comprises decrypting each of the one or more source electronic document files before causing the print device to print the verification document sheets for that source electronic document file.
[0117] Clause 9: The method of any of clauses 1-8, wherein each source document is a ballot and each unique ID comprises or is derived from one or more of the following: (a) a time at which a voter cast the ballot, or (b) a location or machine at which the voter cast the ballot.
[0118] Clause 10: The method of any of clauses 1-9, wherein each unique ID comprises or is derived from one or more of the following: (a) a unique ID for the multifunction device; (b) a unique ID for a stack that includes the verification document sheets; (c) a unique ID for a container in which the verification document sheets will be stored; (d) a date and/or time at which the verification document sheet was printed; (e) a date and/or time at which the source document was generated or received; (f) a batch ID; (g) a unique ballot card identifier for each source document that is a ballot; or (h) an identifier for the associated unique content creator who provided content contained in the source document.
[0119] Clause 11: The method of any of clauses 1-10, wherein printing the verification document sheets comprises printing content of more than one of the source documents on at least some of the verification document sheets.
[0120] Clause 12: The method of any of clauses 1-11, wherein printing each of the verification document sheets comprises printing the unique ID on each verification document sheet on an area that does not interfere with content from the source document.
[0121] Clause 13: The method of any of clauses 1-12, further comprising printing a plurality of security elements on each of the verification document sheets.
[0122] Clause 14: The method of any of clauses 1-13, further comprising using a camera to record the printing, directing and sealing steps to a video file.
[0123] Clause 15: A system comprising a print device that comprises a print engine, a scanner, a processor, and a memory. The memory contains programming instructions that are configured to instruct the processor to, in response to receiving one or more source electronic document files, each of which includes content of one or more source documents, each associated with a unique content creator, cause a print engine of a multifunction device to print a plurality of verification document sheets, each of which comprises data from at least one of the source documents and includes a unique identifier (ID). The instructions are also configured to instruct the processor to, after printing each verification document sheet: (a) cause the scanner to scan the verification document sheet to capture a digital image of the verification document sheet; and (b) save the digital images of the verification document sheets to a data store.
[0124] Clause 16: The system of clause 15, wherein (a) the one or more source electronic document files are generated by one or more electronic devices at a facility that is a polling location or testing location; and (b) the print device is located at the facility, communicatively connected to the one or more electronic devices via a wired communication network, and communicatively isolated from any external communication networks.
[0125] Clause 17: The system of clause 15 or 16, wherein the print device further comprises a conveyor, and the system further comprises additional programming instructions that are configured to cause the conveyor to direct each of the verification document sheets into a secure container without any human touching the verification document sheets, to form a stack of the verification document sheets within the secure container.
[0126] Clause 18: The system of clause 15 or 16, wherein the print device further comprises a conveyor, and the system further comprises additional programming instructions that are configured to (a) cause the conveyor of the multifunction device to direct each of the verification document sheets onto a stack without any human touching the verification document sheets, and (b) cause the print device to bind the stack with a binding material.
[0127] Clause 19: The system of any of clauses 15-18, further comprising additional programming instructions that are configured to cause the print engine to implement any of the actions of clauses 1-13.
[0128] Clause 20: The system of any of clauses 15-19, further comprising a camera that is positioned and configured to record the printing, directing and sealing to a video file.