US 11,740,878 B1
Creating CLI packages and API playbooks from codified graphical user experience designs
Sumedh Sathaye, Austin, TX (US); Patrick East, Arvada, CO (US); Reut Kovetz, Tel Aviv (IL); Jennifer Minarik, Zionsville, IN (US); Kelly Lisai, Austin, TX (US); Arthur Lent, Newton, MA (US); and Nicole Reineke, Northborough, MA (US)
Assigned to Dell Products, L.P., Hopkinton, MA (US)
Filed by Dell Products, L.P., Hopkinton, MA (US)
Filed on Mar. 25, 2022, as Appl. No. 17/704,178.
Int. Cl. G06F 8/36 (2018.01)
CPC G06F 8/36 (2013.01) 18 Claims
OG exemplary drawing
 
1. A method of creating Command Line Interface (CLI) packages and Application Programming Interface (API) playbooks from codified graphical user experience designs, comprising:
retrieving a codified graphical user experience design, the codified graphical user experience design including persona metadata, outcome metadata, and finite state machine metadata, logic describing the graphical aspects of the user experience design, and logic describing states of the user experience design and transitions between states of the user experience design;
walking the finite state machine in a breadth first or depth first manner to visit each state of the finite state machine, identifying state transitions, and marking each visited state, until all end states of the finite state machine have been reached;
for each visited state, creating a state based functional intermediate code package, the state-based functional intermediate code package including the one or more API call basic blocks associated with API calls to be implemented at that state, and parameter definitions for each API call at that state;
for each state transition involving a transition from a state where the state transition originates to a subsequent state, creating conditional intermediate code, and attaching the conditional intermediate code to the API call basic blocks of the state based functional intermediate code package where the state transition originates; and
combining the state based functional intermediate code packages with attached conditional intermediate code to create a CLI package or an API playbook based on the codified graphical user experience design.