US 11,893,218 B2
Intelligent manipulation of dynamic declarative interfaces
John Rogers, McLean, VA (US); Charles Tsui, McLean, VA (US); Alison Cowley, McLean, VA (US); and Indraja Karnik, McLean, VA (US)
Assigned to Appian Corporation, McLean, VA (US)
Filed by Appian Corporation, Reston, VA (US)
Filed on Apr. 4, 2022, as Appl. No. 17/712,318.
Application 17/712,318 is a continuation of application No. 16/393,764, filed on Apr. 24, 2019, granted, now 11,294,555.
Prior Publication US 2022/0229545 A1, Jul. 21, 2022
Int. Cl. G06F 3/04845 (2022.01); G06F 8/71 (2018.01); G06F 3/0486 (2013.01); G06F 9/451 (2018.01); G06F 3/0482 (2013.01); G06F 40/186 (2020.01)
CPC G06F 3/04845 (2013.01) [G06F 3/0482 (2013.01); G06F 3/0486 (2013.01); G06F 8/71 (2013.01); G06F 9/451 (2018.02); G06F 40/186 (2020.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
providing, by a computing device, a user interface for designing an electronic form for collecting or displaying data, wherein:
the user interface comprises a viewing panel that displays a component of the electronic form in a location within the viewing panel,
the component provides a list of options for which a user provides input to add a new element to the list of options, and
the electronic form is defined by program logic comprising (i) a first portion specifying a configuration of the component, and (ii) a second portion that is external to the first portion such that the second portion is external to the component;
receiving, by the computing device, a user input indicating an adjustment to the location of the component; and
in response to receiving the user input indicating the adjustment to the location of the component, the computing device:
adjusting the first portion of the program logic to reflect the adjustment to the location of the component;
retaining association between the component and the configuration specified in the second portion of the program logic in the adjusted location of the component; and
preserving dependency between the first portion and the second portion of the program logic for the electronic form; and
generating a display of the electronic form based on the adjusted program logic which reflects the display of the component at the adjusted location indicated by the user input.