US 12,487,815 B2
System and method that assists with writing source code for software engineering tasks
Mark Gabel, San Jose, CA (US); and Daniel Lord, San Jose, CA (US)
Assigned to Laredo Labs, Inc., San Jose, CA (US)
Filed by Laredo Labs, Inc., San Jose, CA (US)
Filed on Nov. 30, 2023, as Appl. No. 18/524,420.
Claims priority of provisional application 63/429,655, filed on Dec. 2, 2022.
Prior Publication US 2024/0184535 A1, Jun. 6, 2024
Int. Cl. G06F 8/71 (2018.01); G06F 8/10 (2018.01); G06F 8/30 (2018.01); G06F 8/33 (2018.01); G06F 8/35 (2018.01); G06F 8/70 (2018.01); G06F 9/445 (2018.01); G06F 9/455 (2018.01); G06F 11/30 (2006.01); G06F 11/36 (2025.01); G06Q 10/0631 (2023.01)
CPC G06F 8/70 (2013.01) [G06F 8/10 (2013.01); G06F 8/30 (2013.01); G06F 8/33 (2013.01); G06F 8/35 (2013.01); G06Q 10/06311 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system that assists with writing source code for software engineering tasks, the system comprising:
one or more processors; and
a non-transitory computer readable medium storing a plurality of instructions, which when executed, cause the one or more processors to:
store a source code change, at a location in source code associated with a software engineering task, received from a code editor associated with a software developer;
retrieve context data which establishes a context for the software engineering task, in response to receiving one of an implicit request or an explicit request from the code editor for predicted source code changes at a source code location associated with the software engineering task;
transform the context data to be compatible with a data format used to train a machine-learning model to assist with performing software engineering tasks;
predict, by the machine-learning model using the transformed context data, source code changes at the source code location;
output the predicted source code changes at the source code location to the code editor; and
commit source code changes based on any predicted source code changes at any source code location, as accepted by the code editor.