IP Library Granted Patent US 9,852,655
Granted Patent B2
US 9,852,655 · App. 15/042,427 · Granted Dec 26, 2017

Systems and methods for extracting keywords in language learning

Inventors: Katharine Nielson (Richmond, VA); Kasey Kirkham (New York, NY); Na'im Tyson (Mount Vernon, NY); Andrew Breen (New York, NY)
Assignee: VOXY, Inc.
G09B19/06A61B5/048A61B5/162A61B5/165A61B5/411A61B5/486G06F17/274G06F17/2705G06F17/275G09B5/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 9,852,655
App. No.
15/042,427
Granted
Dec 26, 2017
Kind
B2
Abstract

Systems, methods, and products for language learning that may determine a level score of a learner based upon responsive inputs received from the learner during sessions. A pedagogical value threshold is determined based upon the level score of the learner and a resource difficulty score of a resource containing text having one or more words. Each word having a word difficulty score satisfying the pedagogical value threshold is stored into a non-transitory machine-readable storage media keyword store.

Claims (40)

1. A computer-implemented method comprising:

determining, by a server, a level score of a learner based upon a plurality of responsive inputs received from a client device associated with the learner during one or more sessions associating at least one server with a browser of the client device,

wherein, during a session of the one or more sessions, the server is configured to receive from the client device one or more responsive inputs of the plurality of responsive inputs via one or more networks;

determining, by the server, a pedagogical value threshold based upon the level score of the learner and a resource difficulty score of a resource containing text having one or more words;

storing, by the server, into a keyword store, each word of the one or more words having a word difficulty score satisfying the pedagogical value threshold,

wherein the keyword store is hosted on one or more computers comprising non-transitory machine-readable storage media configured to store each of the words of one or more resources;

selecting, by the server and from a resource store, the resource comprising content associated with one or more learner attributes of the learner using the words satisfying the pedagogical value threshold;

identifying, by the server, a type of learning activity that exercises a language skill for improvement of the learner and corresponds to a goal of the learner;

identifying, by the server, one or more records in a distractor store containing a set of one or more distractors of a type suited to the identified type of learning activity; and

generating, by the server, a learning activity of the identified type of learning activity utilizing at least one of the set of one or more distractors extracted from the selected resource.

2. The method according to claim 1 , wherein determining the level score of the learner further comprises:

generating, by the server, a graphical user interface associated with the session, the graphical user interface configured to display one or more input elements configured to receive the one or more responsive inputs of the session from the client device.

3. The method according to claim 1 , further comprising updating, by the server, the level score of the learner upon receiving the one or more responsive inputs of a second session of the one or more sessions.

4. The method according to claim 1 , further comprising determining, by the computer, the resource difficulty score of the text of the resource based upon one or more characteristics of the text of the resource.

5. The method according to claim 4 , further comprising receiving, by the server, the resource from the client device via the one or more networks.

6. The method according to claim 4 , further comprising receiving, by the server, the resource from a resource database hosted on at least one computer comprising non-transitory machine-readable storage media configured to store at least one resource.

7. The method according to claim 6 , further comprising updating, by the computer, a record of the resource in the resource database according to the resource difficulty score.

8. The method according to claim 1 , parsing, by the server, from the text of the resource a word of the one or more words of the text.

9. The method according to claim 8 , wherein the server parses the word from the text upon determining that the word matches a whitelist word in a computer file containing one or more whitelist words.

10. The method according to claim 8 , wherein the server parses the word from the text upon determining that the word matches at least one word of a collocation in the whitelist.

11. A computing system comprising:

a keyword store hosted on one or more server computers comprising non-transitory machine-readable storage media, the keyword store configured to store one or more words of text of one or more resources; and

at least one processor of at least one computer configured to:

determine a level score of a learner based upon a plurality of responsive inputs received from a client device associated with the learner via one or more networks;

determine a pedagogical value threshold based upon a level score of the learner and a resource difficulty score of a resource;

identify in the text of the resource each word having a word difficulty score satisfying the pedagogical value threshold;

store into the keyword store each word satisfying the pedagogical value threshold;

select from a resource store the resource comprising content associated with one or more learner attributes of the learner using each word satisfying the pedagogical value threshold;

identify a type of learning activity that exercises a language skill for improvement of the learner and corresponds to a goal of the learner;

identify one or more records in a distractor store containing a set of one or more distractors of a type suited to the identified type of learning activity; and

generate a learning activity of the identified type of learning activity utilizing at least one of the set of one or more distractors extracted from the selected resource.

12. The system according to claim 11 , wherein the at least one processor of the at least one computer is configured to receive from the client device one or more responsive inputs of the plurality of responsive inputs during one or more sessions associating the client device with the at least one computer.

13. The system according to claim 12 , wherein the at least one processor of the at least one computer further is configured to generate a graphical user interface configured to display during a session one or more input elements at the client device and to receive during the session the one or more responsive inputs from the client device via the graphical user interface.

14. The system according to claim 11 , further comprising hosted on one or more server computers comprising non-transitory machine-readable storage media, at least one data store of the one or more data stores configured to store a record of the learner, the record containing the level score of the learner.

15. The system according to claim 14 , wherein the at least one processor is further configured to store the level score of the learner in the record of the learner upon determining the level score of the learner using one or more responsive inputs of the plurality of responsive inputs received from the client device during a first session.

16. The system according to claim 15 , wherein the at least one processor is further configured to update the level score in the record of the learner according to one or more responsive inputs received from the client device during a second session.

17. The system according to claim 11 , further comprising a resource file database hosted on one or more server computers comprising non-transitory machine-readable storage media, the resource file database configured to store one or more records of one or more resources respectively, each respective resource comprising text having one or more words, and each respective record containing the resource difficulty score of the respective resource.

18. The system according to claim 17 , wherein the at least one processor is further configured to determine the resource difficulty score based upon one or more attributes of the text of the resource, and store the resource difficulty score in the record of the resource.

19. The system according to claim 18 , wherein the at least one processor is further configured to receive the resource from the client device, and store the resource into the resource file database.

20. The system according to claim 11 , wherein the at least one processor is further configured to parse from the text of the resource a word of the one or more words of the text upon determining that the word matches a whitelist word in a computer file containing one or more whitelist words.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2025
From: ESPRESSO CAPITAL LTD
To: VOXY HOLDINGS LTD.
Reel/Frame 073002/0614 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 21, 2022
From: VOXY, INC.
To: ESPRESSO CAPITAL LTD.
Reel/Frame 059747/0542 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SECOND ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 037834 FRAME: 0745. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 7, 2016
From: NIELSON, KATHARINE; TYSON, NA'IM; BREEN, ANDREW; KIRKHAM, KASEY
To: VOXY, INC.
Reel/Frame 038012/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2016
From: NIELSON, KATHARINE; TYSON, NAI'IM; BREEN, ANDREW; KIRKHAM, KASEY
To: VOXY, INC.
Reel/Frame 037834/0745 →
Continuity (3)
Continuation 14180885 · Feb 14, 2014
Provisional Application 61765105 · Feb 15, 2013
Related Publication 20160163228A1 · Jun 9, 2016