US 12,461,721 B2
System and methods for automated API determination, generation, and integration
Hubert Charles Delany, Easton, CT (US)
Assigned to DELANY GROUP, LLC, New Rochelle, NY (US)
Filed by DELANY GROUP, LLC, New Rochelle, NY (US)
Filed on Nov. 3, 2023, as Appl. No. 18/501,683.
Claims priority of provisional application 63/422,782, filed on Nov. 4, 2022.
Prior Publication US 2024/0152337 A1, May 9, 2024
Int. Cl. G06F 8/34 (2018.01); G06F 8/41 (2018.01)
CPC G06F 8/427 (2013.01) 16 Claims
OG exemplary drawing
 
1. A system comprising:
at least one processor in communication with at least one non-transitory computer-readable medium having software instructions stored thereon, wherein, upon execution of the software instructions, the at least one processor is configured to:
receive mobile software application input comprising a plurality of:
a plurality of operations,
a plurality of candidate operations,
a plurality of statements, and
a plurality of constraints;
identifying, in the mobile software application input, one or more internal system global variables comprising one or more types and one or more locations;
allocating the initial analysis state based on the one or more internal system global variables comprising the one or more types and the one or more locations;
generate, using at least one code generator of the mobile application generator, at least one mobile software application architecture by:
iteratively, for each operation or candidate operation:
identifying a natural language ending at each portion of a plurality of portions of the mobile software application input;
parsing, based on an initial analysis state, at each natural language ending, a subset of the mobile software application input associated with at least one functional communication to extract the at least one current operation-specific analysis data tree of location-aware code states;
storing, based on the parsing, the at least one current operation-specific analysis data tree of location-aware code states;
generate the at least one current operation-specific analysis data tree to form a current universe of current operation-specific analysis data trees for the mobile software application input;
 wherein the at least one current operation-specific analysis data tree comprises a current plurality of nodes comprising a current plurality of operation-specific assumptions defining, within the mobile software application architecture, at least one of:
 a variable,
 an activity, or
 a processing location;
generate a current plurality of groupings of nodes within the at least one current operation-specific analysis data tree based least in part on:
 the variable,
 the activity, and
 the processing location;
 wherein the plurality of groupings of nodes correspond to a plurality of functionalities of the mobile software application;
generate at least one subsequent operation-specific analysis data tree based at least in part on the current plurality of groupings of nodes to form a subsequent universe of subsequent operation-specific analysis data trees for the mobile software application input;
 wherein the at least one subsequent operation-specific analysis data tree comprises a subsequent plurality of nodes comprising a subsequent plurality of operation-specific assumptions;
 wherein the subsequent plurality of operation-specific assumptions is different from the current plurality of operation-specific assumptions;
generate a subsequent plurality of groupings of nodes within the at least one subsequent operation-specific analysis data tree;
 wherein the subsequent plurality of groupings of nodes are different from the current plurality of groupings of nodes;
terminate iterations upon the subsequent plurality of groupings of nodes satisfying at least one validity test;
generate, based on the at least or tert call, a first set of computer-readable code comprising a plurality of:
at least one client software interface call to be executed by at least one client application at the at least one client device to cause the at least one client application to perform at least one first client function, at least one server application to perform at least one first server function, or both;
identify a subset of the at least one software interface call to be executed by the at least one client application; and
generate, based on the subset of the at least one software interface call, a second set of computer-readable code comprising a plurality of:
at least one serve software interface call to be executed by be at least one server application at the at least one server device to cause at least one of the at least one server application to perform the at least one second server function, the at least one client on to perform at least one client function, or both; and
automatically output the at least one mobile software application architecture to produce the at least one mobile software application executable to be executed on a combination of a client device and a server;
wherein the at least one mobile software application architecture comprises at least:
client-side code corresponding to the subsequent plurality of groupings of nodes having the processing location comprising a client-side processing location,
server-side code corresponding to the subsequent plurality of groupings of nodes having the processing location comprising a server-side processing location, and
at least one application programming interface call between the client-side code and the server-side code.