US 12,242,823 B2
User interface controls for visual software modification
Alvin Wang, Cambridge, MA (US); Jonathan Wang, Cambridge, MA (US); and Mark Kalinich, Cambridge, MA (US)
Assigned to Watershed Informatics, Inc., Cambridge, MA (US)
Filed by Watershed Informatics, Inc., Cambridge, MA (US)
Filed on Jul. 14, 2022, as Appl. No. 17/812,588.
Claims priority of provisional application 63/222,011, filed on Jul. 15, 2021.
Prior Publication US 2023/0019933 A1, Jan. 19, 2023
Int. Cl. G06F 8/38 (2018.01); G06F 3/0484 (2022.01); G06F 8/20 (2018.01)
CPC G06F 8/38 (2013.01) [G06F 3/0484 (2013.01); G06F 8/20 (2013.01)] 27 Claims
OG exemplary drawing
 
1. One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
generating, by a visual code editor, (1) a data model of a plurality of code elements in a set of source code and (2) a runtime code environment (RCE) for execution of the set of source code;
based on the set of source code, the data model, and the RCE, generating a first adjustable graphical user interface (GUI) form control;
presenting the first adjustable GUI form control in alignment with the set of source code in a GUI of the visual code editor; and
responsive to first user input in the GUI to adjust the first adjustable GUI form control:
modifying the set of source code and the data model according to the first user input;
updating the presentation of the set of source code in the GUI to reflect the modified set of source code; and
executing the modified set of source code, thereby updating the RCE;
wherein presenting the first adjustable GUI form control in alignment with the set of source code in the GUI of the visual code editor includes displaying the first adjustable GUI form control and a second adjustable GUI form control horizontally adjacent to each other in the GUI, the first and second adjustable GUI controls both being displayed vertically adjacent to the set of the source code.