IP Library Patent Application 16382078
Patent Application
App. No. 16/382,078

INTEGRATED DEVELOPMENT ENVIRONMENT FOR VISUAL AND TEXT CODING

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 None
App. No.
16/382,078
Abstract

Among other things, embodiments of the present disclosure provide an integrated developer environment that allows users to develop software applications using both visual blocks and text coding, and to seamlessly transition between visual and text coding as desired. This not only provides a powerful tool for sophisticated software developers to quickly develop and debug applications, but also helps newer programmers learn the principles of software development by allowing them to easily transition between the underlying text code associated with visual blocks and vice versa.

Claims (45)

1 . A computer-implemented method comprising:

retrieving, by a computer system from a data store, a file containing a plurality of software instructions;

displaying the plurality of software instructions in an integrated developer environment (IDE) via a display screen of a user interface in communication with the computer system;

generating, by the computer system, one or more visual code blocks, wherein each visual code block corresponds to one or more of the plurality of software instructions;

in response to detecting an overlap between at least two visual code blocks, automatically applying, by the computer system, a layout scheme to the one or more visual code blocks;

displaying the one or more visual code blocks in the IDE via the display screen;

receiving, via the user interface, a modification to the one or more visual code blocks; and

modifying one or more of the plurality of software instructions to correspond to the modification to the one or more code blocks.

2 . The method of claim 1 , further comprising analyzing, by the computer system, the plurality of software instructions for semantic errors.

3 . The method of claim 2 , wherein analyzing the software instructions for semantic errors includes automatically correcting one or more identified semantic errors.

4 . The method of claim 1 , wherein the modification to the one or more visual code blocks includes one or more of: an addition of a visual code block, removal of a visual code block, or a modification to a visual code block.

5 . The method of claim 1 , further comprising optimizing the plurality of software instructions.

6 . The method of claim 5 , wherein optimizing the plurality of software instructions includes one or more of: eliminating inoperable instructions, replacing one or more instructions with one or more equivalent instructions, replacing a mathematical expression with a constant, or replacing a function call in the plurality of instructions with an alternate function call.

7 . The method of claim 6 , wherein the alternate function call corresponds to a predefined visual code block.

8 . The method of claim 5 , wherein optimizing the software instructions is performed according to one or more rules defined by a user via the user interface.

9 . The method of claim 1 , further comprising generating a parse tree based on the plurality of software instructions in the file.

10 . The method of claim 1 , wherein the layout scheme defines a characteristic selected from the group consisting of: a position of a visual code block, a color of a visual code block, and a size of a visual code block.

11 . The method of claim 1 , further comprising retrieving, from the text file, information regarding a lesson module relating to a computer programming concept associated with the plurality of software instructions.

12 . The method of claim 1 , further comprising optimizing the one or more visual code blocks.

13 . The method of claim 12 , wherein optimizing the one or more visual code blocks includes replacing a plurality of code blocks with a single code block equivalent to the plurality of code blocks.

14 . The method of claim 12 , wherein optimizing the one or more visual code blocks includes replacing a plurality of code blocks with one or more code blocks that perform a function more efficiently than the replaced code blocks.

15 . The method of claim 1 , further comprising analyzing the plurality of software instructions for syntactical errors.

16 . The method of claim 15 , wherein analyzing the plurality of software instructions for syntactical errors includes identifying an invalid symbol in the plurality of software instructions and converting the invalid symbol into a valid symbol.

17 . The method of claim 1 , wherein displaying the plurality of software instructions includes applying formatting to the plurality of software instructions, the formatting including one or more of: indentation, spacing, or insertion of special characters.

18 . The method of claim 1 , wherein retrieving the file includes:

receiving, via the user interface, one or more of the plurality of software instructions; and

storing the one or more of the plurality of software instructions in the file.

19 . A tangible, non-transitory computer-readable medium storing instructions that, when executed, cause a computer system to:

retrieve, from a data store, a file containing a plurality of software instructions;

display the plurality of software instructions in an integrated developer environment (IDE) via a display screen of a user interface in communication with the computer system;

generate one or more visual code blocks, wherein each visual code block corresponds to one or more of the plurality of software instructions;

in response to detecting an overlap between at least two visual code blocks, automatically apply a layout scheme to the one or more visual code blocks;

display the one or more visual code blocks in the IDE via the display screen;

receive, via the user interface, a modification to the one or more visual code blocks; and

modify one or more of the plurality of software instructions to correspond to the modification to the one or more code blocks.

20 . A computer system comprising:

a processor; and

memory in communication with the processor and storing instructions that, when executed by the processor, cause the computer system to:

retrieve, from a data store, a file containing a plurality of software instructions;

display the plurality of software instructions in an integrated developer environment (IDE) via a display screen of a user interface in communication with the computer system;

generate one or more visual code blocks, wherein each visual code block corresponds to one or more of the plurality of software instructions;

in response to detecting an overlap between at least two visual code blocks, automatically apply a layout scheme to the one or more visual code blocks;

display the one or more visual code blocks in the IDE via the display screen;

receive, via the user interface, a modification to the one or more visual code blocks; and

modify one or more of the plurality of software instructions to correspond to the modification to the one or more code blocks.

Assignments (6)
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 Jun 3, 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 071308/0001 →
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 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 31, 2022
From: NEURON FUEL, INC.
To: GLAS TRUST COMPANY LLC
Reel/Frame 061824/0836 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2019
From: CHONG, KELVIN VOON-KIT; MANDYAM, SRINIVAS A.; VEDATI, KRISHNA
To: NEURON FUEL, INC.
Reel/Frame 050286/0427 →