IP Library Granted Patent US 11,127,311
Granted Patent B2
US 11,127,311 · App. 16/910,430 · Granted Sep 21, 2021

Systems and methods for programming instruction

Inventors: Kelvin Voon-Kit Chong (Mountain View, CA); Srinivas A. Mandyam (Los Altos, CA); Krishna Vedati (Los Altos, CA); Vidya S. Mandyam (Los Altos, CA)
Assignee: NEURON FUEL, INC.
G09B19/0053G09B19/06
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 11,127,311
App. No.
16/910,430
Granted
Sep 21, 2021
Kind
B2
Abstract

A method including receiving a selection of code and identifying a code block within the code. The method also includes comparing the identified code block to predetermined code blocks to determine a similarity between the identified code block and one or more blocks of the predetermined code blocks. The method can also include identifying a skill based on the similarity between the identified code block and the one or more blocks of the predetermined code blocks as well as generating a lesson module for teaching the skill.

Claims (41)

1. A method, comprising:

packaging, by a computer system, a project based on a platform specific runtime, the project comprising a code block;

receiving, by the computer system, a selection of code in the project, the received selection of code comprising the code block;

identifying, by the computer system, the code block within the received selection of code;

comparing, by the computer system, the identified code block to predetermined code blocks to determine a similarity between the identified code block and one or more blocks of the predetermined code blocks;

identifying, by the computer system, a skill based on the similarity between the identified code block and the one or more blocks of the predetermined code blocks; and

generating, by the computer system, a lesson module for teaching the skill, wherein the lesson module comprises assets, and wherein the generation of the lesson module comprises iterating through code of the identified code block to discover dependencies between aspects in the identified code block.

2. The method of claim 1 , wherein the selection of the code is received from a user interface coupled to the computer system.

3. The method of claim 1 , wherein the predetermined code blocks are stored in a relational database.

4. The method of claim 3 , wherein the skill is stored in the relational database and associated with the one or more blocks of the predetermined code blocks via the relational database.

5. The method of claim 1 , comprising executing, by the computer system, the identified code block to identify a functionality associated with the identified code block; and

wherein the comparing the identified code block to predetermined code blocks comprises comparing the identified functionality associated with the identified code block to a functionality associated with the one or more blocks of the predetermined code blocks to determine the similarity between the identified code block and the one or more blocks of the predetermined code blocks.

6. The method of claim 5 , comprising executing, via a virtual machine, the identified code block to identify the functionality associated with the identified code block.

7. The method of claim 1 , wherein the assets comprise images and sounds.

8. The method of claim 1 , wherein the generating of the lesson module comprises resolving and rewriting paths to the assets.

9. The method of claim 1 , wherein the generating of the lesson module comprises accessing the assets from storage.

10. The method of claim 1 , wherein the generating of the lesson module comprises fetching the assets from storage.

11. The method of claim 1 , wherein the generating of the lesson module comprises native code generation based on the assets.

12. The method of claim 1 , wherein the lesson module comprises steps and wherein the generating of the lesson module comprises collecting comments related to the identified code block and using the comments to generate the steps.

13. The method of claim 1 , wherein the generating of the lesson module comprises accessing the assets from storage and packaging the assets into the lesson module.

14. The method of claim 1 , wherein the generating of the lesson module comprises accessing the assets from storage, native code generation based on the assets, and packaging the assets into the lesson module.

15. The method of claim 1 , wherein the iterating through the code of the identified code block comprises iterating through scripts to discover dependencies between messages and actors.

16. A system, comprising: at least one processor; and memory in communication with the at least one processor and storing instructions that are executable by the at least one processor to cause the at least one processor to:

package a project based on a platform specific runtime, the project comprising a code block;

receive a selection of code in the project, the received selection of code comprising the code block;

identify the code block within the received selection of code;

compare the identified code block to predetermined code blocks to determine a similarity between the identified code block and one or more blocks of the predetermined code blocks;

identify a skill based on the similarity between the identified code block and the one or more blocks of the predetermined code blocks; and

generate a lesson module for teaching the skill, wherein the lesson module comprises assets, and wherein the generation of the lesson module comprises iterating through code of the identified code block to discover dependencies between aspects in the identified code block.

17. The system of claim 16 , wherein the instructions are executable by the at least one processor to cause the at least one processor to:

execute the identified code block to identify a functionality associated with the identified code block; and

compare the identified functionality associated with the identified code block to a functionality associated with the one or more blocks of the predetermined code blocks to determine the similarity between the identified code block and the one or more blocks of the predetermined code blocks.

18. The system of claim 17 , wherein the instructions are executable by the at least one processor to cause the at least one processor to execute, via a virtual machine, the identified code block to identify the functionality associated with the identified code block.

19. The system of claim 16 , wherein the lesson module comprises images and sounds retrieved from storage.

20. A non-transitory computer-readable medium storing instructions that when executed cause a computing device to:

package a project based on a platform specific runtime, the project comprising a code block;

receive a selection of code in the project, the received selection of code comprising the code block;

identify the code block within the received selection of code;

compare the identified code block to predetermined code blocks to determine a similarity between the identified code block and one or more blocks of the predetermined code blocks;

identify a skill based on the similarity between the identified code block and the one or more blocks of the predetermined code blocks; and

generate a lesson module for teaching the skill, wherein the lesson module comprises assets, and wherein the generation of the lesson module comprises iterating through code of the identified code block to discover dependencies between aspects in the identified code block.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2025
From: NEURON FUEL, INC.
To: TYNKER HOLDINGS, LLC
Reel/Frame 071345/0580 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2025
From: GLAS TRUST COMPANY LLC
To: CLAUDIA Z. SPRINGER, AS CHAPTER 11 TRUSTEE OF NEURON FUEL, INC., ON BEHALF OF THE ESTATE OF DEBTOR NEURON, FUEL, INC.
Reel/Frame 071468/0233 →
SECURITY INTEREST Recorded Nov 1, 2024
From: CLAUDIA Z. SPRINGER, AS CHAPTER 11 TRUSTEE OF EPIC! CREATIONS, INC., ON BEHALF OF THE ESTATE OF DEBTOR EPIC! CREATIONS, INC.; CLAUDIA Z. SPRINGER, AS CHAPTER 11 TRUSTEE OF NEURON FUEL, INC., ON BEHALF OF THE ESTATE OF DEBTOR NEURON FUEL, INC.; CLAUDIA Z. SPRINGER, AS CHAPTER 11 TRUSTEE OF TANGIBLE PLAY, INC., ON BEHALF OF THE ESTATE OF DEBTOR TANGIBLE PLAY, INC.
To: GLAS TRUST COMPANY LLC
Reel/Frame 069290/0456 →
SECURITY INTEREST Recorded Aug 3, 2022
From: NEURON FUEL, INC.
To: GLAS TRUST COMPANY LLC
Reel/Frame 060703/0837 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2021
From: VEDATI, KRISHNA; CHONG, KELVIN VOON-KIT; MANDYAM, SRINIVAS A.; MANDYAM, VIDYA S.
To: NEURON FUEL, INC.
Reel/Frame 056118/0282 →
Continuity (4)
Continuation 15457536 · Mar 13, 2017
Continuation 13837719 · Mar 15, 2013
Provisional Application 61738799 · Dec 18, 2012
Related Publication 20200320899A1 · Oct 8, 2020