Patent ID: 11947978
Assignee: AB INITIO TECHNOLOGY LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 23:
24. One or more non-transitory computer readable media storing instructions that, when executed by one or more processing devices, cause the one or more processing devices to perform operations comprising for executing a computer program to process one or more data items by identifying first candidate actions that are eligible to be performed, executing at least one of the first candidate actions, identifying one or more second candidate actions that are eligible to be performed and determining whether to select at least one of one or more remaining first candidate actions or to select the at least one of the one or more second candidate actions, the operations including:
receiving one or more data items, with each data item associated with a key value;
displaying one or more user interface elements for specifying one or more properties or one or more parameter values for processing keyed data items;
accessing, from a hardware storage device, a computer program specifying first candidate actions and one or more second candidate actions, with the first candidate actions and the one or more second candidate actions becoming eligible for performance;
executing the computer program accessed from the hardware storage device with the one or more properties for the one or more parameter values;
processing, based on the executing, the one or data items, and
for a particular data item associated with a key value, the processing including:
identifying, by the one or more processing devices, a current state of the computer program for that particular key value;
identifying, based on the current state of the computer program for that particular key value, that the first candidate actions are eligible for performance;
generating one or more instructions to perform the least one of the first candidate actions identified;
transmitting, over one or more networks, the one or more generated instructions to one or more computing systems to cause performance of the least one of the first candidate actions identified;
causing, the one or more processing devices, the computer program, with respect to the particular key value, to transition from its current state to a subsequent state;
while one or more remaining first candidate actions are eligible for performance, identifying, based on the subsequent state of the computer program for that particular key value, that at least one of the one or more second candidate actions are eligible for performance;
applying one or more rules to determine whether to select at least one of the one or more remaining first candidate actions that are eligible for performance or to select the at least one of the one or more second candidate actions that are eligible for performance; and
based on application of the one or more rules, determining whether the computer program:
causes performance of the at least one the one or more remaining first candidate actions selected; or
causes performance of the at least one of the one or more second candidate actions selected; and

generating one or more values for one or more indicators, where the one or more values are associated with a key value and based on execution of a computer program.