IP Library Granted Patent US 9,800,753
Granted Patent B1
US 9,800,753 · App. 15/167,855 · Granted Oct 24, 2017

Data buffering and interleaved transmission of scanned data

Inventors: Joe Zajac (Cypress, CA); Jonathan Ort (Prior Lake, MN)
Assignee: Scantron Corporation
H04N1/04H04N1/00328H04N1/02815H04N2201/0039H04N2201/0081
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,800,753
App. No.
15/167,855
Granted
Oct 24, 2017
Kind
B1
Abstract

Performing optical mark recognition (OMR) scanning includes receiving a first substrate to be scanned, the first substrate having one or more colors visible to a human eye and bearing user-made marks; scanning the first substrate using a plurality of colors of light emitted from a light sensor to simultaneously generate both (a) first image data representing a visual appearance of the first substrate, and (b) first OMR data corresponding to respective locations of the user-made marks on the first substrate; transmitting from a first page buffer at least a portion of the first image data and/or at least a portion of the first OMR data; receiving a second substrate to be scanned; and during the transmitting from the first page buffer, simultaneously scanning the second substrate.

Claims (36)

1. A method of performing optical mark recognition (OMR) scanning, the method comprising:

receiving a first substrate to be scanned, the first substrate having one or more colors visible to a human eye and bearing user-made marks;

scanning the first substrate using a plurality of colors of light emitted from a light sensor to simultaneously generate both (a) first image data representing a visual appearance of the first substrate, and (b) first OMR data corresponding to respective locations of the user-made marks on the first substrate;

routing both the generated first image data corresponding to the first substrate and the generated first OMR data corresponding to the first substrate to a first page buffer to be temporarily stored;

transmitting from the first page buffer at least a portion of the first image data and/or at least a portion of the first OMR data to a computer network;

receiving a second substrate to be scanned, the second substrate having one or more colors visible to a human eye and bearing user-made marks;

during the transmitting from the first page buffer, simultaneously scanning the second substrate using a plurality of colors of light emitted from the light sensor to simultaneously generate both (a) second image data representing a visual appearance of the second substrate, and (b) second OMR data corresponding to respective locations of the user-made marks on the second substrate; and

routing both the generated second image data corresponding to the second substrate and the generated second OMR data corresponding to the second substrate to a second page buffer to be temporarily stored.

2. The method of claim 1 , wherein the second page buffer is circuitry of an integrated circuit (IC) chip.

3. The method of claim 2 , wherein the IC chip is a field programmable array (FPGA).

4. The method of claim 1 , wherein the first page buffer is circuitry of an integrated circuit (IC) chip.

5. The method of claim 4 , wherein the IC chip is a field programmable array (FPGA).

6. The method of claim 1 , wherein the first substrate is scanned using multiple colors of light, one of which is infrared light, upon a determination that the substrate is to be scanned in a manner corresponding to graphite-based user-made marks.

7. The method of claim 1 , wherein transmitting from the first page buffer comprises generating one or more packets comprising the at least a portion of the first image data and/or at least a portion of the first OMR data.

8. The method of claim 7 , wherein transmitting from the first page buffer comprises transmitting the one or more packets to a computer system that is external to a device that performs the scanning via a computer network.

9. A method of performing optical mark recognition (OMR) scanning, the method comprising:

receiving a substrate to be scanned, the first substrate having at a plurality of pixels rows of colors visible to a human eye and bearing user-made marks;

scanning a first pixel row of the substrate using at least three colors of light emitted from a light sensor to simultaneously generate both (a) image data representing a visual appearance of the substrate, and (b) OMR data corresponding to respective locations of the user-made marks on the first substrate;

routing the generated image data to an image buffer;

routing the generated OMR data to an OMR buffer;

determining whether the image buffer or the OMR buffer has reached a maximum capacity;

based on the determining, transmitting at least a portion of the image data from the image buffer or at least a portion of the OMR data from the OMR buffer to a computer network; and

during the transmitting, simultaneously scanning one or more additional pixel rows of the substrate using a plurality of colors of light emitted from the light sensor to simultaneously generate both (a) additional image data representing a visual appearance of the substrate, and (b) additional OMR data corresponding to respective locations of the user-made marks on the second substrate.

10. A system employed for performing optical mark recognition (OMR) scanning, the system comprising:

a computer network; and

an OMR scanner coupled with the computer network, wherein the OMR scanner is programmed to: (i) receive a first substrate to be scanned, the first substrate having one or more colors visible to a human eye and bearing user-made marks; (ii) scan the first substrate using a plurality of colors of light emitted from a light sensor to simultaneously generate both (a) first image data representing a visual appearance of the first substrate, and (b) first OMR data corresponding to respective locations of the user-made marks on the first substrate; (iii) route both the generated first image data corresponding to the first substrate and the generated first OMR data corresponding to the first substrate to a first page buffer to be temporarily stored; (iv) transmit from the first page buffer, to the computer network, at least a portion of the first image data and/or at least a portion of the first OMR data; and (v) receive a second substrate to be scanned, the second substrate having one or more colors visible to a human eye and bearing user-made marks; (vi) during the transmitting from the first page buffer, simultaneously scan the second substrate using a plurality of colors of light emitted from the light sensor to simultaneously generate both (a) second image data representing a visual appearance of the second substrate, and (b) second OMR data corresponding to respective locations of the user-made marks on the second substrate; and (vii) route both the generated second image data corresponding to the second substrate and the generated second OMR data corresponding to the second substrate to a second page buffer to be temporarily stored.

11. The system of claim 10 , wherein the second page buffer is circuitry of an integrated circuit (IC) chip.

12. The system of claim 11 , wherein the IC chip is a field programmable array (FPGA).

13. The system of claim 10 , wherein the first page buffer is circuitry of an integrated circuit (IC) chip.

14. The system of claim 13 , wherein the IC chip is a field programmable array (FPGA).

15. The system of claim 10 , wherein the first substrate is scanned using multiple colors of light, one of which is infrared light, upon a determination that the substrate is to be scanned in a manner corresponding to graphite-based user-made marks.

16. The system of claim 10 , wherein transmitting from the first page buffer comprises generating one or more packets comprising the at least a portion of the first image data and/or at least a portion of the first OMR data.

17. The system of claim 16 , wherein transmitting from the first page buffer comprises transmitting the one or more packets to a computer system coupled with the computer network.

18. A system employed for performing optical mark recognition (OMR) scanning, the system comprising:

a computer network; and

an OMR scanner coupled with the computer network, wherein the OMR scanner is programmed to: (i) receive a substrate to be scanned, the first substrate having at a plurality of pixels rows of colors visible to a human eye and bearing user-made marks; (ii) scan a first pixel row of the substrate using at least three colors of light emitted from a light sensor to simultaneously generate both (a) image data representing a visual appearance of the substrate, and (b) OMR data corresponding to respective locations of the user-made marks on the first substrate; (iii) route the generated image data to an image buffer; (iv) route the generated OMR data to an OMR buffer; (v) determine whether the image buffer or the OMR buffer has reached a maximum capacity; (vi) based on the determining, transmit, to the computer network, at least a portion of the image data from the image buffer or at least a portion of the OMR data from the OMR buffer; (vii) during the transmitting, simultaneously scan one or more additional pixel rows of the substrate using a plurality of colors of light emitted from the light sensor to simultaneously generate both (a) additional image data representing a visual appearance of the substrate, and (b) additional OMR data corresponding to respective locations of the user-made marks on a second substrate; (vii) and route the generated the generated additional OMR data to a second page buffer to be temporarily stored.

Assignments (2)
GRANT OF SECURITY - - PATENTS Recorded Dec 3, 2019
From: SCANTRON CORPORATION
To: CERBERUS BUSINESS FINANCE AGENCY, LLC
Reel/Frame 051280/0073 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2016
From: ZAJAC, JOE; ORT, JONATHAN
To: SCANTRON CORPORATION
Reel/Frame 038962/0153 →