US 11,756,000 B2
Systems and methods to effectuate sets of automated actions within a collaboration environment including embedded third-party content based on trigger events
Marc Baselga, New York, NY (US); Adam Clayton Butler, El Cerrito, CA (US); Cvetomir Ivanov Cankov, Round Rock, TX (US); and Elden Lane Seropian, San Francisco, CA (US)
Assigned to Asana, Inc., San Francisco, CA (US)
Filed by Asana, Inc., San Francisco, CA (US)
Filed on Sep. 8, 2021, as Appl. No. 17/469,210.
Prior Publication US 2023/0076595 A1, Mar. 9, 2023
Int. Cl. G06Q 10/10 (2023.01); G06Q 10/101 (2023.01); G06F 9/451 (2018.01); G06F 3/04847 (2022.01); G06Q 10/1093 (2023.01); G06Q 30/04 (2012.01); G06Q 10/107 (2023.01)
CPC G06Q 10/103 (2013.01) [G06F 9/451 (2018.02); G06Q 10/101 (2013.01); G06F 3/04847 (2013.01); G06Q 10/107 (2013.01); G06Q 10/1093 (2013.01); G06Q 30/04 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A system configured to effectuate sets of automated actions within a collaboration environment based on trigger events derived from third-party content embedded in the collaboration environment, the system comprising:
one or more physical processors configured by machine-readable instructions to:
manage, 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 environment state information including values of environment parameters and embedded content parameters, the environment parameters characterizing the users and units of work managed, created, and/or assigned within the collaboration environment, the embedded content parameters characterizing third-party content embedded within the collaboration environment;
obtain, by the server, the third-party content from third-party resources managed by third-party servers, the third-party servers operating outside of the system, the third-party resources including a video conferencing application and a calendar application;
obtain, by the server and from the calendar application, first information characterizing a calendar view layout of a third-party user interface of the calendar application;
update, by the server, the values of the embedded content parameters based on the first information;
obtain, by the server and from the video conferencing application, second information characterizing a video conference interface of the video conferencing application;
update, by the server, the values of the embedded content parameters based on the second information;
effectuate presentation of a calendar view in a user interface of the collaboration environment, wherein the user interface presents the values of the environment parameters and the values of the embedded content parameters so that the third-party content is displayed within the user interface of the collaboration environment in a same calendar view layout as the calendar view layout of the third-party user interface of the calendar application;
generate automation information based on user entry and/or selection of the automation information into the user interface, the automation information specifying sets of automated actions to carryout within the collaboration environment in response to occurrence of trigger events derived from the third-party content embedded within the collaboration environment, such that the automation information specifies a first set of automated actions to carry out within the collaboration environment in response to a first trigger event derived from the third-party content embedded within the collaboration environment;
detect occurrence of the trigger events from the third-party content embedded within the collaboration environment based on changes in the values of the embedded content parameters, such that an occurrence of the first trigger event is detected based on a first change in a first value of a first embedded content parameter to a second value;
responsive to the detection of the occurrence of the trigger events, effectuate the sets of automated actions within the collaboration environment, such that responsive to the detection of the first trigger event, effectuate the first set of automated actions within the collaboration environment; and
wherein the third-party content, the first information, and the second information are obtained by the server by performing one or more application programming interface calls to the third-party resources, obtaining responses from the third-party resources, and updating the values of the embedded content parameters based on the responses.