IP Library Granted Patent US 10,977,259
Granted Patent B2
US 10,977,259 · App. 16/046,903 · Granted Apr 13, 2021

Electronic template generation, data extraction and response detection

Inventors: Vishal Kapoor (Iowa City, IA); Miles Loring (North Liberty, IA); Cole Cecil (Coralville, IA); Jesse Peterson (Upper Saddle River, NJ); Umamakeswaran Veerasingam (Coralville, IA); Sanjay Zope (Freemont, CA)
Assignee: PEARSON EDUCATION, INC.
G06F16/2462G06F16/116G06F16/1727G06F16/248G06F16/24578G06F16/958G06F16/9554G06K9/00442G06K9/6202
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 10,977,259
App. No.
16/046,903
Granted
Apr 13, 2021
Kind
B2
Abstract

A file receiver receives an electronic structure file that includes structure-file data associated with a spatial arrangement and detects a content object for processing that includes content-object data. A file transformation engine transforms the structure-file data from the structure file into an electronic record. A rendering engine renders an image of the transformed structure-file data arranged in the spatial arrangement. An interface engine detects an input corresponding to specification of a position of a data segment. A parsing engine defines a segment-position specification indicative of the position. A template engine generates an electronic template that associates an identifier of the data segment with the segment-position specification and associates the electronic template with a template identifier. A record classifier determines that the content object corresponds to the template identifier. The parsing engine further extracts, using the segment-position specification, a portion of the content-object data that corresponds to the data segment.

Claims (71)

1. A system comprising:

one or more processors coupled to a memory and used to perform actions comprising:

accessing an electronic file that corresponds to an assessment and that includes a region of interest where a response to a question on the assessment is to be provided;

detecting a content object that includes object data;

detecting input received during a presentation of an image that represents the region of interest, where the input indicates a position of the region of interest;

extracting, using a segment position indicator of a template, a portion of the object data that corresponds to the region of interest and that includes a response to the question on the assessment, where the template associates an identifier of the question with the position of the region of interest;

determining that the content object corresponds to the template;

evaluating the portion of the object data to identify the response to the question;

determining an indicator that indicates a confidence in the identification of the response; and

determining whether a quality criterion is satisfied based on the indicator, and when the quality criterion is not satisfied:

causing a presentation of the portion of the object data; and

receiving additional input corresponding to a score associated with the response.

2. The system as recited in claim 1 , where the actions further comprise:

changing a file type, a coordinate system, a zoom level, an alignment, and/or a skew of the object data from the content object before using the object data to extract the portion of the object data.

3. The system as recited in claim 1 , where the input further corresponds to an indication of a size of the region of interest.

4. The system as recited in claim 1 , where the actions further comprise:

defining a segment-size indicative of a size definition of the region of interest, where the template further associates the identifier of the question with the segment-size; and

using the segment-size to extract the portion of the object data.

5. The system as recited in claim 1 , where the actions further comprise:

changing a coordinate system, a zoom level, an alignment, and/or a skew of file data from the electronic file before causing the image to be presented.

6. The system as recited in claim 1 , where the actions further include:

detecting a document type of the electronic file; and

processes file data from the electronic file so as to change a file type for the file data.

7. The system as recited in claim 1 , where the actions further comprise:

assisting in providing one or more tools as part of a graphical user interface that can be used to position a representation of the region of interest on a representation of the electronic file.

8. A method comprising:

accessing an electronic file that corresponds to an assessment and that includes a region of interest where a response to a question on the assessment is to be provided;

detecting a content object that includes object data;

detecting input received during a presentation of an image that represents the region of interest, where the input indicates a position of the region of interest;

extracting, using a segment position indicator of a template, a portion of the object data that corresponds to the region of interest and that includes a response to the question on the assessment, where the template associates an identifier of the question with the position of the region of interest;

determining that the content object corresponds to the template;

evaluating the portion of the object data to identify the response to the question;

determining an indicator that indicates a confidence in the identification of the response; and

determining whether a quality criterion is satisfied based on the indicator, and when the quality criterion is not satisfied:

causing a presentation of the portion of the object data; and

receiving additional input corresponding to a score associated with the response.

9. The method as recited in claim 8 , further comprising:

changing a file type, a coordinate system, a zoom level, an alignment, and/or a skew of the object data from the content object before using the object data to extract the portion of the object data.

10. The method as recited in claim 8 , where the input further corresponds to an indication of a size of the region of interest.

11. The method as recited in claim 8 , further comprising:

defining a segment-size indicative of a size definition of the region of interest, where the template further associates the identifier of the question with the segment-size; and

using the segment-size to extract the portion of the object data.

12. The method as recited in claim 8 , further comprising:

changing a coordinate system, a zoom level, an alignment, and/or a skew of file data from the electronic file before causing the image to be presented.

13. The method as recited in claim 8 , further comprising:

detecting a document type of the electronic file; and

processes file data from the electronic file so as to change a file type for the file data.

14. The method as recited in claim 8 , further comprising:

assisting in providing one or more tools as part of a graphical user interface that can be used to position a representation of the region of interest on a representation of the electronic file.

15. One or more non-transitory, processor-readable media storing instructions that, when executed by one or more processors, cause the one or more processors to perform actions comprising:

accessing an electronic file that corresponds to an assessment and that includes a region of interest where a response to a question on the assessment is to be provided;

detecting a content object that includes object data;

detecting input received during a presentation of an image that represents the region of interest, where the input indicates a position of the region of interest;

extracting, using a segment position indicator of a template, a portion of the object data that corresponds to the region of interest and that includes a response to the question on the assessment, where the template associates an identifier of the question with the position of the region of interest;

determining that the content object corresponds to the template;

evaluating the portion of the object data to identify the response to the question;

determining an indicator that indicates a confidence in the identification of the response; and

determining whether a quality criterion is satisfied based on the indicator, and when the quality criterion is not satisfied:

causing a presentation of the portion of the object data; and

receiving additional input corresponding to a score associated with the response.

16. The one or more non-transitory, processor-readable media as recited in claim 15 , where the actions further comprise:

changing a file type, a coordinate system, a zoom level, an alignment, and/or a skew of the object data from the content object before using the object data to extract the portion of the object data.

17. The one or more non-transitory, processor-readable media as recited in claim 15 , where the input further corresponds to an indication of a size of the region of interest.

18. The one or more non-transitory, processor-readable media as recited in claim 15 , where the actions further comprise:

defining a segment-size indicative of a size definition of the region of interest, where the template further associates the identifier of the question with the segment-size; and

using the segment-size to extract the portion of the object data.

19. The one or more non-transitory, processor-readable media as recited in claim 15 , where the actions further comprise:

changing a coordinate system, a zoom level, an alignment, and/or a skew of file data from the electronic file before causing the image to be presented.

20. The one or more non-transitory, processor-readable media as recited in claim 15 , where the actions further comprise:

detecting a document type of the electronic file; and

processes file data from the electronic file so as to change a file type for the file data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2018
From: KAPOOR, VISHAL; LORING, MILES; CECIL, COLE; PETERSON, JESSE; VEERASINGAM, UMAMAKESWARAN; ZOPE, SANJAY
To: PEARSON EDUCATION, INC.
Reel/Frame 046994/0728 →
Continuity (4)
Continuation 15294366 · Oct 14, 2016
Continuation 14640953 · Mar 6, 2015
Continuation 14640597 · Mar 6, 2015
Related Publication 20180329961A1 · Nov 15, 2018