US 11,853,726 B2
Systems, devices, and methods of developing or modifying software using physical blocks
Adrian Andres Rodriguez-Velasquez, San Jose, CA (US); and Ken Chhan, San Jose, CA (US)
Filed by Adrian Andres Rodriguez-Velasquez, San Jose, CA (US); and Ken Chhan, San Jose, CA (US)
Filed on Apr. 20, 2022, as Appl. No. 17/659,932.
Application 17/659,932 is a continuation of application No. 16/802,845, filed on Feb. 27, 2020, granted, now 11,334,326.
Claims priority of provisional application 62/811,445, filed on Feb. 27, 2019.
Prior Publication US 2022/0244926 A1, Aug. 4, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/44 (2018.01); G06F 9/445 (2018.01); G06F 9/455 (2018.01); G06F 8/34 (2018.01); G06F 3/03 (2006.01); G06F 3/16 (2006.01); G06F 8/20 (2018.01)
CPC G06F 8/34 (2013.01) [G06F 3/0304 (2013.01); G06F 3/165 (2013.01); G06F 8/20 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A method comprising;
capturing, at a computer system via a camera, a first image of a surface at a first time, the first image capturing a plurality of physical blocks arranged on the surface, wherein the plurality of physical blocks have retractable cords, the retractable cords being at least one of spring-based or elastic-based;
mapping, via at least one processor of the computer system, the first image to a first line of code based on relative positions of the plurality of physical blocks to one another as captured within the first image, wherein the first line of code is in at least one of CSS (Cascade Styling Sheets) and HTML (HyperText Markup Language);
generating, via a speaker, a first audio reading of the first line of code;
writing, via the at least one processor, the first line of code to memory;
detecting, via the at least one processor and the camera, a change to the plurality of physical blocks;
in response to the change, capturing at the computer system via the camera, a second image of the surface at a second time, the second image capturing the plurality of physical blocks arranged on the surface;
mapping, via the at least one processor of the computer system, the second image to a second line of code based on relative positions of the plurality of physical blocks to one another as captured within the second image, wherein the second line of code is in at least one of CSS and HTML, and wherein the first line of code is distinct from the second line of code;
generating, via the speaker, a second audio reading of the second line of code; and
writing, via the at least one processor, the second line of code to memory.