Patent ID: 11966394
Assignee: SAP SE
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 16:
17. One or more computer-readable storage media storing computer-executable instructions for execution on one or more computing devices to perform operations, the operations comprising:
dynamically generating a bill of materials (BOM) for an application programming interface (API) call, wherein the BOM comprises BOM components from a plurality of applications, and wherein the BOM is represented by a hierarchical structure;
creating a first data structure comprising procedure information for the BOM;
creating a second data structure comprising information indicating a plurality of supported actions for the applications, wherein each application can be associated with one or more actions, of the plurality of supported actions;
creating a third data structure from the BOM using, at least in part, the first data structure and the second data structure, wherein the third data structure is a flattened representation of the hierarchical structure of the BOM, and wherein the third data structure comprises traversal order information and level information for the BOM components;
determining a logical sequence of execution based, at least in part, on the third data structure, wherein the logical sequence of execution comprises a plurality of database queries to execute the API call;
optimizing the logical sequence of execution to produce an optimized sequence of execution, wherein optimizing the logical sequence of execution uses:
static dependency analysis; and
orthogonal dependency analysis;

executing the API call according to the optimized sequence of execution; and
outputting a result of executing the API call.