Methods, systems, and computer program products for user paced learning based on historical programming errors and solutions using electronic flash cards

US9916766B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9916766-B2
Application numberUS-201414334832-A
CountryUS
Kind codeB2
Filing dateJul 18, 2014
Priority dateJul 18, 2014
Publication dateMar 13, 2018
Grant dateMar 13, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method includes performing operations as follows on a processor: indexing a database of records for a topic based on a training suitability criterion, the records comprising programming errors and associated resolutions; generating a deck of electronic flash cards containing training questions thereon, respectively, from the database of records based on the training suitability criterion; and displaying the electronic flash cards.

First claim

Opening claim text (preview).

That which is claimed: 1. A method by a server of a computing system comprising: performing operations as follows on a processor of the server: receiving a request from a user device of the computing system to establish a training session, the request identifying a training topic and parameters of the training session; indexing a database of training records of the computing system based on the training topic and a training suitability criteria associated with each training record of the training records, each training record comprising programming errors and associated programming resolutions to the programming errors; selecting one or more training records from the indexed training records to generate one or more training questions based on a comparison of each of the associated programming resolutions of each of the training records and the training suitability criteria; generating one or more training questions to display as a deck of electronic flash cards on a user interface during the training session for each of the selected one or more training records based on the parameters of the training session received from the user device; and establishing the training session and displaying the one or more generated training questions as a deck of the electronic flash cards on the user interface during the established training session. 2. The method of claim 1 , wherein selecting the one or more training records from the indexed training records comprises: comparing a field of each training record to the training suitability criteria, the field of each training record indicating a relevancy of the associated programming resolution to the programming error of each training record; and selecting the one or more training records based on the comparison. 3. The method of claim 1 , wherein the training suitability criteria comprise at least two of: an extent of code changes made for each respective one of the programming resolutions; a distribution of locations in a program where the code changes are made; a number of tags associated with each respective one of the resolutions indicating respective ones of the programming resolutions are helpful; ages associated with the programming resolutions, respectively; a number of similar error messages and locations associated with each respective one of the programming resolutions; an indication that the respective one of the programming resolutions resulted in a successful compile of the program; and a number of failed attempts at resolving each respective one of the programming errors. 4. The method of claim 1 , wherein the training topic is associated with a product. 5. The method of claim 1 , wherein the training topic is associated with a programming lesson. 6. The method of claim 1 , wherein generating the one or more training questions comprises generating the training questions to comprise multiple choice questions and short answer questions based on the parameters received from the user device. 7. The method of claim 6 , further comprising: setting a ratio of multiple choice questions to short answer questions contained in the generated one or more training questions to display as a deck of electronic flash cards based on the parameters received from the user device. 8. The method of claim 1 , wherein a number of training questions to display as a deck of electronic flash cards is represented by N, the method further comprising: setting a value of N based on the parameters received from the user device. 9. The method of claim 1 , wherein each training record comprises: a field identifying a relevancy of the associated programming resolution to the programming error of each training record; one or more error messages associated with the programming error; failing programming code associated with the programming error; and/or correcting programming code associated with the programming resolution to the programming error. 10. The method of claim 1 , further comprising: receiving answers from the user interface to the training questions displayed on the user interface as electronic flash cards during the established training session; and communicating a score to the user interface based on a number of the training questions answered correctly during the established training session. 11. The method of claim 10 , further comprising: communicating the score to another user device operated by a manager associated with a user selecting the answers on the user interface. 12. A computing system comprising a server, the server comprising: a processor; and a memory coupled to the processor and comprising computer readable program code embodied in the memory that when executed by the processor causes the processor to perform operations comprising: receiving a request from a user device of the computing system to establish a training session, the request identifying a training topic and parameters of the training session; indexing a database of training records of the computing system based on the training topic and a training suitability criteria associated with each training record of the training records, each training record comprising programming errors and associated programming resolutions to the programming errors; selecting one or more training records from the indexed training records to generate one or more training questions based on a comparison of each of the associated programming resolutions of each of the training records and the training suitability criteria; generating one or more training questions to display as a deck of electronic flash cards on a user interface during the training session for each of the selected one or more training records based on the parameters of the training session received from the user device; and establishing the training session and displaying the one or more generated training questions as a deck of the electronic flash cards on the user interface during the established training session. 13. The system of claim 12 , wherein selecting the one or more training records from the indexed training records comprises: comparing a field of each training record to the training suitability criteria, the field of each training record indicating a relevancy of the associated programming resolution to the programming error of each training record; and selecting the one or more training records based on the comparison. 14. The system of claim 12 , wherein the training suitability criteria comprise at least two of: an extent of code changes made for each respective one of the programming resolutions; a distribution of locations in a program where the code changes are made; a number of tags associated with each respective one of the programming resolutions indicating respective ones of the resolutions are helpful; ages associated with the programming resolutions, respectively; a number of similar error messages and locations associated with each respective one of the programming resolutions; an indication that the respective one of the programming resolutions resulted in a successful compile of the program; and a number of failed attempts at resolving each respective one of the programming errors. 15. The system of claim 12 , wherein the training topic is associated with a product. 16. The system of claim 12 , wherein the training topic is associated with a programming lesson. 17. The system of claim 12 , wherein generating the one or more training questions comprises generating the training questions to comprise multiple choice questions and short

Assignees

Inventors

Classifications

  • of the type wherein the student is expected to construct an answer to the question which is presented or wherein the machine gives an answer to the question presented by a student · CPC title

  • Education · CPC title

  • of the multiple-choice answer-type, i.e. where a given question is provided with a series of answers and a choice has to be made from the answers · CPC title

  • G09B5/02Primary

    with visual presentation of the material to be studied, e.g. using film strip · CPC title

  • Human resources · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9916766B2 cover?
A method includes performing operations as follows on a processor: indexing a database of records for a topic based on a training suitability criterion, the records comprising programming errors and associated resolutions; generating a deck of electronic flash cards containing training questions thereon, respectively, from the database of records based on the training suitability criterion; and…
Who is the assignee on this patent?
Ca Inc
What technology area does this patent fall under?
Primary CPC classification G09B5/02. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 13 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).