IP Library Granted Patent US 10,720,078
Granted Patent B2
US 10,720,078 · App. 16/442,344 · Granted Jul 21, 2020

Systems and methods for extracting keywords in language learning

Inventors: Katharine Nielson (Richmond, VA); Na'im Tyson (Mount Vernon, NY); Andrew Breen (New York, NY); Kasey Kirkham (New York, NY)
Assignee: VOXY, INC
G09B19/06A61B5/048A61B5/162A61B5/165A61B5/411A61B5/486G06F40/205G06F40/253G06F40/263G09B5/00G09B5/02G09B7/08A61B5/0002A61B5/0476A61B5/04842A61B5/1124A61B5/4064A61B5/4076A61B5/4088A61B5/4842
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,720,078
App. No.
16/442,344
Granted
Jul 21, 2020
Kind
B2
Abstract

Systems, methods, and products for language learning that may extract text from various resources having text, using various natural-language processing features, which can be combined with custom-designed learning activities to offer a needs-based, adaptive learning methodology. The system may receive a resource, extract keywords pedagogically valuable to non-native language learning and academic exercises. Metadata describing various aspects of resources from which keywords are extracted may be associated with keywords. Metadata describing various aspects of keywords may also be associated with keywords. Extracted keywords may be stored into a keyword store along with any metadata associated with keywords.

Claims (45)

1. A server-implemented method comprising:

parsing, by a server, a set of one or more potential keywords from a text;

determining, by the server, for a subset of potential keywords in the set of one or more potential keywords, a score of each of the subset of potential keywords associated with a key of n-grams and a set of one or more collocations based on one or more scoring rules determining the score;

determining, by the server, a pedagogical value threshold based upon a level score associated with a client device, wherein the level score is based on a plurality of responsive inputs received from the client device during a first learning session associated with the server and the client device;

storing, by the server, into a keyword store, one or more potential keywords of the subset of potential keywords having the score that satisfies the pedagogical value threshold; and

generating, by the server, a learner activity for the client device configured to test the one or more potential keywords.

2. The server-implemented method according to claim 1 , further comprising:

generating, by the server, a graphical user interface on the client device associated with the first learning session.

3. The server-implemented method according to claim 2 , wherein the graphical user interface is configured to display one or more input elements configured to receive the plurality of responsive inputs from the client device.

4. The server-implemented method according to claim 1 , further comprising:

updating, by the server, the level score associated with the client device upon receiving new responsive inputs in a second learning session.

5. The server-implemented method according to claim 1 , further comprising:

determining, by the server, the pedagogical value threshold based upon a resource difficulty score of the text.

6. The server-implemented method according to claim 5 , further comprising:

determining, by the server, the resource difficulty score of the text based upon one or more characteristics of the text.

7. The server-implemented method according to claim 1 , further comprising:

receiving, by the server, the text from the client device via one or more networks.

8. The server-implemented method according to claim 1 , further comprising:

discarding, by the server, from the set of one or more potential keywords each potential keyword matching a filtered word in a file containing a stop word list.

9. The server-implemented method according to claim 8 , wherein the filtered word in the stop word list is selected from a group consisting of a proper noun, an ordinal number, a number, a preposition, and a conjunction.

10. The server-implemented method according to claim 1 , further comprising:

discarding, by the server, from the set of one or more potential keywords each potential keyword not satisfying a keyword frequency score threshold.

11. A system comprising:

a client device; and

a server, wherein the server is configured to:

parse a set of one or more potential keywords from a text;

determine for a subset of potential keywords in the set of one or more potential keywords, a score of each of the subset of potential keywords associated with a key of n-grams and a set of one or more collocations based on one or more scoring rules determining the score;

determine a pedagogical value threshold based upon a level score associated with a client device, wherein the level score is based on a plurality of responsive inputs received from the client device during a first learning session associated with the server and the client device;

store into a keyword store, one or more potential keywords of the subset of potential keywords having the score that satisfies the pedagogical value threshold; and

generate a learner activity for the client device configured to test the one or more potential keywords.

12. The system according to claim 11 , wherein the server is further configured to:

generate a graphical user interface on the client device associated with the first learning session.

13. The system according to claim 12 , wherein the graphical user interface is configured to display one or more input elements configured to receive the plurality of responsive inputs from the client device.

14. The system according to claim 11 , wherein the server is further configured to:

update the level score associated with the client device upon receiving new responsive inputs in a second learning session.

15. The system according to claim 11 , wherein the server is further configured to:

determine the pedagogical value threshold based upon a resource difficulty score of the text.

16. The system according to claim 15 , wherein the server is further configured to:

determine the resource difficulty score of the text based upon one or more characteristics of the text.

17. The system according to claim 11 , wherein the server is further configured to receive the text from the client device via one or more networks.

18. The system according to claim 11 , wherein the server is further configured to:

discard from the set of one or more potential keywords each potential keyword matching a filtered word in a file containing a stop word list.

19. The system according to claim 18 , wherein the filtered word in the stop word list is selected from a group consisting of a proper noun, an ordinal number, a number, a preposition, and a conjunction.

20. The system according to claim 11 , wherein the server is further configured to:

discard from the set of one or more potential keywords each potential keyword not satisfying a keyword frequency score threshold.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2025
From: ESPRESSO CAPITAL LTD
To: VOXY HOLDINGS LTD.
Reel/Frame 073002/0614 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2019
From: NIELSON, KATHARINE; TYSON, NA'IM; BREEN, ANDREW; KIRKHAM, KASEY
To: VOXY, INC.
Reel/Frame 049478/0822 →
Continuity (5)
Continuation 15847665 · Dec 19, 2017
Continuation 15042427 · Feb 12, 2016
Continuation 14180885 · Feb 14, 2014
Provisional Application 61765105 · Feb 15, 2013
Related Publication 20190304337A1 · Oct 3, 2019