US 12,450,074 B2
Compiler and recommendation engine for multi-condition workflow configuration
Shyamalendu Tripathy, Bangalore (IN); Harsh Kriplani, Rajasthan (IN); Bhavishya Tolani, Bangalore (IN); Bidisha Mondal, Syracuse, NY (US); and Yash Agarwal, Bangalore (IN)
Assigned to Intuit Inc., Mountain View, CA (US)
Filed by INTUIT INC., Mountain View, CA (US)
Filed on Dec. 22, 2023, as Appl. No. 18/394,156.
Prior Publication US 2025/0208881 A1, Jun. 26, 2025
Int. Cl. G06F 9/44 (2018.01); G06F 9/445 (2018.01); G06F 9/451 (2018.01)
CPC G06F 9/44505 (2013.01) [G06F 9/453 (2018.02)] 16 Claims
OG exemplary drawing
 
1. A method for automated workflow configuration assistance, the method comprising:
receiving, via a user interface, configuration data specifying:
a first condition of a workflow; and
a second condition of the workflow that depends on the first condition;
generating a sequence of numerical values that indicate whether each value of a set of possible values associated with the second condition is consistent with the first condition, wherein the generating of the sequence of numerical values comprises adding numerical values to the sequence of numerical values that represent beginning points and ending points of value ranges in the set of possible values, wherein the value ranges are determined based on the first condition and the second condition, and wherein the generating of the sequence of numerical values comprises adding a negative one value to the sequence of numerical values to represent a beginning point of a value range that does not comply with the first condition;
determining, based on the sequence of numerical values, that the second condition is incompatible with the first condition or redundant of the first condition;
prior to configuring a software application based on the configuration data, providing output via the user interface, based on the determining, indicating that the second condition is incompatible with the first condition or redundant of the first condition;
receiving corrected configuration data via the user interface after providing the output; and
configuring the software application based on the corrected configuration data.