Patent ID: 11863601
Assignee: ASANA, INC.
Field: Digital communication (Electrical engineering)
Classification: CPC H | IPC H

Claim 10:
11. A method to execute branching automation schemes in a collaboration environment, the method being implemented in a computer system comprising one or more physical processors configured by machine-readable instructions, the method comprising:
managing, by a server, environment state information maintaining a collaboration environment, the collaboration environment being configured to facilitate interaction by users with the collaboration environment, the users interacting with the collaboration environment through remotely located client computing platforms communicating with the server over one or more network connections, the environment state information including user records and work unit records, the user records including user information describing the users of the collaboration environment, and the work unit records including work unit information describing units of work managed, and/or assigned within the collaboration environment;
managing, by the server, automation records of the collaboration environment, the automation records defining trigger events, branching criteria, and sets of automated actions to carry out in the collaboration environment in response to occurrence of the trigger events and satisfaction of individual ones of the branching criteria, such that the automation records include a first automation record, the first automation record defining:
a first trigger event;
a first branching criterion;
a first set of automated actions to carry out in the collaboration environment in response to the occurrence of the first trigger event and the satisfaction of the first branching criterion;
a second branching criterion; and
a second set of automated actions to carry out in the collaboration environment in response to the occurrence of the first trigger event and the satisfaction of the second branching criterion;

establishing the one or more network connections between the remotely located client computing platforms and the server;
monitoring, by the server, the environment state information to detect changes in the environment state information resulting from the interaction by the users with the collaboration environment through instances of a user interface of the collaboration environment presented by the remotely located client computing platforms communicating with the server over the one or more network connections;
detecting, by the server and based on the monitoring the environment state information, the occurrence of the trigger events, including detecting a first occurrence of the first trigger event;
responsive to detection of the occurrence of the trigger events, determining, by the server, which of the branching criteria are satisfied, including responsive to detection of the first occurrence of the first trigger event, determining if the first branching criterion and/or the second branching criterion are satisfied; and
responsive to the detection of the occurrence of individual trigger events and the satisfaction of the individual ones of the branching criteria, effectuating, by the server, individual ones of the sets of automated actions within the collaboration environment, including:
responsive to the detection of the first occurrence of the first trigger event and the satisfaction of the first branching criterion, effectuating the first set of automated actions within the collaboration environment;
responsive to the detection of the first occurrence of the first trigger event and the satisfaction of the second branching criterion, effectuating the second set of automated actions within the collaboration environment; and
responsive to the detection of the first occurrence of the first trigger event and the satisfaction of both the first branching criterion and the second branching criterion, concurrently effectuating the first set of automated actions and the second set of automated actions within the collaboration environment.